DocsGet Messages
API & Integration
Fetch Messages History
Ambil riwayat obrolan dari WhatsApp percakapan pengguna menggunakan method SDK .getMessages() atau endpoint REST API.
Penggunaan Kode
getMessages.ts
import { BerrySweet } from 'berry-sweet';
const client = new BerrySweet({
prefixKey: 'bs_live',
apiKey: process.env.BERRY_SWEET_API_KEY,
});
async function main() {
try {
// Mengambil riwayat pesan
const response = await client.getMessages({
phone: '6281234567890',
options: {
limit: 20,
cursor: 'exswerwecfkoew',
}});
console.log('Daftar Pesan:', response.data);
} catch (error) {
console.error('Gagal:', error);
}
}
main();Query Parameters
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| phone | string | Ya | Filter pesan berdasarkan nomor pengirim (format: 628xxx). |
| limit | number | Opsional | Jumlah pesan yang diambil (default: 50, max: 100). |
| cursor | string | Opsional | ID halaman untuk pagination. |
Contoh Respon (200 OK)
Response JSON
{
"success":true,
"data":[
{
"id":"c75cf0c2-a50a-4715-8a5a-26bd5110f7fc",
"platform":"API",
"providerMessageId":null,
"fromMe":true,
"senderId":"1213131",
"senderName":"Sarah",
"content":"Halo, selamat siang! Senang sekalibisa bertemu dengan Anda hari ini. Ada yang bisa saya bantu atau ada pertanyaan yang ingin Anda ajukan terkait pengalaman atau kualifikasi saya? Semuanya akan mudah pada akhirnya.",
"type":"text",
"mediaUrl":null,
"workspaceId":"bfdc1eba-73cc-4a38-9ad0-603420d72fc5",
"contactId":null,
"status":"sent",
"createdAt":"2026-08-24T14:43:27.854Z",
"updatedAt":"2026-08-24T14:43:27.854Z"
},
{
"id":"8ac97606-3493-493f-9f7b-ec96db835c2e",
"platform":"API",
"providerMessageId":null,
"fromMe":false,
"senderId":"berry_1213131",
"senderName":"Sarah",
"content":"Hallo, selamat siang",
"type":"text",
"mediaUrl":null,
"workspaceId":"bfdc1eba-73cc-4a38-9ad0-603420d72fc5",
"contactId":"d053a0c9-bd40-451d-a264-0bdc9f5ed645",
"status":"read",
"createdAt":"2026-08-24T14:43:23.470Z",
"updatedAt":"2026-08-24T14:43:23.470Z"
}
],
"total": 2,
"totalPage":1,
"pagination": {
"nextCursor":null,
"hasMore":false
}
}