用途:基于 Twilio 为应用添加通信能力,包括短信通知与事务消息、语音通话与 IVR 电话菜单、WhatsApp Business API,以及注册验证、2FA、密码重置等验证场景。
主要能力与要点:SMS 模式处理号码格式化、发送与投递状态回调;号码须为 E.164 格式(+1234567890),默认限速 80 MPS,超 160 字符会分段并增加费用,运营商过滤可能拦截消息(尤其美国号码)。Verify 模式由 Twilio 管理验证码生成与过期,内置反欺诈、限速,支持 SMS、语音、邮件、WhatsApp 等多渠道,无需自行存储 OTP。TwiML IVR 通过语音响应实现按键菜单、转接、录音与留言,核心动词含 say、play、gather、dial、record、redirect。
使用方式:需配置 TWILIO_ACCOUNT_SID、TWILIO_AUTH_TOKEN、TWILIO_PHONE_NUMBER 等环境变量,Verify 还需创建服务 SID(TWILIO_VERIFY_SID)。示例使用 Python 的 twilio 库与 Flask。TwiML Webhook 应验证 X-Twilio-Signature,代码见 RequestValidator 校验装饰器。
限制与注意事项:来自资料的高风险项包括务必校验 Webhook 签名、不要硬编码凭据、美国号码需注册 A2P 10DLC、跟踪用户退订状态与会话窗口,并实现重试与应用层限速。资料未给出价格、完整错误处理或安装命令。