2012-04-08 31 views
1

私はいくつかの限定された成功でアスタリスクを学ぼうとしています。基本的に私がやりたいことは、着信呼と発信呼の両方を記録することです。しかし、私の理解にはギャップがあるようです。アスタリスクと着信と録音

私が理解していることから、アスタリスクの指導者の1人は、私の理解が正しいか正しくないかを確認することができます。

  1. 「チャンネル」の登録には、sip.confとiax.confが使用されます。これらのチャンネルは、ソフトフォン、アナログ電話、またはアスタリスクサーバーに接続する他のデバイスでもかまいません。

  2. extensions.confは、アスタリスクへの着信コールのルートを定義します。したがって、誰かが私のアスタリスクボックスで内線番号100を呼び出すと、このコールをデバイス100に接続するか、こんにちは世界のサンプルを再生するかどうかを言うことができます。

私の拡張機能の理解には多少の欠陥があると思われます。ここに私がやろうとしていることがあります。どのような内線番号であっても、着信コールと発信コールの両方をアスタリスクに記録したい。私は、ダイヤルプランでmonitorとmixmonitorコマンドを使うことができます。だから私の理解では、ダイヤルプランで着信コールに何が起こるかを指定するだけです。

だから、例えば私はおそらく私がダイヤルプランがどのように機能するかについてひどく間違っ仮定を作ってい疑う私のextension.conf

exten => 600,1,Answer() 
same => 600,2,Monitor(wav,,m) 

に以下を追加して拡張600への着信コールを記録することができます。

ありがとうございました

答えて

0

右はもっと多くの研究を行いました。ダイヤルプランは、着信コールと発信コールの両方を処理します。たとえば、PSTNカードを介して外部プロバイダに接続します。このカードは、アスタリスクからのコールを外部ネットワークトランクに接続し、したがってあなたを外部番号に接続します。

ダイヤルプランでは、外部番号がダイヤルされたときにPSTNカードに通話を渡し、カードに番号をダイヤルさせることを基本的に言います。例えば

ダイヤルプランであなたのPSTNカードを定義します。あなたは_NXXNXXXXXXに一致する番号をダイヤルした場合

[globals] 
LOCAL=DAHDI/G0   ; assuming you have a PSTN card in your system 

を次に基本的に外部電話番号がダイヤルプランで表現で範囲

[external] 
exten => _NXXNXXXXXX,1,Dial(${LOCAL}/${EXTEN}) ; 10-digit pattern match for NANP 

を定義しますダイヤルプランはPSTNカードに、ダイヤルした番号を変数$ {EXTEN}に渡してダイヤルするように指示します。これにより、コールが外の世界に接続されます。この時点で、ダイヤルプランに別のステップを追加して録音を開始することができます。

ここが問題です。ダイヤルプランを見ると、着信と発信を考えずに、チャンネルと接続方法を考えます。 &発信通話を着信

6

拡張機能には、この行を追加します。このダイヤル面を経由して記録することができます。confに

**

exten => _!,n,System(mkdir "/var/spool/asterisk/${CALLERID(number)}") 
exten => _!,n,Set(FILENAME=CallingTime(${DATETIME})-Called(${EXTEN})) 
exten => _!,n,Set(MONITOR_EXEC_ARGS=&& mv "/var/spool/asterisk/monitor/${FILENAME}.wav" "/var/spool/asterisk/${CALLERID(number)}/") 
exten => _!,n,Monitor(wav,${FILENAME},mb) 
exten => _!,n,Dial(SIP/100,,r) 
exten => _!,n,Hangup() 

**

+0

三年後半mriiidul決してより良い後半。これは私の答えの完全な質問に実際には答えていないので、何よりも多くの録音に対応しているようですが、まだアップフォートです。 – Namphibian

関連する問題