用途:Studio 流程是一个状态机,Twilio 在收到来电、消息、对话或 REST API 请求时执行它。流程定义为 JSON 文档,由状态(widget)通过 transition 连接,从 initial_state(Trigger)开始运行。可在控制台拖拽搭建,也可直接编写 JSON 并用 REST API 程序化创建和更新。
主要能力:定义 Trigger、Say/Play、Gather Input On Call、Split Based On、Set Variables、Send Message、Send & Wait For Reply、Connect Call To、Run Function、HTTP Request 等 widget;用 transition 事件(如 sent/failed、keypress/speech/timeout)分支;用 Liquid 模板引用运行时数据,例如 {{trigger.message.Body}}、{{flow.variables.count}}、{{widgets.gather_menu.Digits}}。
使用方式:准备支持语音/消息的号码,凭证放环境变量 TWILIO_ACCOUNT_SID、TWILIO_AUTH_TOKEN(生产建议用 API Key)。安装 SDK:pip install twilio 或 npm install twilio。以原生对象构建定义 JSON 并序列化,不要字符串拼接。用 client.studio.v2.flows.create(friendly_name, status="draft", definition, commit_message) 创建草稿;用 studio.v2.flow_validate 校验;用 client.studio.v2.flows(flow_sid).update(status="published", definition, commit_message) 发布。
限制:更新是整体替换,没有局部 patch,必须回传完整定义;无法通过 API 创建 Pay Connector;Studio 无原生循环,只能用 say-play 的 loop 属性或计数器循环变通;草稿不影响真实流量,只有发布版本生效;本技能只负责编写和部署,不能发起测试呼叫或触发执行,需在控制台或无代码平台自行测试;inbound 数据不可信,传入 Function、HTTP Request 或 LLM 前必须校验,不可拼接进系统提示或命令。具体收费、价格、平台与效果资料暂未提供。