Tutorial ini menjelaskan cara menggunakan Chat Flow dalam Chat App Message Service untuk membangun alur kerja pengiriman multi-channel pesan one-time password (OTP).
Latar Belakang
Pada akhir 2023, WhatsApp memiliki lebih dari 2 miliar pengguna aktif di hampir 200 negara dan wilayah. Karena sistem akunnya berbasis nomor telepon, WhatsApp merupakan saluran yang efektif untuk menjangkau pengguna. Akibatnya, banyak bisnis menjadikan WhatsApp sebagai prioritas utama dalam mengirim pesan one-time password (OTP), notifikasi, dan kampanye pemasaran kepada pengguna global mereka.
Namun, bisnis yang memiliki basis pengguna global sering kali mendapati bahwa hanya mengandalkan WhatsApp untuk pengiriman OTP memberikan hasil yang tidak memuaskan.
Hal ini terjadi karena dua alasan utama:
Pertama, meskipun OTP, notifikasi, dan pesan pemasaran semuanya dikirim melalui saluran seperti SMS, email, atau aplikasi pesan instan, ketiganya berbeda secara mendasar dalam tujuan, konten, dan ekspektasi pengguna. Tujuan OTP adalah menyelesaikan verifikasi identitas, biasanya dalam waktu satu menit. Hal ini memerlukan standar yang lebih tinggi untuk akurasi dan ketepatan waktu pesan, serta kriteria keberhasilan pengiriman yang sangat sederhana.
Kedua, meskipun WhatsApp populer secara global, tingkat penetrasi-nya sangat bervariasi antarnegara. Aplikasi pesan instan yang paling disukai juga berbeda-beda per negara. Variasi ini berarti WhatsApp bukan pilihan utama bagi pengguna di beberapa negara, sehingga berdampak negatif terhadap pengiriman pesan OTP.
Akibatnya, saat melayani basis pengguna global, pendekatan single-channel yang hanya menggunakan WhatsApp pasti akan gagal. Untuk mengatasinya, bisnis harus "menemui pengguna di tempat mereka berada" dengan mencakup semua saluran komunikasi utama. Namun, bagaimana Anda mengidentifikasi negara dari daftar besar nomor telepon lalu mengarahkan pesan melalui beberapa saluran sesuai wilayah tersebut?
Solusi
Gunakan Chat Flow dalam Alibaba Cloud Chat App Message Service untuk mengidentifikasi wilayah nomor telepon secara cepat dan mengirim pesan melalui beberapa saluran.
Chat App Message Service adalah mesin perpesanan andal dari Alibaba Cloud yang membantu perusahaan menjangkau pengguna secara efektif. Layanan ini memungkinkan integrasi mudah dengan platform perpesanan global seperti WhatsApp, Viber, Messenger, dan Instagram, meningkatkan keterlibatan pengguna dengan jenis pesan yang kaya. Untuk menyederhanakan penyiapan, layanan ini menyertakan tool bawaan bernama Chat Flow. Tool ini memungkinkan siapa pun di perusahaan membangun alur interaktif dengan pendekatan low-code.
Chat Flow menyediakan kanvas visual yang besar. Di sebelah kiri, Anda akan menemukan berbagai komponen, termasuk komponen pesan, komponen kontrol alur, komponen AI, dan komponen pemasaran. Anda dapat menyeret dan melepas komponen-komponen ini ke kanvas dan, dengan konfigurasi sederhana, membangun chat flow atau menyusun alur kerja yang sesuai dengan proses bisnis Anda.
Fitur-fitur dalam Chat Flow terbagi menjadi empat kategori utama: channel dock, flow dock, AI dock, dan marketing dock. Untuk detailnya, lihat Fitur Chat Flow.
Chat Flow memiliki lima keunggulan utama: mudah digunakan, mudah dipelihara, sangat fleksibel, terintegrasi secara mendalam, dan berlaku luas. Untuk detailnya, lihat Sorotan Chat Flow.

Prosedur
Skenario: Anda ingin mengirim OTP melalui Viber ke pengguna di Filipina, melalui WhatsApp ke pengguna di Malaysia, dan melalui SMS ke pengguna di semua negara lainnya.
Diagram alur:

Lakukan lima langkah berikut:
Tetapkan variabel
Di , klik Flow Name dari alur yang memiliki Trigger Type berupa Manual. Halaman editor kanvas akan terbuka. Di kanvas, klik Start, lalu di panel sisi kanan, matikan opsi Do Not Accept Incoming Variables. Sebagai contoh, dalam skenario ini, setelah Anda mematikan Do Not Accept Incoming Variables, Anda harus memasukkan variabel berikut: nomor telepon pelanggan (
customerPhoneNumber) dan kode verifikasi (verificationCode).Buat cabang PH dan ML
Dari pustaka komponen, pilih komponen Recognize a Phone Number dan seret ke kanvas. Aktifkan tombol Multi-branching. Jika Anda ingin membuat cabang berdasarkan kode wilayah, pilih opsi Region Code. Di cabang-cabang di bawahnya, pilih kode internasional untuk negara atau wilayah target, seperti Filipina (PH) dan Malaysia (ML). Tetapkan Output Variable Name. Anda dapat menggunakan nama ini untuk mereferensikan variabel di komponen selanjutnya.
Di bagian Input Settings, pilih variabel
customerPhoneNumber. Tetapkan Output Variable Name menjadiregionCode.Konfigurasi cabang else
Di cabang else, seret dan lepas komponen Send SMS. Tetapkan Sender ID. Untuk nomor telepon penerima, pilih variabel customerPhoneNumber yang ditetapkan di node Start. Untuk Message Content, atur Content Type ke Verification Code. Konten pesan adalah isi pesan yang dikirim ke pengguna. Untuk skenario ini, masukkan teks berikut:
"Kode sandi sekali pakai Anda adalah:{{verificationCode}}. Kode ini berlaku selama 10 menit. Mohon jangan bagikan kode ini kepada siapa pun demi melindungi akun Anda."
Dalam hal ini, verificationCode adalah nama variabel yang merepresentasikan kode verifikasi dan didefinisikan di node Start. Untuk menggunakan variabel, ketik {{. Anda kemudian dapat memilih variabel yang sudah ada atau membuat yang baru. Daftar variabel berisi semua variabel yang tersedia di komponen saat ini.
CatatanMerupakan praktik terbaik untuk mengonfigurasi cabang else terlebih dahulu. Cabang ini berfungsi sebagai fallback branch, yang dapat Anda loncati dari cabang lain jika perlu menangani pengecualian.
Konfigurasikan branch PH
Seret komponen Send Viber Message ke cabang PH, lalu konfigurasi pengaturan terkait, seperti Message Sending Settings, Message Settings, dan Timeout Settings.
Message Sending Settings: Atur Action ke From/To, Message Type ke Transaction, dan Sending Type ke Service ID (yaitu akun bisnis Viber). Untuk Channel, pilih saluran yang ingin Anda gunakan untuk mengirim pesan. Untuk penerima, gunakan variabel customerPhoneNumber yang didefinisikan di node Start, yang merepresentasikan nomor telepon seluler pengguna.
Message settings: Untuk Message Type, pilih Text, lalu masukkan isi pesan. Untuk skenario ini, masukkan:
"Kode sandi sekali pakai Anda adalah:{{verificationCode}}. Kode ini berlaku selama 10 menit. Mohon jangan bagikan kode ini kepada siapa pun demi melindungi akun Anda."
CatatanDi mana verificationCode adalah nama variabel untuk kode verifikasi, yang didefinisikan di Start.
Di node Send a Viber Message in PH region, pengaturan pengiriman pesan dikonfigurasi sebagai berikut:
Action: From/To
Sending Message Type: Transaction
Sending Type: Service ID
Sending Channel: Viber
Recipient:
{{customerPhoneNumber}}
Timeout Settings: Untuk memastikan pengguna menerima OTP, Anda dapat mengonfigurasi aksi yang dipicu jika pesan tidak terkirim atau tidak dibaca dalam periode tertentu.
Bagian berikut menjelaskan cara mengonfigurasi hal ini.
Kirim WhatsApp jika tidak terkirim
Lakukan tiga langkah berikut:
Seret komponen Send a WhatsApp Message ke cabang undelivered dari komponen Send a Viber Message.
Klik komponen Send WhatsApp Message. Di panel kanan , pilih From/To. Untuk Sending Type, pilih Mobile Number. Untuk Channel, pilih saluran WABA yang ingin Anda gunakan untuk mengirim pesan. Untuk Sender Mobile Number, pilih nomor yang telah diverifikasi di bawah saluran WABA tersebut. Untuk Recipient, masukkan variabel nomor telepon pengguna yang didefinisikan di node Start, seperti customerPhoneNumber.
Di Message Settings, atur Message Type ke Template Message, pilih saluran yang sama dengan saluran pengiriman untuk Channel, lalu pilih templat yang akan dikirim untuk Template Message. Templat tersebut harus dibuat terlebih dahulu dan telah disetujui oleh WhatsApp.
Kirim SMS jika tidak dibaca
Lakukan dua langkah berikut:
Seret komponen Jump to Another Step ke cabang unread dari komponen Send a Viber Message.
Klik komponen Jump to Another Step. Di panel sisi kanan, di bawah , pilih komponen node Send SMS. Maximum number of jumps menentukan jumlah maksimum kali komponen loncat dapat dipicu. Misalnya, jika Anda memasukkan angka 3, komponen loncat tidak akan dipicu pada kali keempat saat dimasuki.
Di cabang PH, Anda juga dapat mengonfigurasi cabang undelivered dan unread untuk komponen Send a WhatsApp Message. Dalam alur ini, jika pesan WhatsApp tidak terkirim dalam waktu 30 detik, alur akan melompat ke komponen terpadu Send an SMS Message di cabang else. Konfigurasinya mirip dengan langkah-langkah sebelumnya. Di komponen loncat, Anda harus menentukan nama komponen tujuan loncatan. Anda dapat menyesuaikan nama komponen di kanvas untuk membedakannya.
CatatanUntuk pengguna di Filipina, alur pertama kali mencoba mengirim OTP melalui Viber. Jika pengiriman gagal, alur segera mencoba ulang melalui WhatsApp. Jika WhatsApp juga gagal, alur akhirnya beralih ke SMS. Pendekatan multi-channel ini memaksimalkan kemungkinan keberhasilan pengiriman pesan.
Konfigurasi cabang ML
Konfigurasikan alur untuk nomor telepon Malaysia di cabang ML. Proses konfigurasinya mirip dengan cabang PH, tetapi prioritas salurannya berbeda. Untuk pengguna di Malaysia, alur pertama kali mencoba mengirim pesan melalui WhatsApp. Jika gagal, alur beralih ke Viber. Jika Viber juga gagal, komponen Jump to Another Step mengarahkan alur ke saluran SMS terpadu di cabang else. Jika pesan WhatsApp berhasil terkirim dan dibaca, alur berakhir.