我试图在freeswitch中创建一个Dialplan,它可以访问外部API并等待" OK"启动拨出呼叫之前的HTTP响应,如果响应不是正常,则停止呼叫。
我想这样做的原因是为了确保主叫用户A)有足够的余额,B)允许拨打他们要求以务实和动态的方式呼叫的号码。
我找不到任何概述此用例的文档。我是否需要创建自己的扩展(可能使用ESL?)或者我是否可以使用现有的mod进行此操作?
感谢您的帮助。
答案 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>