Skip to content

Utilitas

Pakai message builder, helper paginasi, penanganan kesalahan, dan API klien bertipe data tingkat rendah.

Updated View as Markdown

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:

  • channels
  • contacts
  • templates

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);
Navigation

Type to search…

↑↓ navigate↵ selectEsc close