我如何将变量从 FreeSWITCH 拨号方案传递到 Verto 客户端?

How do I pass variables from FreeSWITCH dialplan to Verto client?

我 运行 在尝试在 Verto 客户端中获取更多信息并利用它令人印象深刻的功能时遇到了许多问题。我检索自定义变量的用例是获取 'parent' 调用 UUID,以便我可以在父通道上发出 ESL 命令。

我现在还可以使用它来将任何客户数据传递到 Verto 客户端,这样我就可以少一个 HTTP 请求到我的应用程序服务器(它已经在处理 ESL socket/dialplan)。

我看到了这个提示:'To send custom variables on incoming call to verto end point set variable with name prefix verto_h_ (since 1.6.16)' (Alexandr Popov)。虽然这不是开箱即用的..

查看下面我的解决方案..

您必须使用前缀 'verto_h_' 设置拨号方案变量,但您必须确保它在正确的频道上。我的问题是我在入站呼叫者的通道上设置了这个变量,而不是去往 Verto 客户端的通道。

因此,您可以使用 'export'、'bridge_export' 的 ESL 命令,或者在桥接命令中,将其设置在方括号 [] 中。 FreeSWITCH 贡献者之一 (Mike Jerris) 说服我使用方括号。他说使用 'export'.

可能会出现问题

然后可以从 params 中的 verto 对话框对象访问自定义值。


参考文献: