Freeswitch:在调用之前检查外部API

时间:2018-04-17 04:18:09

标签: voip freeswitch

我试图在freeswitch中创建一个Dialplan,它可以访问外部API并等待" OK"启动拨出呼叫之前的HTTP响应,如果响应不是正常,则停止呼叫。

我想这样做的原因是为了确保主叫用户A)有足够的余额,B)允许拨打他们要求以务实和动态的方式呼叫的号码。

我找不到任何概述此用例的文档。我是否需要创建自己的扩展(可能使用ESL?)或者我是否可以使用现有的mod进行此操作?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您可以使用https://freeswitch.org/confluence/display/FREESWITCH/mod_curl

只是一个例子:

  <action application="curl" data="http://your_api_url/?from=${sip_from_user}" inline="true"/>
  <condition field="${curl_response_code}" expression="200">
    <action application="set" data="channel_var=${curl_response_data}"/>
    <anti-action application="respond" data="500"/>
  </condition>