Pengenalan
Eventchannel.message_in dipicu ketika pesan diterima dari channel komunikasi manapun (WhatsApp, Telegram, Slack, Instagram, Facebook, dll.).
Event ini adalah webhook paling umum yang akan Anda terima, karena mewakili setiap pesan pelanggan yang masuk.
Trigger Event
Struktur Payload
Deskripsi Field
Field Root
| Field | Tipe | Deskripsi |
|---|---|---|
event | string | Identifier event: channel.message_in |
timestamp | integer | Unix timestamp saat event terjadi |
conversation_id | string | Identifier percakapan unik |
conversation_label | string | Nama tampilan percakapan |
need_human | integer | Flag (0/1) jika percakapan butuh intervensi manusia |
message | object | Detail pesan (lihat di bawah) |
Field Message
| Field | Tipe | Deskripsi |
|---|---|---|
message.id | string | Identifier pesan unik |
message.sender_name | string | Nama pengirim pesan |
message.channel | object | Informasi channel (lihat di bawah) |
message.bisnis | object | Informasi bisnis (lihat di bawah) |
message.user | object | Informasi user merchant (lihat di bawah) |
message.content | object | Konten pesan (lihat di bawah) |
Field Channel
| Field | Tipe | Deskripsi |
|---|---|---|
channel.id | string | Identifier unik channel |
channel.name | string | Nama tampilan channel |
channel.engine | string | Tipe engine channel (lihat engine yang didukung) |
Engine Channel yang Didukung
| Engine | Channel |
|---|---|
wa | |
telegram | Telegram |
slack | Slack |
intercom | Intercom |
instagram | |
facebook | Facebook Messenger |
Field
channel.engine membantu Anda mengidentifikasi platform asal pesan.Field Bisnis & User
| Field | Tipe | Deskripsi |
|---|---|---|
message.bisnis.id | string | ID Bisnis |
message.bisnis.name | string | Nama bisnis |
message.user.id | string | ID user merchant |
message.user.name | string | Nama merchant |
Field Konten (Pesan Teks)
| Field | Tipe | Deskripsi |
|---|---|---|
message.content.type | string | Tipe pesan: text, image, video, audio, document |
message.content.text | string | Konten teks pesan (untuk pesan teks) |
Payload Pesan Media
Untuk pesan non-teks, payload mencakup attachments:Field Attachment
| Field | Tipe | Deskripsi |
|---|---|---|
url | string | URL untuk mengakses file media |
mime_type | string | MIME type file (misal, image/jpeg, video/mp4) |
Tipe Media yang Didukung
| Tipe | MIME Types |
|---|---|
image | image/jpeg, image/png, image/gif, image/webp |
video | video/mp4, video/avi, video/mov, video/webm |
audio | audio/mp3, audio/wav, audio/ogg, audio/aac |
document | application/pdf, application/msword, text/plain |
Contoh Implementasi
Node.js
Python
Use Case
Otomasi Dukungan Pelanggan
Otomasi Dukungan Pelanggan
Trigger respons otomatis atau arahkan ke tim dukungan yang tepat berdasarkan konten pesan.
Integrasi CRM
Integrasi CRM
Log pesan pelanggan di sistem CRM Anda untuk riwayat percakapan lengkap.
Analitik
Analitik
Analisis pola pesan masuk, waktu puncak, dan sentimen pelanggan.
Lead Generation
Lead Generation
Tangkap dan kualifikasi lead dari pertanyaan pelanggan yang masuk.
Penyimpanan Media
Penyimpanan Media
Download dan simpan gambar atau dokumen yang dikirim pelanggan.
Praktik Terbaik
Ikuti praktik ini saat menangani event
channel.message_in.-
Validasi Struktur Payload
-
Deduplikasi Event
-
Tangani Berbagai Tipe Konten
-
Simpan Konteks Percakapan
Penanganan Error
Kembalikan 200 OK meskipun Anda mengalami error pemrosesan, kecuali Anda ingin CSKU AI me-retry webhook.