2016-10-22 4 views
0

自動ダイヤルにアスタリスクでコールファイルを使用します。コールする前にいくつかのアクションを実行するにはどうすればよいですか?アスタリスクにはpredialハンドラがありますが、dialまたはfollowMeアプリケーションで動作します。コールファイルを使用していることに注意してください。Astersikでグラブコールファイルを取得する前に、いくつかのアクションを実行するにはどうすればよいですか?

+0

ピアに実際に接続する前に、あなたの呼び出しファイルに特別なコンテキストを設定してアクションを実行させてみませんか? –

+0

私はasterisk.firstのアスタリスクでnewbieを呼び出し、その後にextensionsコマンドを実行します。それは正しいですか?コールする前にコンテキストでコマンドを実行するにはどうすればよいですか? – Hamid

答えて

1

例えば、呼び出しの前にコマンドを実行するための新しいコンテキストを作成します。

[precall] 

exten => _X.,1,NoOp(Precall processing) 
same => n,System(echo ${EXTEN} call >> /tmp/call.log) 
same => n,Dial(SIP/${EXTEN}) 

そして、お電話・ファイル内:この場合

Channel: Local/[email protected] 
Context: from-internal 
Extension: 2000 

  • アスタリスクますprecall内線番号1000,1
  • それはあなたが共通の構成を持っている場合、それは数2000
をダイヤルします echo 1000 call >> /tmp/call.logシステムコマンド
  • コールSIP/1000を実行して、コールに応答SIP/1000すると、アスタリスクがfrom-internal文脈に行く答え
  • を待って、拡張子2000,1
  • ます
  • 関連する問題