Python Twilio звонит клиенту - PullRequest
0 голосов
/ 29 июня 2018

Я пытаюсь позвонить, используя 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 по этому URL:

<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 вызов соединяется. Такой подход не позволяет мне получить callid.

Есть идеи?

1 Ответ

0 голосов
/ 01 июля 2018

Первый пример вызова заканчивается, потому что у вас заканчивается TwiML. Вы можете поместить свой файл в этот TwiML, чтобы затем подключить вызов outbound-api к другой стороне.

Для второго примера использования вместо REST API к ресурсу Calls, Вы можете использовать атрибут recordingStatusCallbackEvent, чтобы получать информацию об этих деталях, как только запись станет доступна.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...