2016-10-20 4 views
4

hier ist also unsere gewünschte Abfolge von Ereignissen:Wie kann eine Twilio Benutzer Antwort eine bestimmten Maßnahmen zu ergreifen

  1. Wir Twilio nutzen unseren Anwender mit einer Meldung über eine bestimmte Transaktion auf unserem Web-App auf Text, die eine beinhaltet einfacher Aufruf zum Handeln, z "Hallo Alice. Ihre Transaktion bezüglich Ihres Teddybären steht noch aus. Bitte antworten Sie mit "JA", um diese Transaktion zu genehmigen.
  2. Der Benutzer antwortet mit "JA"
  3. Dies löst einen Aufruf an einen Endpunkt auf unserem Server aus, der den Status dieser Transaktion in unserer Datenbank auf "genehmigt" ändert.

Das Problem ist, dass wir nicht herausfinden, wie um zu verfolgen, welche Transaktion eine bestimmte SMS verknüpft ist.

Unsere Ideen so weit:

  • geben dem Benutzer einen Code z.B. "Bitte antworten Sie mit" APPROVE EH384F "zu genehmigen Sie diese Transaktion", aber dies beeinträchtigt offensichtlich Benutzer Erfahrung und wir würden es lieber wirklich einfach sein.
  • Stellen Sie twilio cookie. ein. aber diese scheinen nach 4 Stunden ablaufen, und wir wollen nicht, dass der Text nur funktioniert, wenn der Benutzer innerhalb von 4 Stunden antwortet.

Kann mir jemand Hinweise geben, wie wir das machen könnten?

+0

Könnten Sie überprüfen, ob mehr als eine Transaktion aussteht, wenn ja, genehmigen Sie diese, anderenfalls fragen Sie den Benutzer nach welcher? – veksen

+0

Ich denke wieder, das wäre für die meisten Benutzer zu viel Aufwand, besonders wenn es viele Transaktionen gäbe. Wir möchten, dass es nur "Beantworten Sie JA zu genehmigen" ist und diese Antwort irgendwie mit der Transaktion verknüpft ist, die die Benachrichtigung ausgelöst hat. – otajor

+1

Kennen Sie die Chancen von Menschen, die mehr als eine Transaktion haben? Wie wäre es mit vielen Transaktionen? Dies sollte in die Gleichung einbezogen werden. Es ist leicht, in die Falle des schlimmsten Falls zu geraten. Außerdem ist das Problem mit SMS, dass es schwer ist zu verfolgen, ob Nachrichten rechtmäßig gesendet/empfangen werden (zumindest in Kanada). So dass "JA" Antwort von ihnen könnte zu einer vorherigen Nachricht von Ihnen sein, wenn es mehr als eine Transaktion gibt. – veksen

Antwort

3

Verwenden Sie eine Gruppe (Pool) von Twilio-Nummern, um die Nachrichten zu senden.

Sobald eine Nachricht mit einer Nummer gesendet wurde, holen Sie diese Nummer aus der Gruppe heraus und lassen Sie sie mit dem Benutzer (und der Telefonnummer des Benutzers) von der erwarteten Antwort verknüpft (verwenden Sie sie nicht zum Senden) eine weitere SMS, bis Sie die Antwort vom Benutzer erhalten).

Wenn Sie die Antwort erhalten, überprüfen Sie auch von wo es kommt, wenn alles OK die Nummer zurück in die Gruppe setzen.

Wenn der Benutzer nicht rechtzeitig antwortet, geben Sie Ihre Twilio-Nummer frei und legen Sie sie in die Gruppe zurück.

Verwandte Themen