twilio-communications
构建Twilio通信功能
为您的应用程序添加短信、电话、WhatsApp消息和双因素身份验证。本技能可处理电话验证、IVR系统以及使用官方Twilio SDK的安全凭证管理。
下载技能 ZIP
在 Claude 中上传
前往 设置 → 功能 → 技能 → 上传技能
开启并开始使用
测试它
正在使用“twilio-communications”。 Send SMS to +15551234567 with order confirmation
预期结果:
消息发送成功。SID: SM1234abcd5678efgh。状态: 已排队。分段: 1
正在使用“twilio-communications”。 Verify phone number +15551234567 with code 123456
预期结果:
验证通过。状态: 已批准。有效: true
正在使用“twilio-communications”。 Handle incoming call with IVR menu
预期结果:
已生成包含语音问候和数字收集的XML响应。来电者按2,已转接至支持热线。
安全审计
安全All static analysis findings were evaluated as false positives. The skill uses the official Twilio Python SDK with security best practices: credentials stored in environment variables, request signature validation for webhooks, proper exception handling, and phone number validation. No malicious patterns or security vulnerabilities detected.
质量评分
你能构建什么
电商订单通知
通过短信向客户发送订单确认、发货更新和投递通知。
带双因素身份验证的用户认证
添加基于电话的双因素身份验证,保护用户账户免受未授权访问。
自动客户支持电话系统
创建IVR菜单,将通话路由到相应部门,并处理非工作时间的语音邮件。
试试这些提示
帮我发送一条短信到+1234567890,内容为'您的订单已发货'。我已设置好Twilio凭证为环境变量。
我需要在注册期间验证用户电话号码。创建一个流程,通过短信发送验证码并验证用户输入的验证码。
创建一个使用TwiML的Flask应用,接听电话时播放问候语,收集数字输入(按1转销售,按2转支持),并正确路由到相应部门。
帮我设置使用Twilio的WhatsApp客户支持消息。我需要发送模板消息并使用正确的网络钩子验证处理收到的回复。
最佳实践
- 将Twilio凭证(Account SID、Auth Token)存储在环境变量中,切勿硬编码到代码中
- 使用RequestValidator验证Twilio网络钩子签名以防止伪造请求
- 除了Twilio内置限制外,还应在应用层面实施速率限制
- 跟踪用户选择退出状态以遵守短信营销法规
- 为确保可靠投递,所有电话号码都使用E.164格式
避免
- 将API凭证直接硬编码到源代码或配置文件中
- 跳过对传入Twilio请求的网络钩子签名验证
- 在未跟踪用户同意和选择退出偏好情况下向用户发送消息
- 忽略长短信内容的分段成本