本文為您介紹Chat App消息服務流程編輯器在OTP消息發送場景中的實踐教程。
需求背景
截至到2023年底的統計數據,WhatsApp的全球活躍用戶已超過20億,覆蓋了近200個國家和地區,WhatsApp不僅限于個人之間的交流,也被廣泛應用于商業活動中,成為了連接企業和消費者的重要橋梁。此外,因其賬號體系基于手機號碼的特點,能夠高效觸達目標用戶,許多企業在向全球用戶發送一次性密碼(OTP)、通知和營銷活動時,都會優先選擇WhatsApp。
然而,不少已經覆蓋了全球大部分國家用戶的企業會發現,通過WhatsApp發送OTP消息的用戶觸達效果并不如意。
主要有兩個核心原因:
首先,雖然OTP消息、通知消息和營銷活動類消息都是通過短信、電子郵件或即時通訊應用發送給用戶的信息,但它們在目的、內容和用戶期望方面有著本質的區別。比如,OTP的目的是幫助用戶完成身份驗證,通常要在1分鐘之內進行。因此,對消息收取的準確性和及時性都有更高的要求,觸達的效果判斷標準也十分簡單。
其次,雖然WhatsApp在全球范圍內廣受歡迎,但在不同國家的滲透率差異顯著。每個國家的主流即時通訊應用也各不相同。這種差異導致在某些國家,WhatsApp并不是用戶優先選擇的即時通訊工具,從而影響了OTP消息的觸達效果。
這樣一來,當企業面對全球各個國家的海量用戶時,如果只選擇通過WhatsApp進行觸達,效果必定會存在偏差。想要解決這個難題,企業就要做到“用戶習慣在哪里,我的消息就要到哪里”,實現主流通訊通道的全面覆蓋。但是,海量的手機號要如何識別和區分?區分之后如何通過多個通道將消息發送出去?
解決方案
使用阿里云Chat App消息服務流程編輯器,識別號碼歸屬+多通道發送,快速搞定!
Chat App消息服務是阿里云為企業設計的一款高效觸達用戶的消息引擎,可幫助企業輕松使用WhatsApp、Viber、Messenger,Instagram等多個海外社媒平臺的消息服務,結合豐富的消息類型,提升互動體驗。同時為降低操作門檻,我們內置了流程編輯器(Chat Flow)工具,使企業中的任何一名員工都可以用“低代碼”的方式,快速搭建交互流程。
Chat Flow是一個超大商業畫布,在畫布的左邊,我們提供各式各樣的組件,包括消息組件、流程流轉組件、AI的組件和營銷的組件。通過拖拉拽的方式將這些組件拖到畫布當中,通過簡單的配置就可以實現聊天流程,或者根據業務流程快速搭建起一個場景。
Chat Flow的功能分為四大類,分別是通道拓展塢、流程拓展塢、AI拓展塢、營銷拓展塢。具體詳情您可參見流程編輯器功能。
Chat Flow的特點可分為五個,分別是易操作,易維護,高靈活性,深度融合,應用廣泛。具體詳情您可參見流程編輯器特點。
操作指南
場景:當用戶覆蓋多個國家,決定用Viber觸達菲律賓用戶,用WhatsApp觸達馬來西亞用戶,用短信觸達其他國家用戶。
畫布編排流程圖:
操作步驟可大致分為五步:
設置變量
在Chat App 消息服務控制臺>流程編輯器>流程管理頁簽,單擊觸發器類型為手動的流程名稱,進入畫布編排頁面,點擊畫布中的開始,在右側關閉不接受傳入變量。以本場景為例,在關閉不接受傳入變量后需要輸入變量:用戶手機號碼(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消息發送成功并且用戶已讀,流程會自動結束。