2012-02-20 128 views
3

我有一個Trixbox的完全標準安裝,並在其上設置了2個SIP擴展。用Asterisk發起呼叫 - 沒有始發分機振鈴

這兩個分機都是Snom 370 SIP電話。

我可以使用以下CLI命令發起從一個延伸部到另一呼叫:

originate sip/101 extension 102 

這引起在電話101振鈴,然後當該電話被拾取它撥打102

我想要的是101上的電話自動撥打102,沒有101等待被拿起。

這是可以完成的事情,還是SIP電話在撥打電話之前總是需要響鈴?

回答

1

您可以使用AMI(Asterisk Manager Interface)作爲始發呼叫。 Action「Originate」可以與標題「Async:yes」一起使用,允許在同一時間在兩個方向上進行呼叫。

喲,也可以使用CLI,使用本地通道調用SIP/101和應答呼叫,然後對SIP/101設備執行撥號命令。

+1

感謝您的幫助! 好了,我改爲AMI接口和我做一個異步調用下面的代碼: ACTION:產 頻道:SIP/101 訊號分配延長:102 優先級:1 超時:60000 異步:是 上下文:默認 但是,101上的電話仍然響,我必須在電話打到102之前接聽電話。我做錯了什麼? – Roland 2012-02-21 09:01:42

+0

'Async:yes'只會使AMI以事件形式而不是方法結果的形式返回響應。它不會改變命令的執行方式。 – GSerg 2016-04-18 09:53:41

2

我結束了在extensions.conf文件

[clickoutcontext] 
exten => _X.,1,NoOp("Click In Context") 
exten => _X.,n,SIPAddHeader(Call-Info: <sip:pbx.your-company.de>\;answer-after=0) 
exten => _X.,n,Dial(Sip/${EXTEN}) 

[clickincontext] 
exten => _X.,1,NoOp("Click Out Context") 
exten => _X.,n,SIPRemoveHeader(Call-Info) 
exten => _X.,n,Dial(Sip/${EXTEN}) 

創造了幾個新的環境,然後使用AMI動作撥打電話:

ACTION: Originate 
Channel: Local/[email protected] 
Exten: 102 
Priority: 1 
Timeout: 60000 
Context: clickincontext 

這將幀頭的SNOM電話使呼叫告訴它自動應答,然後在將呼叫置於第二部電話之前將其刪除。