2016-10-20 3 views
4

Так вот наша искомая последовательность событий:Как пользователь ответ Twilio принять конкретные меры

  1. Мы используем Twilio к тексту наших пользователей с уведомлением о конкретной сделки на нашем веб-приложение, которое включает в себя простой призыв к действию, например «Привет, Алиса. Ваши транзакции, касающиеся вашего плюшевого медведя, находятся на рассмотрении. Пожалуйста, ответьте «ДА», чтобы одобрить эту транзакцию ».
  2. Пользователь отвечает «ДА»
  3. Это вызывает вызов конечной точки на нашем сервере, которая изменяет статус этой транзакции на «утвержденную» в нашей базе данных.

Проблема заключается в том, что мы не можем понять, как следить за КОТОРЫХ транзакции конкретный SMS связан с.

Наши идеи до сих пор:

  • дают пользователю код, например, «Пожалуйста, ответьте« APPROVE EH384F »на , одобрите эту транзакцию», но это явно умаляет опыт пользователя , и мы предпочли бы, чтобы это было очень просто.
  • Установить twilio cookie.. но они, кажется, истекают после 4 часа, и мы не хотим, чтобы текст работал только, если пользователь отвечает в течение 4 часов.

Может ли кто-нибудь указать нам, как мы можем это сделать?

+0

Не могли бы вы проверить, существует ли еще одна транзакция, если это так, одобрить ее, иначе спросите пользователя, для какого? – veksen

+0

Я думаю, что это было бы слишком большим усилием для большинства пользователей, особенно если было много транзакций. Мы действительно хотим, чтобы это было просто «ответьте« ДА, чтобы одобрить », и этот ответ каким-то образом связан с транзакцией, вызвавшей уведомление. – otajor

+1

Знаете ли вы, что люди, имеющие более одной транзакции? Как насчет множества транзакций? Это следует ввести в уравнение. Легко попасть в ловушку борьбы с худшим сценарием. Кроме того, проблема с SMS заключается в том, что сложно отслеживать, правильно ли отправлены/получены сообщения (по крайней мере, в Канаде). Таким образом, ответ «ДА» от них может быть связан с вашим предыдущим сообщением, если существует более одной транзакции. – veksen

ответ

3

Используйте группу (пул) номеров Twilio для отправки сообщений.

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

Когда вы получите ответ, также проверьте, откуда он находится, если все ОК положил номер обратно в группу.

Если пользователь не отвечает своевременно, освободите свой номер Twilio и верните его в группу.

Смежные вопросы