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>
我正在尝试在 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>