背景
截至最新的统计数据(2023年底),WhatsApp 的全球活跃用户已超过20亿,覆盖了近200个国家和地区,不仅限于个人之间的交流,也被广泛应用于商业活动中,成为了连接企业和消费者的重要桥梁。此外,因其账号体系基于手机号码的特点,能够高效触达目标用户,许多企业在向全球用户发送一次性密码(OTP)、通知和营销活动时,都会首选 WhatsApp。
然而,不少已经覆盖了全球大部分国家用户的企业会发现,如果仅通过 WhatsApp 发送消息的用户触达效果并不如意。这是为什么呢?
主要是因为,虽然 WhatsApp 在全球范围内广受欢迎,但在不同国家的渗透率差异显著。每个国家的主流即时通讯应用也各不相同。这种差异导致在某些国家,WhatsApp 并不是用户首选的即时通讯工具,从而影响了消息的触达效果。
这样一来,当企业面对全球各个国家的海量用户时,如果只选择通过 WhatsApp 进行触达,效果必定会存在偏差。
想要解决这个难题,企业就要做到“用户习惯在哪里,我的消息就要到哪里”,实现主流通讯通道的全面覆盖。
但是,海量的手机号要如何识别和区分?区分之后如何通过多个通道将消息发送出去?
实践教程
使用阿里云 Chat App 消息服务,识别号码归属 + 多通道发送,快速搞定!
进一步了解Chat App 消息服务和流程编辑器,可点击>>>
Chat App 消息服务是阿里云为企业设计的一款高效触达用户的消息引擎,可帮助企业轻松使用WhatsApp、Viber、Facebook Messenger,Instagram Messaging等多个海外社媒平台的消息服务,结合丰富的消息类型,提升互动体验。
同时为降低操作门槛,我们内置了流程编辑器(Chat Flow) 工具,使企业中的任何一名员工都可以用“低代码”的方式,快速搭建交互流程。
Chat Flow 是一个超大商业画布,在画布的左边,我们提供各式各样的组件,包括消息组件、流程流转组件、AI的组件和营销的组件。通过拖拉拽的方式将这些组件拖到画布当中,通过简单的配置就可以实现聊天流程,或者根据业务流程快速搭建起一个场景。
假设某企业用户覆盖多个国家,决定用 Viber 触达菲律宾用户,用 WhatsApp 触达马来西亚用户,用短信触达其他国家用户。
第一步:
进入流程编辑器,点击画布中的“开始”,在右侧“选择是否限制变量输入”,以本场景为例,需要开启后输入变量:用户手机号码(customerPhoneNumber)和验证码(verificationCode)。
第二步:
在组件库中选择“识别电话号码”组件,拖拽至画布。
开启“启用多分支”按钮,如果需要使用地区代码判断,选择“地区代码”单选项。在下方的分支中选择目标国家地区的国际代码,比如菲律宾(PH)、马来西亚(ML)。
设置输出的变量名称,此名称可在后续组件中进行变量调用。
第三步:
在 else 分支中,拖拽“发送短信”组件。
设置发送者的 SenderID, 选择接收人的电话号码,在本流程中选择的是在“开始”中设置的{{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 分支。
第四步:
拖拽“发送 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 秒内用户未读,则发送短信。
在未送达分支中,拖拽“发送 WhatsApp 消息”组件。设置 “发送 WhatsApp 消息”组件。 WhatsApp 的主动下发必须通过消息模板,在当前场景下,发送设置的动作选择“From/To”,发送类型选择电话号码,发送通道选择您发送消息的 WABA 通道,发送号码选择 WABA 下已验证的号码,接收者选择在“开始”中定义的用户手机号码变量{{customerPhoneNumber}}。
消息设置中消息类型选择模板消息,通道选择与发送通道相同的通道,模板消息选择需要下发的模板。模板需要事先创建并由 WhatsApp 审核通过。 WhatsApp 同样支持开启未送达、未读分支并进行对分支进行设置。 当前流程中,如果 30 秒未送达 WhatsApp 消息,会跳转到 else 分支下的“统一SMS 通道”使用 SMS 进行发送。
跳转组件中,需要指定跳转到的组件名称,在流程编排时可以对组件的名称进行自定义以进行区分。最大跳转次数是指跳转组件会被触发的最大次数,比如填写 3,那么在第4次进入到跳转组件时不会触发跳转组件。
也就是说,给菲律宾用户发送 OTP 消息时,首先会通过 Viber 发送。如果 Viber 发送失败,会立即尝试通过 WhatsApp 发送。若 WhatsApp 也发送失败,最终会通过 SMS 发送,以确保消息成功触达用户。
第五步:
在 ML 分支中设置针对马来西亚号码的流程,实际操作与 PH(菲律宾)分支下的配置相同。对于马来西亚的手机号码,首先会优先使用 WhatsApp 发送消息。如果 WhatsApp 发送失败,会立即使用 Viber 发送。如果 Viber 也发送失败,则进入 else 分支,通过统一短信通道发送 SMS。如果 WhatsApp 消息发送成功并且用户已读,流程会自动结束。