我正在尝试使用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标签之后,该呼叫接通了。这样做无法让我获取被叫号码。
有什么想法吗?
答案 0 :(得分:0)
第一个调用示例结束,因为您用完了TwiML。您可以将其放在该TwiML中,然后将outbound-api调用连接到另一方。
在第二个示例中,对Calls资源使用而不是REST API, 录制可用后,您可以使用recordingStatusCallbackEvent属性来通知这些详细信息。
https://www.twilio.com/docs/voice/twiml/dial#recordingstatuscallbackevent