
Bird baru saja meluncurkan Percakapan yang Dapat Diprogram. Ini memungkinkan perusahaan mencampurkan platform komunikasi seperti WhatsApp, Messenger, dan SMS ke dalam sistem mereka — menggunakan satu API.
Bird baru-baru ini meluncurkan Programmable Conversations. Ini memungkinkan perusahaan menggabungkan platform komunikasi seperti WhatsApp, Messenger, dan SMS ke dalam sistem mereka — menggunakan satu API.
Saya ingin mencobanya, jadi saya membangun bot WhatsApp daftar tugas, karena siapa yang tidak membutuhkan daftar tugas otomatis untuk membantu mengatur hari mereka? Mungkin terdengar rumit, tapi sebenarnya mudah, dan saya ingin menceritakan semuanya kepada Anda.
Sekarang, saya bekerja di MessageBird, jadi saya bisa langsung mulai membangun. Jika Anda mencoba ini, Anda perlu meminta akses awal. Tetapi setelah Anda mengatur saluran WhatsApp, Anda dapat masuk ke Dashboard di situs web MessageBird dan memulai.
Hal pertama yang saya lakukan adalah membaca dokumentasi. Saya mengetahui bahwa, untuk mendapatkan pesan dari bot, saya harus menggunakan webhook. Ini berarti bahwa bot saya harus dapat diakses dari internet. Saat membangun API seperti ini, penting untuk mengikuti praktik terbaik versi API untuk pemeliharaan. Karena saya baru mulai mengkodekannya, saya memutuskan untuk menggunakan ngrok. Ini membuat terowongan dari internet publik ke port localhost Anda 5007. Mulai!
ngrok http 5007 -region eu -subdomain todobot
Selanjutnya, saya perlu melakukan panggilan ke API Programmable Conversations untuk membuat webhook. Ini adalah POST ke https://conversations.messagebird.com/v1/webhooks dan tampilannya seperti ini:
Baiklah. Sekarang API Conversations akan melakukan permintaan POST ke:
https://todobot.eu.ngrok.io/create-hook setiap kali pesan baru dibuat pada saluran WhatsApp yang Anda atur sebelumnya.
Ini adalah tampilan payload webhook:
Kami ingin menjawab pesan tersebut. Mari kita mulai dengan menggemakannya, bagaimana menurut Anda?
Sekarang, bagian yang menarik. Lakukan permintaan POST ke:
https://conversations.messagebird.com/v1/conversations/<conversationID>/messages untuk menjawab permintaan tersebut.
Itu saja. Ini adalah semua yang Anda butuhkan untuk membuat bot yang bertindak seperti manusia usia 5 tahun.
Sekarang, mari kita dorong untuk membangun seluruh daftar tugas. Pertama, modifikasi sedikit fungsi createHookHandler sehingga memanggil fungsi handleMessage yang baru daripada merespons.
Handle secara sederhana akan mem-parsiskan pesan, melakukan beberapa pekerjaan, dan memilih responsnya. Mari kita lihat perintah “add”:
Di sini, kami mengatur:list := manager.fetch(whp.Conversation.ID). Dasarnya adalah, “manager” adalah peta aman kolaborasi yang memetakan ID percakapan ke daftar tugas.
Sebuah daftar tugas adalah irisan string aman kolaborasi. Semua ada dalam memori!
Satu hal penting lainnya! Anda dapat mengarsipkan percakapan. Dalam beberapa aplikasi, seperti CRM, penting untuk melacak interaksi tertentu — untuk melacak efektivitas dukungan pelanggan, misalnya. API Conversations memungkinkan Anda mengarsipkan percakapan untuk “menutup” topik. Jika pengguna/pelanggan mengirim pesan lain, API Conversations akan membuka topik baru secara otomatis.
Juga. Melakukan permintaan PATCH ke https://conversations.messagebird.com/v1/conversations/{id} dengan status yang tepat pada tubuh memungkinkan Anda untuk mengarsipkan percakapan dengan id tersebut. Kami melakukan ini dengan perintah “bye”:
archiveConversation akan melakukan permintaan PATCH dan manager.close(whp.Conversation.ID) akan menghapus percakapan daftar tugas.
Tetapi hei, Programmable Conversations adalah solusi omnichannel. Bagaimana jika Anda ingin menggunakan kembali kode bot untuk platform lain, seperti WeChat? Pendekatan multi-channel ini adalah bagian dari strategi mengalihkan pertanyaan ke saluran yang lebih rendah biayanya. Bagaimana Anda melakukannya?
Cukup buat webhook baru untuk menargetkan saluran tersebut! Webhook yang mengirimkan permintaan ke url yang sama https://todobot.eu.ngrok.io/create-hook yang kami gunakan untuk WhatsApp!
Ini akan berhasil karena kode pengendali selalu menggunakan conversationID dari payload webhook untuk menjawab pesan alih-alih channelID yang tertanam. API Conversations dari MessageBird akan secara otomatis menentukan saluran untuk percakapan yang akan mengirim pesan Anda.
Apakah Anda ingin membangun bot Anda sendiri? Lihat kode lengkapnya di Github: Wabot on Github, minta akses awal ke WhatsApp dengan mengunjungi halaman WhatsApp dan klik tombol Hubungi Penjualan untuk mengisi formulir. Selamat membuat bot!



