freeswitch拨号计划条件不起作用

时间:2020-09-04 13:40:45

标签: freeswitch

我正在尝试了解数据库模块。

这是我的拨号计划进行测试。

这里的问题是我的状况不正常。没有条件的情况下可以正常工作。 任何人都请指导我该如何工作?

    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
    <document type="freeswitch/xml">
    <section name="dialplan" description="Test Dialplan">
    <context name="default">
    <extension name="919824012345">
    <condition field="destination_number" expression="919824012345">
    <action application="set" data="effective_destination_number=919824012345"/>
    <action application="set" data="bridge_pre_execute_bleg_app=sched_hangup"/>
    <action application="set" data="bridge_pre_execute_bleg_data=+6000 normal_clearing"/>
    
    <action application="set" data="hangup_after_bridge=true"/>
    <action application="set" data="continue_on_fail=TRUE"/>
    <action application="set" data="call_processed=internal"/>
    <action application="set" data="call_direction=outbound"/>
    <action application="set" data="accountname=default"/>
    <action application="set" data="origination_rates=ID:2|CODE:^91.*|DESTINATION:|CONNECTIONCOST:0.00000|INCLUDEDSECONDS:0|CT:|COST:0.20000|INC:60|INITIALBLOCK:1|RATEGROUP:1|MARKUP:0|CI:0|ACCID:24"/>
    <action application="set" data="original_caller_id_name=919426223273"/>
    <action application="set" data="original_caller_id_number=919824012345"/>
    <action application="limit" data="db 24 user_24 1 !SWITCH_CONGESTION"/>
    
    <condition field="${db(exists/realm/account_24)}" expression="^true$"/>
<condition field="${db(select/realm/account_24)}" expression="4"/>
<action application="set" data="var=${db(select/realm/account_24)}"/>
<action application="db" data="insert/realm/account_24/$${var}+1"/>
<anti-action application="hangup" data="${originate_disposition}"/>
</condition>
<anti-action application="db" data="insert/realm/account_24/1"/>
<action application="set" data="execute_on_anwer=transfer OUTBOUNDSERVICE XML default"/>
</condition>
<action application="bridge" data="[leg_timeout=30,absolute_codec_string=^^:PCMA:G729:PCMA]sofia/gateway/mygateway/919824012345"/>
    </condition>
    </extension>
    </context>
    </section>
    </document>

我想实现以下目标

如果存在account_24,则选择account_24键的值。 如果其值等于或小于4,则继续调用并增加一个计数。 如果其值为4,则挂断电话。 通话结束后,将其计数减少到0。

以简单的语言,计数管理可知道正在为客户运行多少个呼叫。它最多只能分配给客户。

请,如果需要更多帮助,请告诉我。

0 个答案:

没有答案