2015-10-15 40 views
3

我试图使用星号&免费开关设置电话会议,以及我的SIP软电话是XLite。我可以使用两个星号&免费开关与XLite进行会议。现在我正在尝试以相反的方式来代替终端开始会议,让我们自由地在自定义时间开始会议。 根据我所做的研究,我已经写了一个dialplan文件,使其工作。免费开关如何在预定时间启动会议

这些都是一些应用& API这是我的想法是有用的, 分钟的日 - >在一个时间perticular计划任务 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/[email protected]$${domain}"/> 
<action application="conference_set_auto_outcall" data="user/[email protected]$${domain}"/> 
<action application="conference_set_auto_outcall" data="user/[email protected]$${domain}"/> 
<action application="conference" data="[email protected]"/> 
</condition> 
</extension> 

我无法找出它为什么不工作?至少应该在预定的时间执行一些动作。 我的变化后,我已经重新加载XML,以及在下面的方式 开始fc_cli &然后运行命令reloadxml

回答

0

拨号方案扩展,因此时间路由条件,将无法在它自己的运行。它必须被呼叫,所以除非有呼叫横穿拨号计划并触发'调度'扩展,否则它将不起作用。大概去了解这一点的最好办法是使用originate命令来调用用户,然后它们连接到会议:

fs_cli -x "originate sofia/internal/[email protected]$${domain} &conference([email protected])" fs_cli -x "originate sofia/internal/[email protected]$${domain} &conference([email protected])" fs_cli -x "originate sofia/internal/[email protected]$${domain} &conference([email protected])"

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