1

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

私が理解していることから、アスタリスクのグルの 1 人が、私の理解が正しいか間違っているかを確認できますか?

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

  2. extensions.conf は、着信コールのルートをアスタリスクに定義します。したがって、誰かが私のアスタリスク ボックスで内線 100 に電話をかけた場合、この電話を sip device 100 に接続するか、hello-world サンプルを再生すると言うことができます。

拡張機能に関する私の理解に少し欠陥があるのではないかと思います。これが私がやろうとしていることです。内線番号に関係なく、アスタリスクへの着信と発信の両方を録音したい。私が見る限り、dialplan で monitor コマンドと mixmonitor コマンドを使用できます。したがって、私の理解では、ダイヤルプランで着信通話に何が起こるかを指定することしかできません。

たとえば、次のコードを extension.conf に追加することで、内線番号 600 への着信を録音できる可能性があります。

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

ダイヤルプランがどのように機能するかについて、私はひどく間違った仮定をしているのではないかと思います。

ありがとう

4

2 に答える 2

7

着信および発信コールは、このダイヤル プレーンを介して録音できます

この行を extensions.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()

**

于 2014-02-11T07:11:25.563 に答える
0

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

したがって、ダイヤル プランでは、基本的に、外線番号がダイヤルされたときにコールを PSTN カードに渡し、カードに番号をダイヤルさせるようにします。

たとえば、ダイヤル プランで PSTN カードを定義します。

[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

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

これが事です。ダイヤルプランを見るときは、着信と発信について考えるのをやめますが、チャネルとそれらを接続する方法として考えてください。

于 2012-04-10T09:08:27.940 に答える