Freeswitch:调用前检查外部 API

Freeswitch: Check external API Before Call

我正在尝试在 freeswitch 中创建一个拨号方案,该拨号方案会触发外部 API 并在启动传出呼叫之前等待 "OK" HTTP 响应,或者如果没有响应则停止呼叫好的

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

我找不到任何概述此用例的文档。我是否需要创建自己的扩展(也许使用 ESL?)或者有什么方法可以使用现有的模组做到这一点?

感谢您的帮助。

您可以使用 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>