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