Message builder
import {
audioMessage,
buttonsMessage,
documentMessage,
imageMessage,
listMessage,
locationMessage,
templateMessage,
textMessage,
videoMessage,
} from "@wazapin/sdk";Builder mengembalikan objek SendMessageInput bertipe data untuk wazapin.messages.send().
Helper paginasi
Sumber daya (resources) dengan listPaginated() menghasilkan item satu per satu secara berurutan.
for await (const channel of wazapin.channels.listPaginated({ limit: 50 })) {
console.log(channel.id);
}Tersedia saat ini pada:
channelscontactstemplates
Penanganan kesalahan
Metode mengembalikan { data, error } dan tidak memicu kesalahan (throw exception) pada error API. Periksa error pada kode produksi — contoh mulai cepat melewati langkah ini agar tetap singkat.
const { data, error } = await wazapin.messages.send(input);
if (error) {
// error.status, error.code, error.message
return;
}
console.log(data.id);Idempotensi
Teruskan idempotency key saat mengirim pesan yang mungkin kamu coba ulang.
await wazapin.messages.send(input, {
idempotencyKey: "order-123-confirmation",
});API klien bertipe data tingkat rendah
Pakai client.api untuk endpoint bertipe OpenAPI tingkat lanjut yang belum dibungkus oleh resource.
const { data: version } = await wazapin.api.GET("/v1/version");
console.log(version.data.version);