如何在Twilio的出站呼叫中传递参数?

问题描述:

我相信Twilio的出站呼叫可能是HTTP POST请求。有没有办法让我的自定义POST机构(JSON等)进行呼出语音呼叫请求时?我正在编写一个通用呼叫中心,我希望在进行外拨呼叫时传递对话工作流程,以便接收呼叫的代码知道如何运行对话。我查看了文档(https://www.twilio.com/docs/api/twiml/twilio_request),看起来我们只能通过标准参数(从,等等)。谢谢你的帮助。如何在Twilio的出站呼叫中传递参数?

+0

类似的问题被问在─http://*.com/questions/31117701/passing-variables-to-outbound-call-twiml?rq=1 – shanky123

+0

我知道我可以使用数据库等存储/检索工作流程,但这将是一种不需要的解决方法。 – shanky123

我相信您可以自定义的唯一参数是Url参数

您的JSON几乎是一个字符串(您可能需要对其进行网址编码并查看长度),但是您可以将其放入Url参数的查询字符串中。

?json=url_encoded_json 
+0

感谢亚历克斯,但这不会工作,因为我们会受到网址长度的限制。我在这里想要支持的工作流程包括冗长的谈话,说这个,如果用户按1,说用户按2等等 – shanky123

+0

恐怕你将不得不保持你的服务器端的工作流程,映射他们与一个id,传递在Url的ID,检索工作流基于id调用处理程序页面。也许在未来,Twilio会让我们传递我们自定义的表单参数。 –

+0

是的,未来请求+1。这样我们不会有额外的网络跳跃,从而更好的延迟。 – shanky123