掌握API建模:基本概念和实践
用WhatsApp API发OTP验证码最全指南
在使用互联网应用程序的过程中,完成用户身份验证往往是必不可少的环节。常见的身份验证是在应用注册、登录、忘记密码等操作中,系统会向用户的手机发送一条验证码短信,并要求用户将验证码输入到相应的输入框中,从而完成身份识别操作。看起来虽然简单,但设计的好坏对用户增长漏斗会产生巨大影响。
在很多国家和地区,短信的成本高昂且到达率不稳定,严重影响验证成功率。这时候WhatsApp就是理想的发送验证码渠道。
WhatsApp API使用WhatsApp发送验证码的好处
- 更稳定:作为验证渠道,它具有与 SMS 相同的优势,并且不受当地运营商基础设施的影响。这意味着可以在Wi-Fi可用但蜂窝信号较弱或不存在的区域接收WhatsApp消息。
- 更安全:WhatsApp通常比SMS更快送达终端,并且经过端到端加密,提供额外的安全性。每个WhatsApp用户都可以通过创建帐户时提供的唯一电话号码来识别。WhatsApp使用自己的一套强大的反欺诈工具来验证这些电话号码,确保隐私信息安全。
- 更便宜:在许多国家/地区,WhatsApp比SMS更便宜,并且可以帮助您节省成本,您无需为未送达的消息付费。在印度、印度尼西亚、中东和南美等WhatsApp覆盖率极高的国家和地区,YCloud建议使用其作为首选验证渠道,因为它可以用更低的价格提高您的整体验证转化率。
了解WhatsApp验证定价
通过WhatsApp发验证码消息需要使用WhatsApp Business API帐户,发送消息的费用根据发送验证消息的国家/地区而异,并且没有额外费用。WhatsApp仅对成功的消息收费,您无需为失败或未送达的消息买单。请点击“阅读原文”了解更多YCloud WhatsApp API定价详情。
WhatsApp API如何开始使用WA API发送验证码
01创建WABA账号
WABA(WhatsApp Business Account),也叫做WhatsApp商业账号。WhatsApp Business API是面向中大型企业的商业工具,企业可以用它与用户进行大规模通讯,而向用户发送OTP消息以完成身份验证是其重要的实践之一。YCloud作为Meta在大中华地区的首批商业解决方案提供商(WhatsApp Business Solution Provider,简称BSP),能在全球范围内帮助出海企业创建WhatsApp商业账号,轻松接入WhatsApp Business API,快速开启海外业务拓展。您可以扫描文章底部二维码,添加专属WhatsApp 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 APIWhatsApp 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-installed03监听消息状态报告
你可以通过YCloud webhook监听每一条验证消息的状态报告回执,当WhatsApp消息发送失败或迟迟未收到用户的验证码回填,可以即使用过其他渠道补发验证码。
结 语
作为世界上覆盖最多人口的社交应用,很多企业已经将WhatsApp作为国际业务拓展过程中必不可少的工具。通过WhatsApp商业账号验证用户身份只是其适用场景之一,除此之外你还可以充分利用 WhatsApp的广泛使用和高参与度,为消费者提供个性化的营销、销售和客户支持。但是开展营销或销售往往不可避免的会涉及到用户投诉,进而影响到WhatsApp商业账号的可用性。这时候,如果你已经接入了WhatsApp验证码,它不仅仅帮助你是降低运营成本和提升验证回填率,还能摊低帐号的整体投诉率,这也是为什么我们推荐企业在接触这个渠道时优先尝试验证码场景!
本文章转载微信公众号@YCloud Team