Freeswitch - 使用拨号方案通过mod_curl调用

时间:2014-08-28 21:01:15

标签: curl freeswitch

我正在尝试复制我们在另一台交换机上使用的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>

谢谢

1 个答案:

答案 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