2017-09-09 1 views
0

Auf einer Fahrt Buchung App ist es erforderlich Kommunikation zwischen Fahrer und Benutzer.Twilio benutzerdefinierte Anrufer-ID

Jetzt, wenn Benutzer A kontaktiert den Treiber über Website oder App, Anruf oder SMS können über Twilio erreicht werden, wollen wir nicht ihre Kontaktnummern zueinander offen legen.

Wenn drei Benutzer A, B und C den Treiber kontaktieren und der Treiber keine App installiert hat, möchte der Treiber tatsächlich zurückrufen und die SMS beantworten. Wie der Fahrer Benutzer über die Anrufer-ID erreichen kann.

Es könnte eine große Anzahl von Benutzern geben und wir können keine separate Twilio-Nummer für jeden Benutzer kaufen.

Bitte beraten Sie die Lösung.

Antwort

0

Wie viele Benutzer müssen wahrscheinlich jeden einzelnen Treiber gleichzeitig kontaktieren? Nicht viele würde ich nicht denken.

Kaufen Sie 10 Twilio-Nummern, ordnen Sie sie inkrementell zu, wenn Benutzer/SMS ihren Treiber anrufen und speichern Sie die Zuordnung für Benutzer/Treiber-Nummern in Ihrer Datenbank.

Wenn der Fahrer/SMS ruft eine Nummer in der Antwort Abfrage der Datenbank und route den Anruf/SMS an den Benutzer wurde zugewiesen, als sie den Treiber angerufen.

Recycle die erste Zuweisung, sobald der 11. Benutzer den Treiber anruft/SMS, spülen und wiederholen.

+0

Es wird eine History-Liste geben, und der Fahrer kann in Zukunft jederzeit wieder Kontakt aufnehmen. daher sollte die Anrufer-ID nicht wiederholt werden. – Dev

+0

Sie haben gesagt, dass der Treiber keine App installiert hat. Wenn der Treiber eine App installiert hat, speichern Sie einfach die Telefonnummern für jeden Benutzer und Treiber in Ihrer Datenbank. Weisen Sie jeder Person innerhalb der App eine eindeutige ID zu und wenn der Treiber A die Schaltfläche in der App anklickt, um den Benutzer C anzurufen, fragen Sie die Datenbank nach ihren Telefonnummern ab und richten die Anrufe ein – miknik

0

Twilio Entwickler Evangelist hier.

Um auf diese Weise anonyme Kommunikationen aufrechtzuerhalten, benötigen Sie so viele Nummern wie die maximale Anzahl von Beziehungen, die eine Person in Ihrem System hat. Die beste Erklärung dafür ist in dieser article on masked text messaging with Twilio (obwohl es auch für Anrufe gilt).

Ihr Kommentar zu mikniks Antwort legt nahe, dass Sie diese Beziehungen für immer am Leben erhalten möchten. Dies ist nicht die Art und Weise, wie die meisten Dienste diese Funktion aufbauen. Normalerweise geben sie der Beziehung eine bestimmte Länge, Uber zum Beispiel recycelt die Telefonnummer einige Minuten nach Ende einer Fahrt.

Wenn Sie nach einer einfacheren Möglichkeit suchen, diese Art von Zahlenpooling und -maskierung zu verwalten, sehen Sie sich Twilio Proxy an, es verarbeitet eine Menge Logik für Sie. Es ist noch in der Entwicklervorschau, aber Sie können apply for early access.