如果主体是 JSON,twilio studio 不允许在 http 请求中包含标头

Lau*_*rti 3 twilio twilio-studio

我正在使用 Twilio studio 设计 IVR,因此它保持模块化和灵活性。在某些时候,我必须使用小部件“http 请求”来发送外部应用程序。当我完成小部件时,如果我选择内容类型“应用程序/JSON”而不是“表单 URL 编码”(这是我的外部应用程序所需的),那么听者的字段就会消失,并且不可能再指定授权/Bearer 就像普通的 POST 请求一样。如果我切换回“来自 URL 编码”,则该字段会再次出现。

这是一个错误吗?这是一个功能吗?我做错了什么吗?

我已经浏览了我找到的所有文档(Twilio、堆栈溢出;谷歌),并且我尝试从 Chrome 和 Firefox 切换,但它仍然是一样的。

有人有什么想法吗?

注意:我认为我可以通过创建一个像 Twilio 函数这样的后端应用程序来解决这个问题,该应用程序可以在没有授权承载的情况下由帖子调用,并且它将我的 JSON 的 POST 到外部应用程序(具有授权和承载,在函数内部硬编码) 。但我最好停止使用 twilio studio 并在函数中编写所有内容......我想避免的。提前谢谢

phi*_*ash 7

这里是 Twilio 开发者布道者。

您可以添加到 HTTP 请求小部件的参数是正文参数,而不是标头。因此,使用任何一种 HTTP 请求都无法实现此目的。

相反,我建议使用 Twilio Function 小部件向外部应用程序发出请求。您不需要在中间使用 HTTP 小部件,您可以直接在函数中执行此操作。然后,该函数可以处理您的自定义 HTTP 请求,并将详细信息传递回 Studio 流,只要它以 JSON 响应即可。