【发布时间】:2018-08-06 08:14:49
【问题描述】:
我正在尝试使用我的笔记本电脑(运行 Twilio)使用 python 3 拨打固定电话并进行语音对话。这是最简单的用例。
这是我在笔记本电脑上运行的 python 代码。
def test_voice_command_inline(self):
'''calls landline from laptop via twilio'''
twilio_client = twilio.rest.Client(self.twilio_account_sid,
self.twilio_auth_token)
vps_url = self.get_vps_url()
twilio_voice_call = twilio_client.calls.create(
from_=self.twilio_phone_number,
to=self.land_line_number,
url=vps_url
)
当我运行此代码时,我的固定电话响了,我接听了它。通话已接通。接下来,Twilio 提示我按下一个键来“执行我的代码”(又名 webhook)
由于我已经有一个连接的呼叫,我不需要 webhook。我只想开始说话。但是,Twilio rest api 要求我放入一个返回 TwiML 的 webhook url 以指导调用流。当 TwiML 完成处理时,呼叫被挂断。我不需要 webhook,但我必须拥有一个。
我在 webhook 代码中尝试了各种方法,试图让已经连接的调用继续。我尝试从我的 webhook 返回空白 TwiML,这会导致立即挂断。我还尝试从 webhook 中拨打固定电话号码。由于其余 api 已连接呼叫,因此尝试从 webhook 重拨号码导致忙状态 (Twilio console)。查看我可以在 webhook 中使用的所有 TwiML 动词,没有一个看起来适合我的需要。
我一定错过了一些简单的东西。为什么我不能使用上面的代码在我的笔记本电脑和我的固定电话(或任何其他电话)之间进行语音通话?
【问题讨论】:
标签: twilio python-3.5