Я пытаюсь создать короткую программу, которая вызывает номер пользователя и записывает разговор с помощью Twilio и отправляет запись в корзину S3.
Вот ссылка, которая делает это в Dropbox вместо S3: https://www.twilio.com/blog/recording-saving-outbound-voice-calls-python-twilio-dropbox
Вот код, который у меня есть до сих пор, который позволяет мне звонить, а записанные разговоры попадают в онлайн-хранилище Twilio:
call = client.calls.create(
record=True,
url='http://demo.twilio.com/docs/voice.xml',
to='+15558889988',
from_='+18889992222'
)
print(call.sid)
Twilio имеет встроенный механизм для любого конкретного варианта использования, который вы хотите сделать. https://www.twilio.com/blog/announcing-external-aws-s3-storage-support-for-voice-recordings
Когда вы создаете вызов, вы также можете создать веб-перехватчик, который сообщит вам, когда запись будет готова. Когда вы затем получите веб-хук, вы можете получить файл и отправить его на S3.
...
record=True,
recording_status_callback=callbackURL+"/recordings",
recording_status_callback_event=["completed"],
...
Я настроил свою учетную запись Twilio для ссылки на URL-адрес корзины S3 с информацией о моем секретном ключе, однако я не уверен, как изменится мой код. Какой URL обратного вызова вы имеете в виду?
Если вы используете ссылку, предоставленную Vikram, вам не нужно ничего менять в своем коде. Вы должны быть готовы. Создайте новый вызов с записью=True и проверьте корзину S3.
Спасибо за это! В нем не сказано, куда идет этот файл фрагмента JSON или нужно ли мне внести дополнительные изменения в мой код, потому что я сохраняю его в S3.