2017-11-18 182 views
0
[play-context] 
exten => _X.,1,Answer() 
exten => _X.,n,NoOp('Exten:') 
exten => _X.,n,NoOp(${EXTEN}) 
exten => _X.,n,ConfBridge(dconf-${EXTEN}-${STRFTIME(${EPOCH},,%d.%m.%Y-%H:%M:%S)}) 
exten => _X.,n,Originate(SIP/5678,exten,conferences,100,1) 

[conferences] 
exten => _X.,1,NoOp(${EXTEN}) 
exten => _X.,n,ConfBridge(dconf-${EXTEN}-${STRFTIME(${EPOCH},,%d.%m.%Y-%H:%M:%S)}) 

当我创建一个新的confBridge会议时,我想加入一些用户。我怎么能做到automaticaly?我尝试这个配置,但它没有工作。在此行之前如何从dialplan自动添加用户到confbridge asterisk?

exten => _X.,n,Originate(SIP/5678,exten,conferences,100,1) 

只是没有达到。我不懂为什么。 请帮忙。

回答

0

当您拨打计划中的Confbridge语句时,您的频道(您拨打会议号码时的音频)将进入会议。 Confbridge的问题在于,一旦拨号计划到达了Confbridge语句,您将保持在那里直到您退出。如果你想找个有一些朋友,你应该已经取得了一些以前的任务

  • 检查会议就坚定(如果在他们已经其他方,看功能CONFBRIDGE_INFO),如果是这样,只需添加自己它
  • 如果没有,stablish会议邀请您想要的球员和自己添加到会议

所以,拨号方案的会议通常是不平凡的。让我们假设你不想进行第一次检查。所以,当你建立会议时你就包括一个人。为了简化和避免一些头痛的问题,我将使用不依赖拨号方案阅读的第二个名称(取决于您如何保留拨号方案,您的会议可能与会议中的不同你邀请你的伴侣),让我们假设会议的名称只取决于所拨打的EXTEN。你应该做类似的东西:

exten => _X,1,Answer() 
... 
same => n,Originate(SIP/5678,app,ConfBridge,"${EXTEN},rest-of-parameters-for-5678") 
... (Check ORIGINATE_STATUS if you do really need your friend) 
same => n,ConfBridge(${EXTEN},rest-of-parameters-for-youself) 

在这里,我使用的参数应用起源。当然,您可以按照@arheops的提示并使用本地频道exten。但是,如果你这样做,请小心数秒;)。

如果您想在星号开始时自动建立会议,请考虑在cli.conf中包含一些原始语句。

0

当你

Confbridge 

现在在桥上,而不是直到退出桥去旁边延伸。

所以,你已经做了Originate之前,或在其他线程(通过本地通道)并行。

+0

>通过本地频道 >在此之前 你可以多一点吗? –

+0

不,先生,我不gooing给你更多的支持,然后需要。你应该自己显示一些努力(符合SO指导)。 https://www.voip-info.org/wiki/view/Asterisk+local+channels – arheops