2012-02-20 3 views
3

2つのSIP拡張を設定したTrixboxの完全な標準インストールがあります。アステリスクとの発呼 - 発信内線番号なし

いずれの拡張機能もSnom 370 SIP電話機です。

私は、次のCLIコマンドを使用して、他の1つの拡張からコールを発信することができます

originate sip/101 extension 102 

これはその電話をピックアップしたとき、それは102

ダイヤルし、鳴らすために101に電話を引き起こし

私が望むのは、101番の電話が自動的に102番に電話をかけ、101番が拾われるのを待つことなくです。

これは何かできますか、または電話をかける前にSIP電話機が常に呼び出す必要がありますか。

答えて

1

発信コールにAMI(アスタリスクマネージャインターフェイス)を使用できます。アクション「Originate」は、ヘッダ「Async:yes」とともに使用できます。これにより、同じ時間に両方向に通話できます。

また、CLIを使用して、SIP/101を呼び出すためのローカルチャネルと、SIP/101デバイスにダイヤルコマンドを実行する前に応答するコールを使用して作成することもできます。

+1

ありがとうございました! OK、私はAMIインターフェースに変更しましたし、私は次のコードで非同期呼び出しを作ってるんだ: ACTION: チャンネルを発信:SIP/101 EXTEN:102 優先順位:1 タイムアウト:60000 非同期に:はい コンテキスト:デフォルト しかし、101の電話はまだ鳴り、102に電話をかける前にコールに応答する必要があります。何か間違っていますか? – Roland

+0

'Async:yes'は、AMIがメソッドの結果ではなくイベントの形式で応答を返すようにします。コマンドの実行方法は変わりません。 – GSerg

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電話にヘッダを送信コールが自動応答になるように電話をかけてから、コールが第2の電話にかける前にそれを削除します。

関連する問題