Как обеспечить отсутствие пропущенных входящих SMS-сообщений Twilio через RestAPI?

Я ищу рекомендации по обеспечению безопасности входящих сообщений. Меня особенно беспокоит время простоя нашего HTTP-прослушивателя, будь то из-за запланированных или незапланированных событий, а также возможность того, что проблемы с маршрутизацией вне нашего контроля могут помешать Twilio даже добраться до нашего сервера.

Экран App Monitor на сайте Twilio содержит подробную информацию обо всех входящих сообщениях, которые не удалось доставить по URL-адресу запроса, но, если я не пропустил его, я не вижу доступа к нему через API.

Я думал об отправке фиктивного сообщения с указанием URL-адреса обратного вызова в качестве средства подтверждения того, что Twilio может получить доступ к нашему сайту, но даже при одном сообщении каждую минуту он все равно мог пропускать короткие отключения из-за временных проблем с маршрутизацией. Резервный URL-адрес тоже не решает моих проблем, поскольку на него могут влиять те же проблемы, что и для основного URL-адреса запроса.

Единственный способ, которым я могу это сделать, - это периодически использовать ресурс списка сообщений для сравнения с базой данных полученных сообщений на HTTP-прослушивателе, но мне не нравится тот факт, что он ограничен фильтрацией с точностью до 24 часов. В идеале я бы хотел запускать эту процедуру «перекрестной проверки» каждые 5–10 минут или около того и указывать диапазон временных меток, чтобы минимизировать количество ненужных обращений к ЦП / базе данных.

Кто-нибудь придумал для этого какие-нибудь умные решения?


person abh    schedule 11.04.2015    source источник


Ответы (1)


Евангелист разработчиков Twilio здесь.

Один из способов поймать это может заключаться в использовании триггеров App Monitor.. Вы можете создать новый триггер оповещения для любой ошибки с «Триггером», равным 1. Триггерное значение - это количество раз, которое должно произойти, прежде чем вы получите уведомление (по электронной почте или через веб-перехватчик). Эта настройка означает, что при первом возникновении ошибки вы получите уведомление. Позволяет выявлять временные проблемы, подобные описанным выше.

Надеюсь, это поможет!

person rickyrobinett    schedule 24.06.2015
comment
Спасибо, это полезно, но не раскрывает суть проблемы. Правда, это позволило бы мне узнать, что я пропустил сообщение, но (если я что-то не упустил), это не поможет идентифицировать конкретные сообщения, которые я пропустил. Другими словами, да, я мог бы использовать это, чтобы знать, что у меня проблема, но мне все равно нужно использовать ресурс списка сообщений (с его ограниченными возможностями фильтрации), чтобы получить эти пропущенные сообщения. - person abh; 29.06.2015