本文為您介紹Chat AppMessage Service流程編輯器在OTP訊息發送情境中的實踐教程。
需求背景
截至到2023年底的統計資料,WhatsApp的全球活躍使用者已超過20億,覆蓋了近200個國家和地區,WhatsApp不僅限於個人之間的交流,也被廣泛應用於商務工作中,成為了串連企業和消費者的重要橋樑。此外,因其帳號體系基於手機號碼的特點,能夠高效觸達目標使用者,許多企業在向全球使用者發送單次密碼(OTP)、通知和營銷活動時,都會優先選擇WhatsApp。
然而,不少已經覆蓋了全球大部分國家使用者的企業會發現,通過WhatsApp發送OTP訊息的使用者觸達效果並不如意。
主要有兩個核心原因:
首先,雖然OTP訊息、通知訊息和營銷活動類訊息都是通過簡訊、電子郵件或即時通訊應用發送給使用者的資訊,但它們在目的、內容和使用者期望方面有著本質的區別。比如,OTP的目的是協助使用者完成身分識別驗證,通常要在1分鐘之內進行。因此,對訊息收取的準確性和及時性都有更高的要求,觸達的效果判斷標準也十分簡單。
其次,雖然WhatsApp在全球範圍內廣受歡迎,但在不同國家的滲透率差異顯著。每個國家的主流即時通訊應用也各不相同。這種差異導致在某些國家,WhatsApp並不是使用者優先選擇的即時通訊工具,從而影響了OTP訊息的觸達效果。
這樣一來,當企業面對全球各個國家的海量使用者時,如果只選擇通過WhatsApp進行觸達,效果必定會存在偏差。想要解決這個難題,企業就要做到“使用者習慣在哪裡,我的訊息就要到哪裡”,實現主流通訊通道的全面覆蓋。但是,海量的手機號要如何識別和區分?區分之後如何通過多個通道將訊息發送出去?
解決方案
使用阿里雲Chat AppMessage Service流程編輯器,識別號碼歸屬+多通道發送,快速搞定!
Chat AppMessage Service是阿里雲為企業設計的一款高效觸達使用者的訊息引擎,可協助企業便於使用WhatsApp、Viber、Messenger,Instagram等多個海外社媒平台的Message Service,結合豐富的訊息類型,提升互動體驗。同時為降低操作門檻,我們內建了流程編輯器(Chat Flow)工具,使企業中的任何一名員工都可以用“低代碼”的方式,快速搭建互動流程。
Chat Flow是一個超大商業畫布,在畫布的左邊,我們提供各式各樣的組件,包括訊息組件、流程流轉組件、AI的組件和營銷的組件。通過拖拉拽的方式將這些組件拖到畫布當中,通過簡單的配置就可以實現聊天流程,或者根據商務程序快速搭建起一個情境。
Chat Flow的功能分為四大類,分別是通道拓展塢、流程拓展塢、AI拓展塢、營銷拓展塢。具體詳情您可參見流程編輯器功能。
Chat Flow的特點可分為五個,分別是易操作,易維護,高靈活性,深度融合,應用廣泛。具體詳情您可參見流程編輯器特點。
操作指南
情境:當使用者覆蓋多個國家,決定用Viber觸達菲律賓使用者,用WhatsApp觸達馬來西亞使用者,用簡訊觸達其他國家使用者。
畫布編排流程圖:
操作步驟可大致分為五步:
設定變數
在Chat App Message Service控制台>流程編輯器>流程管理頁簽,單擊觸發器類型為手動的流程名稱,進入畫布編排頁面,點擊畫布中的開始,在右側關閉不接受傳入變數。以本情境為例,在關閉不接受傳入變數後需要輸入變數:使用者手機號碼(customerPhoneNumber)和驗證碼(verificationCode)。
建立分支PH,ML
在組件庫中選擇識別電話號碼組件,拖拽至畫布。開啟啟用多分支按鈕,如果需要使用地區代碼判斷,選擇地區代碼單選項。在下方的分支中選擇目標國家地區的國際代碼,比如菲律賓(PH)、馬來西亞(ML)。設定輸出代碼變數名稱,此名稱可在後續組件中進行變數調用。
配置else分支
在else分支中,拖拽傳送簡訊組件。設定寄件者的ID,選擇接收人的電話號碼,在本流程中選擇的是在開始中設定的customerPhoneNumber,訊息內容的內容類型需要選擇驗證碼,訊息內容即為下發給使用者的本文內容,以本情境為例,輸入:
“Your one-time password is:{{verificationCode}} The password is valid for 10 minutes. Please do not tell anyone the password to avoid losses.”
其中verificationCode是在開始中定義的代表驗證碼的變數名稱。其中的變數是通過點擊插入變數進行選擇。變數列表是在當前組件中所有的可用變數。
說明先配置else分支的意義在於,在其他分支的配置過程中如果需要例外條件,需要跳轉到兜底分支,也就是else分支。
配置PH分支
拖拽發送Viber訊息組件到PH分支中,並進行發送設定、訊息設定、逾時設定等相關設定。
發送設定:動作選擇From/To,發送訊息類型選擇交易,發送類型選擇Service ID(即Viber商業帳號),發送通道選擇發送訊息的通道,接收者使用在開始中定義的變數customerPhoneNumber,代表使用者手機號碼。
訊息設定:訊息類型選擇文本,內容填寫需要下發的本文內容。以本情境為例,輸入:
“Your one-time password is:{{verificationCode}} The password is valid for 10 minutes. Please do not tell anyone the password to avoid losses.”
說明其中verificationCode是在開始中定義的代表驗證碼的變數名稱。
逾時設定:為確保使用者可以收到OTP訊息,可以設定指定時間內未送達或使用者未讀將觸發某項操作。
在本情境中,如30秒內訊息未送達,則會進行WhatsApp訊息發送。如60秒內使用者未讀,則會進行傳送簡訊。具體操作步驟如下。
30秒訊息未到達進行WhatsApp訊息發送
操作步驟可分為三步
拖拽發送WhatsApp訊息組件至PH分支發送Viber訊息組件下。
單擊發送WhatsApp訊息組件,在右側的發送設定->動作中選擇From/To,發送類型選擇電話號碼,發送通道選擇您發送訊息的WABA通道,發送號碼選擇WABA下已驗證的號碼,接收者單擊插入變數選擇在開始中定義的使用者手機號碼變數customerPhoneNumber。
訊息設定中訊息類型選擇模板訊息,通道選擇與發送通道相同的通道,模板訊息選擇需要下發的模板。模板需要事先建立並由WhatsApp審核通過。
60秒訊息未讀進行傳送簡訊
操作步驟可分為兩步
拖拽跳至節點組件至PH分支發送Viber訊息組件下。
單擊跳至節點組件,在右側基礎配置->跳轉到中選擇節點群組件傳送簡訊。最大跳轉次數是指跳躍群組件會被觸發的最大次數,比如填寫3,那麼在第4次進入到跳躍群組件時不會觸發跳躍群組件。
在PH分支下的發送Viber訊息->發送WhatsApp訊息組件中,WhatsApp同樣支援開啟未送達、未讀分支並對分支進行設定,當前流程中,如果30秒未送達WhatsApp訊息,會跳轉到else分支下的統一傳送簡訊使用簡訊進行發送。與上述步驟類似,可參考上述步驟進行配置。跳躍群組件中,需要指定跳轉到的組件名稱,在流程編排時可以對組件的名稱進行自訂以進行區分。
說明給菲律賓使用者發送OTP訊息時,首先會通過Viber發送。如果Viber發送失敗,會立即嘗試通過WhatsApp發送。若WhatsApp也發送失敗,最終會通過簡訊發送,以確保訊息成功觸達使用者。
配置ML分支
在ML分支中設定針對馬來西亞號碼的流程,實際操作與PH(菲律賓)分支下的配置相同,可參考上述PH分支進行配置。對於馬來西亞的手機號碼,首先會優先使用WhatsApp發送訊息。如果WhatsApp發送失敗,會立即使用Viber發送。如果Viber也發送失敗,則通過配置的跳轉至節點群組件跳轉至else分支中的統一簡訊通道,通過統一簡訊通道發送SMS。如果WhatsApp訊息發送成功並且使用者已讀,流程會自動結束。