如何通过Python调用Twilio Studio创建的REST API流程发起外呼?
对接Twilio Studio流程发起外呼的修改方案
你需要修改现有Python脚本,核心是替换呼叫请求的url参数为Studio流程的触发地址,具体操作如下:
1. 获取Studio流程的REST触发URL
打开你创建的Studio流程,进入「触发」页面,找到「REST API」类型的触发项,复制对应的执行URL(格式为https://studio.twilio.com/v2/Flows/FW[你的流程SID]/Executions)。
2. 修改Python脚本
将原脚本中client.calls.create的url值替换为上述复制的Studio流程URL。如果需要给流程传递自定义参数(比如预录制音频地址、办公室转接号码),可以添加parameters参数传入键值对。
修改后的完整脚本示例
from twilio.rest import Client import keys client = Client(keys.account_sid, keys.auth_token) call = client.calls.create( # 替换为你的Studio流程REST触发URL url="https://studio.twilio.com/v2/Flows/FWxxxxxx/Executions", to=keys.target_number, from_=keys.twilio_number, # 可选:传递自定义参数给Studio流程,按需添加 parameters={ "audio_url": "https://你的存储地址/预录制音频.mp3", "office_number": keys.office_number } ) print(call.sid)
3. 验证流程逻辑
确保你的Studio流程节点逻辑和需求匹配:
- 添加「播放音频」节点,指定预录制音频地址(如果用了上面的
parameters,可以通过{{flow.data.audio_url}}引用) - 添加「收集输入」节点,检测按键1,触发转接动作
- 添加「录制语音」节点,处理未按键或需要留言的场景,完成后存储语音文件
内容的提问来源于stack exchange,提问作者plans4life
相关产品推荐
相关产品推荐

