自由交换机如何按预定时间发起会议?



我尝试使用星号&自由交换机以及我的SIP软电话是XLite。我可以使用星号&与XLite自由切换。现在我正在尝试相反的方式,而不是端点开始会议,让自由切换它自己在预定的时间开始会议。根据我所做的研究,我写了一个拨号计划文件来解决这个问题。

这些是一些应用&API对我的想法很有用,每天一分钟->用于在特定时间安排任务Conference_set_auto_outcall——>呼叫端点加入会议

我在dialplan

的default.xml中添加了以下内容
    <extension name = "scheduling" >
           <! -- condition is every day at 10 am start conference-->
              <condition minute-of-day= "600">
              <!-- do conference as action -->    
    <!--condition field="destination_number" expression="^(3000)$"-->    
 <action application="answer"/>
 <action application="set" data="conference_auto_outcall_timeout=5"/>
 <action application="set" data="conference_auto_outcall_flags=none"/>
 <action application="set"
 data="conference_auto_outcall_caller_id_name=$${effective_caller_id_name}"/>
 <action application="set"
 data="conference_auto_outcall_caller_id_number=$${effective_caller_id_number}"/>
 <action application="set" data="conference_auto_outcall_profile=default"/>
 <!-- called to my detsination -->
 <action application="conference_set_auto_outcall" data="user/1001@$${domain}"/>
 <action application="conference_set_auto_outcall" data="user/1002@$${domain}"/>
 <action application="conference_set_auto_outcall" data="user/1003@$${domain}"/>
 <action application="conference" data="$1@default"/>
 </condition>
 </extension>

我不知道为什么它不工作?至少它应该在预定的时间执行一些操作。在我的更改之后,我已经重新加载了xml,以及在下面的方式启动fc_cli &然后运行reloadxml命令

dialplan扩展,因此时间路由条件,将不会单独运行。它必须被调用,所以除非有一个呼叫穿越拨号计划并触发"调度"扩展,否则它将不起作用。也许最好的方法是使用originate命令来呼叫用户,然后将他们连接到会议中:

fs_cli -x "originate sofia/internal/1000@$${domain} &conference($1@default)"fs_cli -x "originate sofia/internal/1001@$${domain} &conference($1@default)"fs_cli -x "originate sofia/internal/1002@$${domain} &conference($1@default)"

你可以把它放在一个cron上运行在你想要的时间,它应该完成你想要做的事情。

最新更新