2017-05-04 6 views
0

Kann jemand SIP-Metadaten in der Twilio-Sprachanfrage aktivieren (gemäß dieser Dokumentation: https://www.twilio.com/docs/api/twiml/twilio_request)?Twilio-SIP-Metadaten in Twilio-Sprachanfrage aktivieren

Wir senden Anrufe an Twilio-Nummern über Elastic SIP Trunking. Wir möchten SIP-Metadaten in Twilio Request verwenden, um Anrufe mit Twiml zu routen. Letztendlich werden wir dies mit einem externen Partner tun, aber wir testen gerade mit unseren eigenen Zahlen in Twilio.

Die Motivation ist, dass wir mit einer direkten SIP-Verbindung sicherstellen können, dass ein externer Träger unsere SIP X-Header nicht entkleidet, was die Informationen sind, die wir weitergeben wollen.

Hier ist das Szenario in etwas mehr Detail:

  • NumberOurs (Anzahl außerhalb von Twilio wir besitzen)

  • NumberTwilio (Twilio Zahl, die wir auf dem Stapel gekauft)

  • NumberTwilio ist mit der Twilio Sprachanfrage konfiguriert

  • wir erhalten einen Anruf auf NumberOurs

  • wir unsere elastischen Twilio Stamm sip-Verbindung, zu NumberTwilio @ uns Senden ... twilio.com, mit zusätzlichem SIP X-Headers

Erwartet: Die Anrufprotokolle werden eine Twilio Stimme zeigen Anfrage, die die zusätzlichen Sip * -Parameter in der Anfrage zeigt. Die Dokumentation schlägt vor, dass diese für SIP-Anrufe vorhanden sind.

Tatsächlich: Die Anrufprotokolle haben nicht die Sip * -Parameter.

Ich habe die Sip Invite in unseren elastischen Stammlogs, die wir über diesen Pfad senden, verifiziert. Wenn ich rückwärts arbeite, kann ich nicht herausfinden, wann die Sip * -Daten aktiviert werden sollen, damit ich in unserer Konfiguration rückwärts arbeiten kann. Gibt es eine reine SIP-Einheit, ähnlich einer Telefonnummer, die wir in diesem Szenario verwenden sollen?

Vielen Dank im Voraus für jede Hilfe! Rich

Antwort

1

Die Twilio-Unterstützung hat mich angerufen, um mir bei der Lösung meines Konfigurationsproblems zu helfen. H/T Rob und Cara in Twilio.

Twilio Voice-Anfragen enthalten nur Sip-Parameter, wenn sie über eine SIP-Domäne gesendet werden. Wir verwendeten SIP Elastic Trunk, der diese Details nicht bietet. Außerdem werden Sip-Parameter nicht über Konten hinweg weitergegeben. Es ist offensichtlich in der Konfiguration/Implementierung, aber erwähnenswert.

Damit dies funktioniert, lassen wir von unserem Partner eine Twilio SIP-Domain auf seinem Konto einrichten. Sie werden unsere IPs auf die weiße Liste setzen, uns Anmeldeinformationen geben und wir können SIP an diese Domain senden; Ähnlich wie bei Elastic Trunk (auf der SIP/Netzwerkebene).

Unser Partner wird dann eine URL ihrer Wahl konfigurieren, um Twiml zurückzugeben, wenn das SIP-Einladen empfangen wird. Sie können den von uns bereitgestellten X-Header verwenden, um zu bestimmen, was mit der Anfrage zu tun ist.

Was ist cool daran ist, dass Sie keine tatsächlichen Nummern benötigen, die Sie die monatlichen Gebühren spart. Auch der über SIP eingehende Verkehr kostet etwa die Hälfte der Kosten pro Minute.