2017-11-18 181 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