嗨,我是星号的新手,我喜欢拨打随机&可用sip peer。在这里,我尝试了一些技术,例如从ChanIsAvail用户列表中选择(SIP / user1& SIP / user2& SIP / user3,j)。我想选择随机用户同行,这是有用的。
exten => _XXXXXXX,1,ChanIsAvail(SIP/user1&SIP/user2&SIP/user3,j)
exten => _XXXXXXX,n,Dial(${AVAILORIGCHAN})
和sip用户喜欢
[user1]
type=peer
username=user1
secret=user1XX
host=dynamic
context=from-pstn
[user2]
type=peer
username=user2
secret=user2XX
host=dynamic
context=from-pstn
[user3]
type=peer
username=user3
secret=user3XX
host=dynamic
context=from-pstn
.
.
.
如何从这些中选择可用(不忙)用户??
答案 0 :(得分:0)
没有以星号的方式实现这一点。
您已使用GotoIf,Set,变量,简单循环和带RAND功能的CUT。
所以只需组织随机选择频道,保存已经测试过的频道变量。
如果未经过测试,请检查是否可用并致电。在失败时尝试下一个基于DIALSTATUS。
http://www.voip-info.org/wiki/view/Asterisk+cmd+GotoIf
http://www.voip-info.org/wiki/view/Asterisk+cmd+Set
http://www.voip-info.org/wiki/view/Asterisk+variables
答案 1 :(得分:0)
你可以用一种编程语言来做这件事。只需获取在线sip用户列表并将它们设置在一个数组或其他集合上然后你就可以调用那个人(通过选择该列表中的随机人员)呼叫文件或其他方式。