You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何开启Twilio被阻止OTP验证的短信通知功能

实现Twilio被拦截OTP请求的短信通知功能

要实现Twilio拦截OTP验证请求时自动发送短信通知(包含目标手机号和错误代码)到你的手机号,按以下步骤操作:

  • 配置Twilio事件Webhook

    1. 登录Twilio控制台,进入你的Verify服务详情页
    2. 找到「Webhooks」或「Events」配置项,添加一个公网可访问的HTTP/HTTPS端点(比如你的服务器接口)
    3. 订阅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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.01 12:24:51