Twilio Rest API -последовательный вызов возможна?

StackOverflow https://stackoverflow.com/questions/7351046

  •  28-10-2019
  •  | 
  •  

Вопрос

Через некоторое время написания приложений REST API и Twiml я пытался написать последовательное приложение для набора на API REST, но после многих ошибок и проблем я оторван. Я написал приложение для последовательного набора в Twiml, но написание одного и того же приложения в отдыхе - это ад ....

То, что я пытался сделать в API REST, - это создать эту программу, где у человека A есть список людей BcDefghijk, человек A хочет отправить SMS на номер Twilio, Twilio позвонил бы, используя API Rest в список людей, один Один, пока один из них не пойдет. Процесс выглядит так:

    1) Person A text's Twilio number
    2) Twilio gathers its array of phone numbers of persons B C D E F G H I J K
    3) Twilio's REST api calls person B
    4) Person B does **NOT** pick up (busy or doesn't pick up so answering machine) so then REST api calls person C next
    5) Person C does **NOT** pick up (busy or doesn't pick up so answering machine) so then the REST api calls person D
    6) Person D **DOES** pick up and twilio **reads the SMS sent by person A and then hangs up**
    7) application ends, so person E F G H I J K are not called because one person picked up so **not everyone** had to be called

Я пытаюсь сделать это в API REST, но после нескольких часов попыток отказался ... мой единственный вопрос: возможно ли это с REST API? Если да, то как?

Я смог сделать приложение, где я SMS Twilio, Twilio вызывает обратно с REST API и читает мне SMS, но последовательный набор настолько отличается ...

Я пытался поговорить с сотрудниками Twilio, но я не смог найти способ сделать последовательный вызов работать, поскольку я не знаю, что еще делать ... Я пытался использовать StatusCallback и многое другое, но теперь я из идей.

Это было полезно?

Решение

Да, это возможно.

Вот грубый план того, что нужно сделать:

SMS -скрипт

Это то, на что вы указываете SMS Twilio номер. Это должно занять Body Параметр и храните его в базе данных (потому что каким -то образом вам нужно сохранить это по нескольким запросам). Он также должен будет получить список номеров, которые должны быть вызовами (предположительно из базы данных или общего файла конфигурации).

После того, как тело хранится, сценарий SMS должен инициировать вызов первого номера в списке с помощью «Redial Script» в качестве StatusCallback, и сценарий «сообщения» как Url.

Добавить id параметр к StatusCallback и Url (Использование строки запроса должно быть в порядке), поэтому эти сценарии могут идентифицировать сообщение, которое следует воспроизводить.

Redial Script

Это обрабатывает работу через список, он должен проверить CallStatus Чтобы увидеть, был ли ответ на звонок. Если это так, то просто выйдите. Если нет, то он работает через список чисел (опять же, извлеченные из базы данных или общего файла конфигурации), пока не соответствует To Параметр к Nubmer в списке.

Как только это совпадение сделано, сценарий должен инициировать звонок к следующий номер в списке, снова используя «Redial Script» в качестве StatusCallback, и сценарий «сообщения» как Url передавая сообщение id к обоим сценариям в качестве параметра.

Скрипт сообщения

Это сценарий запросов Twilio при ответе на звонок, он просто проверяет id Параметр, вытаскивает сообщение из базы данных и читает его.

Обратите внимание, что использование базы данных не необходимый Вы можете передать полное сообщение вместо идентификатора. Вы также можете заменить сценарий сообщения Твимлет.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top