用途:当用户要求发送短信(SMS)、给某人发文本消息、通过短信通知某人,或使用 Twilio 向某手机号发消息时,可使用此技能。
所需凭据:执行前需通过 get_keys 工具获取以下三项,并对应到环境变量:twilio_account_sid(TWILIO_ACCOUNT_SID,以 AC 开头的 Twilio 账户 SID)、twilio_auth_token(TWILIO_AUTH_TOKEN,Twilio 认证令牌)、twilio_phone_number(FROM_PHONE_NUMBER,作为发送方的 Twilio 电话号码)。
输入参数:to_phone 为必填,接收方手机号需使用 E.164 格式,例如 +1234567890;message_body 为必填,即要发送的短信内容,例如 Hello!。若缺少接收号码或消息内容,需通过 ask_user 向用户询问。
使用方式:先获取上述 Twilio 凭据,再调用捆绑脚本发送,命令为 bash scripts/run.sh <to_phone> <message_body>;也可直接用 curl 调用 Twilio Messages 接口发送。脚本内使用环境变量保存凭据,运行前需先通过 get_keys 设置。
结果校验与反馈:检查返回的 JSON 响应中是否包含 sid 字段,以确认消息已进入队列,并向用户报告投递状态和消息 SID。
适用场景:发送验证码式提醒、通知某人某条消息、按用户指定号码发送短信等。
限制:必须拥有有效的 Twilio 账户 SID、认证令牌与 Twilio 发送号码;接收号码需为 E.164 格式;短信内容与发送频率等实际约束取决于 Twilio 服务,资料中未提供价格、可用国家/地区及发送限额等细节。