All Products
Search
Document Center

Chat App Message Service:Kirim pesan OTP ke pengguna global

Last Updated:Feb 04, 2026

Tutorial ini menjelaskan cara menggunakan flow editor Chat App Message Service untuk mengirim pesan one-time password (OTP) ke pengguna global.

Latar Belakang

Pada akhir 2023, WhatsApp memiliki lebih dari 2 miliar pengguna aktif di hampir 200 negara dan wilayah. Selain digunakan untuk komunikasi pribadi, WhatsApp juga banyak diadopsi dalam aktivitas bisnis sebagai jembatan utama antara perusahaan dan konsumen. Karena akun WhatsApp terikat pada nomor telepon seluler, bisnis sering memilihnya sebagai saluran utama untuk mengirim OTP, notifikasi, dan kampanye pemasaran kepada pengguna global.

Namun, banyak bisnis yang beroperasi di beberapa negara menemukan bahwa pengiriman OTP hanya melalui WhatsApp sering kali kurang optimal.

Hal ini disebabkan oleh dua alasan utama:

  • Pertama, meskipun pesan OTP, notifikasi, dan pesan pemasaran semuanya dikirim melalui SMS, email, atau aplikasi pesan instan, ketiganya berbeda secara mendasar dalam tujuan, konten, dan ekspektasi pengguna. Misalnya, OTP membantu pengguna menyelesaikan verifikasi identitas dan biasanya harus digunakan dalam waktu satu menit. Hal ini memerlukan akurasi dan ketepatan waktu pengiriman yang lebih tinggi, dengan keberhasilan diukur berdasarkan standar sederhana: apakah pengguna menerima kode tepat waktu.

  • Kedua, meskipun WhatsApp populer secara global, tingkat adopsinya sangat bervariasi antarnegara. Setiap negara memiliki aplikasi pesan dominannya sendiri. Di beberapa wilayah, WhatsApp bukanlah alat pilihan pengguna, yang secara langsung mengurangi efektivitas pengiriman OTP.

Oleh karena itu, mengandalkan WhatsApp saja dapat menimbulkan bias saat menargetkan pengguna di berbagai negara. Untuk mengatasi hal ini, bisnis harus mengikuti kebiasaan pengguna dengan mengirim pesan di tempat pengguna berada dan mencakup semua saluran komunikasi utama. Namun, bagaimana cara mengidentifikasi dan mengklasifikasikan volume besar nomor telepon? Dan bagaimana cara mengarahkan pesan ke berbagai saluran setelah klasifikasi?

Solusi

Anda dapat menggunakan flow editor Chat App Message Service Alibaba Cloud untuk mengidentifikasi negara asal nomor telepon dan mengirim pesan ke berbagai saluran secara cepat dan efisien.

Chat App Message Service adalah mesin pesan berkinerja tinggi yang dirancang oleh Alibaba Cloud untuk membantu bisnis menjangkau pengguna secara efektif. Layanan ini memungkinkan integrasi tanpa hambatan dengan platform sosial internasional utama seperti WhatsApp, Viber, Messenger, dan Instagram, serta mendukung berbagai jenis pesan untuk meningkatkan keterlibatan pengguna. Untuk menurunkan hambatan teknis, layanan ini menyertakan flow editor bawaan, Chat Flow, yang memungkinkan anggota tim mana pun membangun alur kerja interaktif secara cepat menggunakan pendekatan low-code.

Chat Flow menyediakan kanvas visual yang luas. Di sisi kiri, Anda dapat menemukan berbagai komponen, termasuk pesan, kontrol alur, AI, dan pemasaran. Anda cukup menyeret dan melepas komponen-komponen tersebut ke kanvas lalu mengonfigurasinya untuk membuat chat flow atau membangun skenario khusus yang sesuai dengan logika bisnis Anda.

Chat Flow memiliki empat kategori utama: channel dock, flow dock, AI dock, dan marketing dock. Untuk informasi selengkapnya, lihat Fitur flow editor.

Chat Flow menawarkan lima keunggulan utama: mudah digunakan, mudah dipelihara, sangat fleksibel, terintegrasi secara mendalam, dan dapat diterapkan secara luas. Untuk informasi selengkapnya, lihat Manfaat flow editor.

209d1e6d64eb0dfd883a1211beb5f267

Prosedur

Skenario: Basis pengguna Anda tersebar di beberapa negara. Anda memutuskan untuk menggunakan Viber bagi pengguna di Filipina, WhatsApp bagi pengguna di Malaysia, dan SMS bagi pengguna di semua negara lainnya.

Diagram alur:

image.png

Prosedur ini terdiri dari lima langkah utama:

  1. Setel variabel

    Di tab Chat Flow > Flow Management, klik Flow Name dengan Trigger Type diatur ke Manual. Di kanvas, klik node Start dan nonaktifkan opsi Do Not Accept Incoming Variables di panel kanan. Untuk skenario ini, definisikan dua variabel: customerPhoneNumber (nomor telepon seluler pengguna) dan verificationCode (one-time password).

    image

  2. Buat cabang PH dan ML

    Dari pustaka komponen, seret komponen Recognize a Phone Number ke kanvas. Aktifkan opsi Multi-branching. Jika ingin membuat cabang berdasarkan wilayah, pilih tombol radio Region Code. Lalu, tambahkan cabang untuk negara target Anda, seperti Filipina (PH) dan Malaysia (ML). Tetapkan Output Variable Name. Anda dapat mereferensikan variabel ini di komponen selanjutnya.

    image

  3. Konfigurasikan cabang else

    Di cabang else, seret komponen Send an SMS Message. Atur Sender ID dan pilih nomor telepon penerima. Dalam alur ini, gunakan variabel customerPhoneNumber yang telah didefinisikan di node Start. Di bagian Message Content, atur Content Type ke Verification Code, lalu masukkan konten pesan. Untuk skenario ini, gunakan konten berikut:

    “Kode one-time password Anda adalah: {{verificationCode}}. Kode ini berlaku selama 10 menit. Jangan bagikan kode ini kepada siapa pun untuk melindungi akun Anda.”

    Di sini, verificationCode adalah variabel yang didefinisikan di node Start. Untuk menyisipkan variabel, ketik `{{` lalu pilih dari daftar variabel yang tersedia di komponen saat ini.

    image

    Catatan

    Sebaiknya konfigurasikan cabang else terlebih dahulu. Cabang ini berfungsi sebagai jalur cadangan. Jika cabang lain mengalami pengecualian, alur dapat dialihkan ke sini.

  4. Konfigurasikan cabang PH

    Seret komponen Send a Viber Message ke dalam cabang PH dan konfigurasikan Message Sending Settings, Message Settings, dan Timeout Settings.

    • Sending Settings: Atur Action ke From/To, Message Type ke Transaction, dan Sending Type ke Service ID (akun Viber Business Anda). Pilih saluran Viber untuk Channel. Untuk penerima, gunakan variabel customerPhoneNumber yang telah Anda definisikan di node Start.

    • Message Settings: Atur Message Type ke Text lalu masukkan konten pesan. Untuk skenario ini, gunakan konten berikut:

      “Kode one-time password Anda adalah: {{verificationCode}}. Kode ini berlaku selama 10 menit. Mohon jangan bagikan kode ini kepada siapa pun untuk melindungi akun Anda.”
      Catatan

      Di sini, verificationCode adalah variabel yang didefinisikan di node Start.

      image

    • Timeout Settings: Untuk memastikan pengiriman OTP, Anda dapat memicu tindakan jika pesan tidak terkirim atau tidak dibaca dalam waktu tertentu.

      image

      Dalam skenario ini, jika pesan tidak terkirim dalam 30 detik, pesan WhatsApp akan dikirim. Jika tidak dibaca dalam 60 detik, pesan SMS akan dikirim. Ikuti langkah-langkah berikut:

      Kirim pesan WhatsApp jika tidak terkirim dalam 30 detik

      Ikuti tiga langkah berikut:

      1. Seret komponen Send a WhatsApp Message di bawah komponen Send a Viber Message dalam cabang PH.

      2. Klik komponen Send a WhatsApp Message. Di panel kanan, di bawah Message Sending Settings, pilih From/To untuk Action. Atur Sending Type ke Mobile Number. Untuk Channel, pilih saluran WABA Anda. Untuk Sender Mobile Number, pilih nomor yang telah diverifikasi. Untuk Recipient, ketik {{ lalu pilih variabel customerPhoneNumber dari node Start.

      3. Di bagian Message Settings, atur Message Type ke Template Message. Atur Channel agar sesuai dengan saluran pengiriman. Untuk Template Message, pilih templat yang telah disetujui. Templat harus dibuat dan disetujui oleh WhatsApp terlebih dahulu.

        image

      Kirim SMS jika tidak dibaca dalam 60 detik

      Ikuti dua langkah berikut:

      1. Seret komponen Jump to Another Step di bawah komponen Send a Viber Message dalam cabang PH.

      2. Klik komponen Jump to Another Step. Di panel kanan, di bawah Basic Configuration, pilih node Send an SMS Message untuk Jump to. Atur Maximum number of jumps untuk mencegah loop tak terbatas. Misalnya, jika Anda mengatur nilai ini ke 3, lompatan tidak akan terjadi pada percobaan keempat.

        image

      Anda juga dapat mengonfigurasi cabang undelivered dan unread untuk komponen Send a WhatsApp Message. Dalam alur ini, jika pesan WhatsApp tidak terkirim dalam 30 detik, alur akan melompat ke cabang else untuk mengirim SMS. Konfigurasinya mirip dengan langkah-langkah yang dijelaskan di atas. Saat menggunakan komponen jump, Anda harus menentukan nama komponen target. Anda dapat menyesuaikan nama komponen selama proses desain alur agar lebih jelas.

    Catatan

    Saat mengirim OTP ke pengguna di Filipina, sistem pertama-tama menggunakan Viber. Jika Viber gagal, sistem mencoba WhatsApp. Jika WhatsApp juga gagal, sistem beralih ke SMS. Hal ini memastikan keberhasilan pengiriman pesan.

  5. Konfigurasikan cabang ML

    Di cabang ML, Anda dapat menyiapkan alur untuk nomor Malaysia. Konfigurasinya mirip dengan cabang PH. Untuk nomor Malaysia, sistem pertama-tama memprioritaskan WhatsApp. Jika WhatsApp gagal, sistem mencoba Viber. Jika Viber juga gagal, sistem melompat ke saluran SMS di cabang else. Jika pesan WhatsApp awal berhasil terkirim dan dibaca, alur akan berakhir secara otomatis.