Да, это возможно.
Вот примерный план того, что нужно сделать:
Сценарий 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 .