twilio / python / flask: как перехватить звонок, который перенаправляется на голосовую почту? - PullRequest
0 голосов
/ 20 сентября 2018

Еще в каменном веке, когда у нас были стационарные и механические автоответчики, было просто сделать следующее ...

  1. Пришел звонок.
  2. Мойтелефон начинает звонить.
  3. Я мог бы ответить на звонок в данный момент и поговорить с вызывающим абонентом.
  4. Или я мог бы позволить звонку перейти на мой автоответчик.
  5. Автоответчик начинает запись.
  6. Я мог бы ответить на звонок, чтобы поговорить с вызывающим абонентом в середине записываемого сообщения.

Я хочу сделать что-то подобное с Twilio.Я уже настроил REST-сервер на основе фляги (python3), чтобы использовать возможности twilio для переадресации моих звонков на определенный номер.Если на этот номер не будет получен ответ в течение определенного периода времени, мое программное обеспечение на основе REST использует средства twilio для перенаправления вызова на голосовую почту.Это уже работает очень хорошо.

Я хочу добавить следующую функциональность ...

  1. Когда поступит звонок, подайте мне сигнал на мобильный телефон с помощью SMS или какого-нибудьуведомление (я уже знаю, как отправить такое уведомление с сервера REST на мое устройство Android).
  2. С помощью моего мобильного телефона отправьте какой-либо запрос GET или POST на мой сервер REST на основе twilio (я ужезнать, как отправить такой запрос с моего устройства Android), чтобы он мог прервать текущий вызов, позвонить на мой номер мобильного телефона, и, когда я отвечаю на мой мобильный телефон, подключить меня к человеку, который делает вызов, при прерывании любой голосовой почтыэто может быть в процессе записи.Если голосовая почта еще не началась, я хочу перехватить вызов и отправить его на мое мобильное устройство, чтобы я мог ответить на него, а не на переадресованный номер.

Возможно ли что-то подобное черезtwilio?

Если так, то мне кажется, что мне сначала нужно будет отправить какой-то уникальный идентификатор на мой мобильный телефон, который ссылается на текущий вызов.Если я решу перехватить вызов, мне придется отправить этот идентификатор обратно на мой REST-сервер, чтобы я мог сообщить twilio, какой сеанс телефонной связи прервать и перенаправить.Существует ли такой идентификатор?Является ли это «SID», случайно?

И даже если мне доступна такая информация, как мне сообщить twilio с моего сервера REST, чтобы он прервал существующий вызов и перенаправил его на моймобильный телефон?

Кстати, я знаю, как использовать Tasker на моем Android-устройстве, чтобы отвечать на SMS-сообщения и уведомления, так что часть процедуры для меня проста.То, что я ищу, это информация о ...

  • Что мой REST-сервер должен отправить на мое мобильное устройство, чтобы однозначно идентифицировать текущий вызов.
  • Как использовать эту информациюкогда он отправляется обратно на REST-сервер twilio для перехвата и перенаправления вызова, как я описал выше.

Заранее благодарен за любую помощь и предложения.

...