如何选择和拨打星号中可用的随机SIP对等体

时间:2014-12-17 13:18:08

标签: asterisk sip pbx

嗨,我是星号的新手,我喜欢拨打随机&可用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

  .
  .
  .

如何从这些中选择可用(不忙)用户??

2 个答案:

答案 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

http://www.voip-info.org/wiki/view/Asterisk+func+cut

http://www.voip-info.org/wiki/view/Asterisk+func+rand

答案 1 :(得分:0)

你可以用一种编程语言来做这件事。只需获取在线sip用户列表并将它们设置在一个数组或其他集合上然后你就可以调用那个人(通过选择该列表中的随机人员)呼叫文件或其他方式。