
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 untuk menggabungkan platform komunikasi seperti WhatsApp, Messenger, dan SMS ke dalam sistem mereka — menggunakan satu API.
Saya ingin mencobanya, jadi saya membuat bot to-do list WhatsApp, karena siapa yang tidak membutuhkan to-do list otomatis untuk membantu mengatur hari mereka? Mungkin terdengar rumit, tetapi sebenarnya itu mudah, dan saya ingin memberi tahu Anda semua tentangnya.
Sekarang, saya bekerja di MessageBird, jadi saya bisa langsung mulai membangun. Jika Anda mencoba ini, Anda perlu meminta akses awal. Tapi setelah Anda siap dengan saluran WhatsApp, Anda bisa masuk ke Dashboard di situs web MessageBird dan mulai.
Hal pertama yang saya lakukan adalah membaca dokumen. Saya belajar bahwa, untuk menerima pesan dari bot, saya harus menggunakan webhook. Ini berarti bot saya perlu dapat diakses dari internet. Saat membangun API semacam ini, penting untuk mengikuti praktik terbaik pembaruan versi API untuk keterpeliharaan. Karena saya baru saja mulai mengkodekannya, saya memutuskan untuk menggunakan ngrok. Ini membuat terowongan dari internet publik ke port localhost tercinta Anda, 5007. Ayo 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:
Bagus. Sekarang Conversations API akan melakukan permintaan POST ke:
https://todobot.eu.ngrok.io/create-hook
setiap kali pesan baru dibuat di saluran WhatsApp yang Anda siapkan sebelumnya.
Beginilah tampilan payload webhook:
Kita ingin menjawab pesan-pesan tersebut. Mari mulai dengan memantulkannya, bagaimana menurut Anda?
Sekarang, bagian yang menarik. Lakukan permintaan POST ke:
https://conversations.messagebird.com/v1/conversations/<conversationID>/messages
untuk menjawab permintaan tersebut.
Itu dia. Ini semua yang Anda butuhkan untuk membuat bot yang bertindak seperti manusia berusia 5 tahun.
Sekarang, mari kita dorong menuju pembuatan seluruh to-do list. Pertama, modifikasi fungsi createHookHandler sedikit sehingga memanggil fungsi baru handleMessage sebagai gantinya.
handle akan secara sederhana mengurai pesan, melakukan beberapa pekerjaan, dan memilih respon. Mari lihat perintah “add”:
Di sini, kita mengatur: list := manager.fetch(whp.Conversation.ID). Pada dasarnya, “manager” adalah peta aman untuk konkurensi yang memetakan ID percakapan ke to-do list.
To-do list adalah irisan string aman untuk konkurensi. Semua dalam memori!
Hal penting lainnya! Anda bisa mengarsipkan percakapan. Dalam beberapa aplikasi, seperti CRM, penting untuk melacak interaksi tertentu — untuk melacak efektivitas karyawan dukungan pelanggan, misalnya. Conversations API memungkinkan Anda mengarsipkan percakapan untuk "menutup" topik. Jika pengguna/pelanggan mengirim pesan lain, Conversations API secara otomatis akan membuka topik baru.
Juga. Melakukan permintaan PATCH ke https://conversations.messagebird.com/v1/conversations/{id}
dengan status yang tepat pada tubuh memungkinkan Anda 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 to-do list.
Tapi hei, Programmable Conversations adalah solusi omni-channel. Bagaimana jika Anda ingin menggunakan kembali kode bot untuk platform yang berbeda, seperti WeChat? Pendekatan multi-channel ini adalah bagian dari strategi memindahkan pertanyaan ke saluran biaya lebih rendah. Bagaimana Anda melakukannya?
Hanya buat webhook baru untuk menargetkan saluran itu! Webhook yang mengirimkan permintaan ke url https://todobot.eu.ngrok.io/create-hook
yang sama yang kami gunakan untuk WhatsApp!
Ini akan berhasil karena kode handler selalu menggunakan conversationID dari payload webhook untuk menjawab pesan alih-alih channelID yang sudah di-hardcode. Conversations API dari MessageBird akan secara otomatis menentukan saluran untuk percakapan untuk mengirimkan pesan Anda.
Apakah Anda ingin membuat bot Anda sendiri? Lihat kode lengkapnya di Github: https://github.com/marcelcorso/wabot, minta akses awal ke WhatsApp melalui tautan ini dan mulai membangun langsung. Selamat botting!