2015-02-26 5 views
5

Unsere Anwendung akzeptiert Telefonanrufe oder VoIP-Verbindungen über den twilio.js-Client in unseren twilio-Endpunkt. Telefonanrufe werden durch die Anrufer-ID angemeldet, aber VoIP-Verbindungen alle erscheinen als Anonymous im Twilio Anrufprotokoll, z.B .:Wie wird die Absenderkennung für Twilio Client (VoIP) für ausgehende Anrufe festgelegt?

Date Direction From  To Type Status  Recording Duration 
XXYY Incoming Anonymous --- Client Completed ---   17 min 7 sec 
YYZZ Incoming Anonymous --- Client Completed ---   17 min 23 sec 

Gibt es eine Möglichkeit die für abgehende Von Feld zu setzen (client-> Twilio) Anrufe? Sah durch Twilio.Device.connect sowie die Fähigkeits-Token-Dokumente und konnte keine Hinweise finden.

Antwort

1

Twilio Evangelist hier.

Wenn sich der Client mit Ihrem TwiML-App-Endpunkt verbindet, sollte der Parameter Von, der an die URL der Sprachanfrage übergeben wird, der Name des Clients sein.

Wenn die Voice-Anforderungs-URL der <Dial> Verben sagen Twilio enthält einen abgehenden Anruf zu tätigen und mit dem Client-Aufruf überbrücken, können Sie die callerId Parameter einstellen:

<Dial callerId="+15555555555" /> 

Hoffnung, das hilft.

+1

versucht, das aber immer noch anonym zeigt. Hier ist die TwiML wir jetzt zurückschicken: '' ' conferenceId '' ' – mygzi

+0

Ist der Name, den Sie Ihrer Instanz des Clients geben, wenn Sie das Fähigkeits-Token" Anonymous "erstellen? –

+1

Wir verwenden Twilio-Ruby-Juwel, um das Fähigkeits-Token zu generieren (mit capability.allow_client_outgoing). Gibt es eine Möglichkeit, den Client beim Erstellen des Tokens zu benennen? Wir nennen es natürlich nicht Anonymous, obwohl ich mir vorstelle, dass der Edelstein das unter der Haube tun könnte. – mygzi

3

Es geht alles in den Capability-Token-Schritt, in einer völlig undokumentierten (und anscheinend Twilio selbst unbekannten) Art und Weise.

Damit die Twilio-Protokolle den VoIP-Endpunkt identifizieren, der in einer Konferenz angerufen wurde, mussten wir die Client-ID an die Funktion allow_client_incoming binden und sicherstellen, dass die ID gerade alphanumerisch war (z. B. Bindestriche in der Zeichenfolge verhindert) die ID kommt durch).

In unserer Server-Seite (Rubin) Token-Erzeugungs-Schritt, sieht es so etwas wie diese:

capability.allow_client_incoming sanitized_client_id