我正在尝试了解数据库模块。
这是我的拨号计划进行测试。
这里的问题是我的状况不正常。没有条件的情况下可以正常工作。 任何人都请指导我该如何工作?
<?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。
以简单的语言,计数管理可知道正在为客户运行多少个呼叫。它最多只能分配给客户。
请,如果需要更多帮助,请告诉我。