如何开启Twilio被阻止OTP验证的短信通知功能
实现Twilio被拦截OTP请求的短信通知功能
要实现Twilio拦截OTP验证请求时自动发送短信通知(包含目标手机号和错误代码)到你的手机号,按以下步骤操作:
配置Twilio事件Webhook
- 登录Twilio控制台,进入你的Verify服务详情页
- 找到「Webhooks」或「Events」配置项,添加一个公网可访问的HTTP/HTTPS端点(比如你的服务器接口)
- 订阅
verification.attempt_failed事件(该事件覆盖绝大多数OTP请求失败/拦截场景),确保触发条件包含所有拦截类错误(如黑名单号码、请求超限、格式非法等)
编写Webhook处理逻辑
当Twilio把拦截事件推送到你的端点时,解析事件数据并调用Twilio SMS API发送通知。以下是Python示例代码:from twilio.rest import Client import json # 替换为你的Twilio凭证和号码 ACCOUNT_SID = "你的Twilio账号SID" AUTH_TOKEN = "你的Twilio Auth Token" TWILIO_PHONE = "你的Twilio手机号" YOUR_PHONE = "你的个人手机号" client = Client(ACCOUNT_SID, AUTH_TOKEN) def handle_otp_blocked(event): # 解析Twilio事件负载 payload = event.get("payload", {}) target_num = payload.get("to") error_code = payload.get("error_code") error_msg = payload.get("error_message", "无详细描述") # 构造通知内容 sms_body = f"【OTP拦截通知】手机号:{target_num},错误代码:{error_code},原因:{error_msg}" # 发送通知短信 client.messages.create( body=sms_body, from_=TWILIO_PHONE, to=YOUR_PHONE ) return {"status": "notified"}(如果你用Node.js/PHP等语言,逻辑一致:解析事件参数→调用Twilio SMS接口)
测试与验证
- 用黑名单内的号码发起OTP验证请求,触发拦截
- 检查你的Webhook端点是否收到事件,同时确认个人手机号收到通知短信
- 验证不同拦截场景(如频率超限、非法号码格式)的错误代码是否正确传入通知
内容的提问来源于stack exchange,提问作者Awaid Afzal
相关产品推荐
相关产品推荐

