Как отслеживать отношения между sms-сообщениями Twilio в моем приложении

#twilio #webhooks

Вопрос:

Я разрабатываю проект, в котором кто-то создает мероприятие, и группа людей получает sms-сообщение с приглашением. Я хочу, чтобы получатель мог ответить на приглашение по sms. Поэтому, если они ответят «да», я хочу знать, на какой идентификатор события они отвечают 0.

Я прохожу мимо:

 "statusCallback" => "https://cbd5-67-183-175-137.ngrok.io/receive-note/12345" 
 

(не настоящий идентификатор события, просто тестирование)

На данный момент меня не волнует статус сообщения, только если придет ответ. Какой параметр я могу передать вызову создать сообщение, который позволит мне динамически отслеживать, для какого события было это приглашение? Это веб-крючок или какая-то группировка?

Ответ №1:

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

В SMS нет понятия ответа на конкретное сообщение, сообщения просто хронологичны.

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

Когда пользователь отправляет SMS на ваш номер Twilio, он запускает веб-крючок входящего сообщения.

Веб-крючок входящего сообщения вообще не связан с исходящим сообщением. Поэтому вам придется решить, на какое сообщение, по вашему мнению, отвечает пользователь. Простой способ сделать это-предположить, что они отвечают на последнее сообщение, которое вы им отправили, или на последнее приглашение на мероприятие.

Вы, вероятно, уже рассматриваете, что может произойти, если пользователю будут отправлены приглашения на несколько событий одновременно. Как вы можете отличить, о каком событии они отвечают? У вас есть несколько вариантов здесь.

Вы можете отправлять только одно SMS-сообщение о приглашении за раз, вплоть до своего рода тайм-аута. Таким образом, когда пользователь отвечает, вы всегда можете предположить, что речь идет о последнем сообщении.

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

Наконец, вы можете попросить пользователя включить идентификатор события или что-то подобное в свой ответ, который вы затем сможете проанализировать, но это, вероятно, будет трудным для пользователей.

Комментарии:

1. А как насчет того, когда кому-то «нравится» SMS-сообщение? Можно ли это отслеживать с помощью Twilio?

2. «Лайки» на самом деле не являются особенностью SMS. Я только что протестировал свой iPhone и SMS с номера Twilio, и если вам «нравится» сообщение с номера Twilio, то номер Twilio получит сообщение с надписью «Понравилось»оригинальное содержимое сообщения»». Таким образом, хотя вы и получаете исходное содержимое сообщения в сообщении «Нравится», больше ничего не связывает «Нравится» с идентификатором сообщения любого рода.