Возможен ли последовательный вызов Twilio REST? - PullRequest
0 голосов
/ 08 сентября 2011

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

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

    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

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

Мне удалось создать приложение, в котором я отправляю смс twilio, twilio перезванивает с REST api и читает мне SMS, но последовательный набор так отличается ...

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

1 Ответ

4 голосов
/ 09 сентября 2011

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

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

Сценарий SMS

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

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

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

Redial Script

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

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

Сценарий сообщения

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

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

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