3

サルヴェテ!番号をダイヤルして、Asteriskに内線sipXからsipYへの通話を発信させるにはどうすればよいですか?

sipXとsipYの両方が私のダイヤルプランのextensions.confに表示されます。

秘訣は、電話で337をダイヤルしたいのですが、電話が画像から消えて、sipXがsipYを呼び出します。

たとえば、電話で337を押して、別の電話のスピーカーフォンでアラームとして音を鳴らしたいとします。


それを考慮する別の方法は、どうすればこれを行うことができますか?

  1. 私の電話で337を押してください
  2. 電話を切る、つまり元の発信者を切る
  3. キューに呼び出しがない場合でもマクロを実行する
  4. sipYに電話する
  5. sipYでサウンドを再生する

#2アクション(呼び出し元のセッションを完了する)を実行し、その後プロセスの残りを完了する場合、Asterisk 11のプレダイヤルハンドラーのようなものを使用できますか?

4

3 に答える 3

4

これは、 Originateアプリケーションを使用して行うことができます。次のようなもの:

[default]
exten => 337,1,NoOp()
same => n,Originate(SIP/Y,exten,default,originated,1)
same => n,Hangup()

exten => originated,1,NoOp()
same => n,Playback(tt-monkeys)
same => n,Hangup()

もちろん、違いは、SIP / Yが応答するか失敗するまで、Originateが拡張機能337を実行するpbx_threadをブロックすることです。そうは言っても、SIP / Yと拡張機能のアプリケーションとの間の実際の呼び出しは独自のスレッドで発生するため、SIP / Yの状態がわかると、337が切断されます。したがって、探していたものにかなり近く、呼び出しファイルのような外部メカニズムは含まれません。

于 2012-06-07T01:31:19.920 に答える
1

アイデアは、呼び出しファイルを作成し、agiスクリプトを使用して/ var / spool / asterisk /outgoing/に移動することです。

于 2012-06-06T12:48:01.677 に答える
1

これが答えです。最初の部分として配置Answerし、「ハングアップ」で終了します。これで「ビジー信号」が処理されます。

AGIはありません。これは機能します。

[from-internal]
exten => 3334,1,Goto(AngelusBell,startbell,1)


[AngelusBell]
exten => startbell,1,Answer
exten => startbell,n,System(asterisk -rx "channel originate Local/callviking@AngelusBell/n extension playbell@AngelusBell")
exten => startbell,n,Hangup

exten => callviking,1,Dial(SIP/Y,10,D(5))  ;calls my ATA to my paging box and plays 5 tone
exten => callviking,2,Hangup

exten => playbell,1,Answer
exten => playbell,2,Playback(custom/angelusbellWAV)
exten => playbell,3,Hangup
于 2014-12-16T17:59:25.440 に答える