我尝试使用星号&自由交换机以及我的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上运行在你想要的时间,它应该完成你想要做的事情。