Python Twilio与客户通话

时间:2018-06-29 20:37:53

标签: python twilio

我正在尝试使用twilio和python通过以下代码进行呼叫:

account_sid = "***"
auth_token = "***"
client = Client(account_sid, auth_token)

call = client.calls.create(to=phone_number, from_="+***", record=True, url="https://handler.twilio.com/twiml/***")
print call.sid

这是我在该网址上的xml:

<Response>
<Say>Hi, Thanks for accepting our call!</Say>
</Response>

该呼叫已连接,但在xml触发后,该呼叫结束。 有人可以指出我在做什么吗?

我可以通过以下方法成功拨打电话,但是我需要在拨号后立即将callid用于将callid存储在数据库中以便以后检索记录:

resp = VoiceResponse()
dial = Dial(caller_id='+1***', record="record-from-ringing")
dial.number(phone_number, url="https://handler.twilio.com/twiml/***")
resp.append(dial)
return HttpResponse(resp, mimetype='text/xml')

上面的URL与第一个示例相同,但是在播放了SAY标签之后,该呼叫接通了。这样做无法让我获取被叫号码。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

第一个调用示例结束,因为您用完了TwiML。您可以将其放在该TwiML中,然后将outbound-api调用连接到另一方。

在第二个示例中,对Calls资源使用而不是REST API, 录制可用后,您可以使用recordingStatusCallbackEvent属性来通知这些详细信息。

https://www.twilio.com/docs/voice/twiml/dial#recordingstatuscallbackevent