我正在尝试通过 REST API添加暂停和 DTMF 音(类似于Dial an extension using DTMF tones after a pause / Twilio Studio )。我正在使用 python 帮助程序库。我已经尝试过与上面建议的相同的解决方案,但出现错误,我不确定为什么。
这有效[成功运行 Studio 流程],但没有提供添加暂停或音调的方法(据我所知):
from twilio.rest import Client
import configuration as configuration
account_sid = configuration.account_sid
auth_token = configuration.auth_token
client = Client(account_sid, auth_token)
execution = client.studio \
.flows(configuration.flow_sid) \
.executions \
.create(to=configuration.test_number, from_=configuration.twlio_number)
print(execution.sid)
这在日志中给了我一个 401 错误(有趣的是,当我使用 Autopilot 的基本相同概念时,我没有收到任何错误......但是客户希望播放人声而不是机器人语音阅读文本,而 Autopilot 没有那个到目前为止的选项)。它确实发出了呼叫,但立即声明〜'对不起,发生了应用程序错误'。
from twilio.rest import Client
import configuration as configuration
#This version calls a known number just to test it. Called via CLI.
account_sid = configuration.account_sid
auth_token = configuration.auth_token
client = Client(account_sid, auth_token)
call = client.calls.create(
record=True,
send_digits= configuration.insurance_digits,
url='https://studio.twilio.com/v1/Flows/'+configuration.flow_sid+'/Executions',
to= configuration.test_number,
from_= configuration.twlio_number
)
print(call.sid)
我对解决方案持开放态度 - 一种向执行选项(第一个块)添加音调/暂停的方法,或者一种让调用选项(第二个块)实际工作的方法。说实话,让第二个选项起作用是我的偏好。