干货!用WhatsApp API发OTP验证码最全指南

在互联网上的任何应用程序中,完成用户身份验证是必不可少的环节。常见的身份验证是在应用注册、登录、忘记密码等操作中,系统会向用户的手机发送一条验证码短信,并要求用户将验证码输入到相应的输入框中,从而完成身份识别操作。看起来虽然简单,但设计的好坏对用户增长漏斗会产生巨大影响。

在很多国家和地区,短信的成本高昂且到达率不稳定,严重影响验证成功率。这时候WhatsApp可能是理想的发送验证码渠道!

使用WhatsApp发送验证码的好处

  • 更稳定:作为验证渠道,它具有与 SMS 相同的优势,并且不受当地运营商基础设施的影响。这意味着可以在 Wi-Fi 可用但蜂窝信号较弱或不存在的区域接收 WhatsApp 消息。WhatsApp 通常比 SMS 更快,并且经过端到端加密,提供额外的安全性。
  • 更安全:每个 WhatsApp 用户都可以通过创建帐户时提供的唯一电话号码来识别。WhatsApp 使用自己的一套强大的反欺诈工具来验证这些电话号码,确保隐私信息安全。
  • 更便宜:在许多国家/地区,WhatsApp 比 SMS 更便宜,并且可以帮助您省钱,而无需为未送达的消息收费。在印度、印度尼西亚、中东和南美等高覆盖的国家和地区,我们建议使用 WhatsApp 作为首选验证渠道,因为它可以提高您的整体验证转化率并且更便宜。


了解WhatsApp验证定价

通过WhatsApp发验证码消息需要使用WhatsApp Business API 帐户,发送消息的费用根据发送验证消息的国家/地区而异,并且没有额外费用。WhatsApp 仅对成功的消息收费,您无需为失败或未送达的消息付费。

请点击“查看原文”了解更多YCloud WhatsApp定价详情。

如何开始使用WA API发送验证码

01 创建WABA账号

WABA(WhatsApp Business Account),也叫做 WhatsApp 商业账号。WhatsApp Business是面向中大型企业的商业工具,企业可以用它与用户进行大规模通讯。向用户发送验证码消息以完成身份验证是其重要的场景之一。

YCloud作为Meta在大中华地区的首批商业解决方案服务商(WhatsApp Business Solution Provider,简称BSP),能在全球范围内帮助出海企业创建WhatsApp商业账号,接入“WhatsApp Business API ”。

你可以扫描文章底部二维码联系我们

02 创建WhatsApp验证类消息模板

WhatsApp专为验证码类型的消息提供了特定的模板,你需要访问YCloud后台,导航到Templates创建验证类型消息模板。


其中有两项配置至关重要:

01 验证码按钮

WhatsApp支持在验证消息中携带按钮,包含复制验证码(Copy Code)按钮或一键自动填写(Autofill)按钮。当用户点击按钮时,不同按钮的工作方式不同:

  • 复制验证码按钮:将一次性密码或验证码复制到用户的剪贴板。然后,用户可以手动切换到您的应用,将该密码或验证码粘贴到应用界面。
  • 一键自动填写按钮:Autofill按钮点击后,会自动将验证码传递到您的应用。它还支持升级到零点击认证,即用户而无需离开您的应用程序,也不需要额外的点击操作,自动将验证码填入到应用中,进一步提升用户体验和验证转化的成功率。



02 验证码有效期

用WhatsApp发送验证码时,可能由于用户设备/网络的影响,未能在当下送达WhatsApp验证码。通过设置WhatsApp 验证码有效期,如果在某个验证码模板有效期内无法将该模板送达,WhatsApp便会自动删除信息,从而最大限度地减少额外成本,并确保验证码始终是及时和相关的。

我们建议您为所有身份验证模板设置有效期,与您验证窗口期一致。

03 通过API提交验证消息

API发送消息接口地址:

参阅YCloud官方API文档:

https://docs.ycloud.com/reference/whatsapp_message-send

WhatsApp OTP最佳实践

01 界面设计

YCloud为您提供一些使用WhatsApp发送OTP的UI 设计建议:

方案一:

默认通过 WhatsApp 发送 OTP,在 WhatsApp 发送失败后立即通过短信发送(很可能是因为目标电话号码没有注册个人 WhatsApp 帐户)。

该方案适用于您的受众主要集中在 WhatsApp 覆盖率高的国家/地区,例如印度尼西亚、印度、巴西和哥伦比亚



方案二:

提供用于接收OTP消息通道的按钮选项(SMS或者WhatsApp),允许用户选择适合自己情况的通道来接收OTP。

当您的受众位于WhatsApp覆盖率不够高的国家/地区,或者您的应用覆盖了多个国家/地区,可以采取该方案。

02 检查用户是否安装了WhatsApp

为了更好的用户体验,您可以提前检查用户的手机上是否安装了 WhatsApp 应用,以确定用户是否在运行您的应用程序的同一设备上安装了 WhatsApp 应用程序。

检测 APP 是否安装,可以参考:

iOS系统:

https://developer.apple.com/documentation/uikit/uiapplication/1622952-canopenurl

Android系统:

https://code.luasoftware.com/tutorials/android/android-check-if-app-installed

03 监听消息状态报告

你可以通过YCloud webhook监听每一条验证消息的状态报告回执,当WhatsApp消息发送失败或迟迟未收到用户的验证码回填,可以即使用过其他渠道补发验证码。

结 语

作为世界上覆盖最多人口的社交应用,很多企业已经将WhatsApp作为国际业务拓展过程中必不可少的工具。

通过WhatsApp 商业账号验证用户身份只是其适用场景之一,除此之外你还可以充分利用 WhatsApp 的广泛使用和高参与度,为消费者提供个性化的营销、销售和客户支持。

但是开展营销或销售往往不可避免的会涉及到用户投诉,进而影响到WhatsApp 商业账号的可用性。 这时候,如果你已经接入了WhatsApp验证码,它不仅仅帮助你是降低运营成本和提升验证回填率,还能摊低帐号的整体投诉率,这也是为什么我们推荐企业在接触这个渠道时优先尝试验证码场景!