2016-05-12 4 views
2

Ich glaube Twilio Outbound Anruf könnte HTTP-POST-Anfrage sein. Gibt es eine Möglichkeit, dass ich meinen benutzerdefinierten POST-Text (JSON usw.) weitergeben kann, wenn ich eine ausgehende Sprachanruf-Anfrage mache? Ich schreibe ein generisches Call-Center, in dem ich den Konversations-Workflow bei ausgehenden Anrufen weitergeben möchte, damit der Code, der den Anruf empfängt, weiß, wie die Konversation ausgeführt wird. Ich schaute auf die Dokumentation (https://www.twilio.com/docs/api/twiml/twilio_request) und sieht aus, als könnten wir nur Standardparameter übergeben (von, nach usw.). Danke für jede Hilfe.Wie Parameter in Twilio ausgehende Anrufe übergeben?

+0

Eine ähnliche Frage wurde gebeten, vor-http://stackoverflow.com/questions/31117701/passing-variables-to-outbound-call-twiml?rq=1 – shanky123

+0

Ich weiß, ich Datenbank verwenden kann, etc speichern/Abrufen des Workflows, aber das wäre eine unerwünschte Problemumgehung. – shanky123

Antwort

1

Ich glaube, der einzige Parameter, den Sie anpassen können, ist der URL-Parameter.

Ihr JSON ist so ziemlich eine Zeichenfolge (Sie müssen möglicherweise codieren und auch nach der Länge suchen), aber Sie könnten es in die Abfragezeichenfolge des URL-Parameters einfügen.

?json=url_encoded_json 
+0

Danke Alex, aber das wird nicht funktionieren, da wir durch die URL-Länge begrenzt wären. Der Arbeitsablauf, den ich hier unterstützen möchte, würde aus langwierigen Konversationen bestehen, z. Sagen Sie dies, wenn Benutzer 1 drücken, sagen, dass Benutzer 2 usw. drückt. – shanky123

+0

Ich fürchte, Sie müssen die Workflows auf Ihrer Serverseite behalten, sie mit einer ID abbilden, die ID in URL übergeben, den Workflow auf der Call-Handler-Seite basierend auf der ID. Vielleicht wird Twilio in Zukunft unsere benutzerdefinierten Formparameter weitergeben. –

+0

Ja, +1 für zukünftige Anfrage. Auf diese Weise haben wir keine zusätzlichen Netzwerk-Hops und somit eine bessere Latenz. – shanky123