我正在尝试复制我们在另一台交换机上使用的API服务,该服务需要使用mod_curl操作将基本呼叫信息(来电号码和被叫号码)传递到网页。
我的代码就是这个,在默认的入站拨号方案中:
<action application="curl" data="http://web.test.net/fs.php post id=${new}" inline="true"/>
如果我从FS_CLI中粘贴curl请求,它会粘贴信息,所以我知道curl已启用并在服务器上运行。但是,如果我拨打与拨号方案相关联的号码没有任何反应 - 我甚至无法看到FS尝试运行该操作。
任何人都可以建议如何调用从拨号方案中传递一些变量的URL。我意识到我可以构建一个事件监听器,但这对于我想要实现的东西来说太过分了。
以下完整代码:
<include>
<extension name="sip-inbound">
<condition field="destination_number" expression="^(xxxx594xxxx)$">
<action application="set" data="domain_name=$${domain}"/>
<action application="curl" data="http://web.test.net/fs.php post id=${new}" inline="true"/>
<action application="bridge" data="1000 XML default"/>
</condition>
</extension>
</include>
谢谢
答案 0 :(得分:0)
尝试使用:
<action application="system" data="/bin/curl http://web.test.net/fs.php post id=${new}" inline="true"/>
https://wiki.freeswitch.org/wiki/Misc._Dialplan_Tools_system