Skip to content

Pesan

Kirim, baca, dan kelola pesan WhatsApp — teks, tombol, daftar, dan katalog — dengan @wazapin/sdk.

Updated View as Markdown

Pakai wazapin.messages untuk pengiriman pesan teks, interaktif, dan bergaya templat, ditambah tindakan baca/reaksi dan tindakan pesan lainnya.

Kirim pesan teks

import { textMessage } from "@wazapin/sdk";

await wazapin.messages.send(
  textMessage({
    channel_id: "wzp_ch_123",
    to: "6281234567890",
    body: "Your order is confirmed.",
  }),
);

Tombol

import { buttonsMessage } from "@wazapin/sdk";

await wazapin.messages.send(
  buttonsMessage({
    channel_id: "wzp_ch_123",
    to: "6281234567890",
    body: "Choose an option",
    buttons: [
      { id: "buy", title: "Buy" },
      { id: "help", title: "Help" },
    ],
  }),
);

Pesan daftar

import { listMessage } from "@wazapin/sdk";

await wazapin.messages.send(
  listMessage({
    channel_id: "wzp_ch_123",
    to: "6281234567890",
    body: "Pick a product",
    button: "View products",
    sections: [
      {
        title: "Catalog",
        rows: [{ id: "sku_1", title: "Starter pack" }],
      },
    ],
  }),
);

Pesan produk dan katalog

await wazapin.messages.sendCatalog({
  channel_id: "wzp_ch_123",
  to: "6281234567890",
  body: "Browse our catalog",
});

await wazapin.messages.sendSingleProduct({
  channel_id: "wzp_ch_123",
  to: "6281234567890",
  catalog_id: "catalog_123",
  product_retailer_id: "sku_123",
});

Pakai messages.sendMultiProduct() saat mengirim beberapa produk dalam satu pesan.

Dapatkan pesan

const { data: message } = await wazapin.messages.get("msg_123");

console.log(message.status);

Periksa status pengiriman

const { data: status } = await wazapin.messages.getStatus("msg_123");

console.log(status.status);

Tandai sebagai dibaca

await wazapin.messages.read({
  channel_id: "wzp_ch_123",
  message_id: "wamid.123",
  to: "6281234567890",
});

Bereaksi terhadap pesan

await wazapin.messages.react({
  channel_id: "wzp_ch_123",
  message_id: "wamid.123",
  to: "6281234567890",
  reaction: "👍",
});

Tindakan pesan

SDK ini juga mencakup:

Metode Tujuan
messages.edit() Edit pesan yang telah dikirim
messages.delete() Hapus pesan
messages.pin() Sematkan pesan
messages.unpin() Lepas sematan pesan
messages.sendPresence() Kirim presensi sedang mengetik/merekam
messages.downloadMedia() Unduh media pesan
messages.uploadImage() Unggah gambar untuk pengiriman pesan

Terkait

  • Templat — notifikasi templat yang disetujui
  • Unggah media — unggah aset sebelum mengirim media
Navigation

Type to search…

↑↓ navigate↵ selectEsc close