
私は Asterisk を使い始めたところです。やりたいことは、SIP ソフトフォンから PSTN 番号に電話をかけることだけです。最新版の書籍「Asterisk, the Definitive Guide」を読み、いつものように Google で解決策を検索しましたが、何も見つかりません。
これまで Ekiga ソフトフォンを使用して行ったことは次のとおりです。
ソフトフォンを使用して登録できました。Asterisk の「sip show peers」では、登録された内線番号が正しくリストされます。PRI カード用に chan_dahdi.conf を設定しました。sip.conf ファイルを設定しました。これらのファイルの両方に名前付きコンテキストがあり、これらは extensions.conf ファイルで定義されています。
外部から PRI 番号に電話をかけようとすると、一般的なパターンに一致するダイヤルプラン拡張がトリガーされます。ステップの 1 つでアプリケーション Dial(DAHDI/g0/1234567890) を実行できます。PSTN 番号が呼び出されます。したがって、ハードウェアのセットアップと、Dahdi ドライバー、PRI カード ドライバーなどの基本的なインストールが完了していることがわかります。
ソフトフォンから外線通話をする方法がわかりません。ダイヤル プランで SIP 電話の URI を Dahdi 内線に接続して発信するには、何をすればよいのでしょうか。言い換えると、たとえば、次のようにするにはどうすればよいでしょうか。
exten => _X.,1, ダイヤル(DAHDI/g0/1234567890)
ソフトフォンからですか?
ここで、番号はダイヤルプランで静的に指定されます。
これを別の SIP 拡張機能のアクションとして設定し、ソフトフォンからその SIP URI にアクセスしようとすると、ユーザーにアクセスできないというエラーが表示されます。
答え1
それを実行するための特別な方法はありません。
これは一つの方法です:
内線番号は 9 以外で始まるように定義し、9 を使用して PSTN 通話であることを示します。
次のような内容を追加しますextensions.conf
。
exten => _9X.,1,NoOp(Call to PSTN)
exten => _9X.,n,Dial(DAHDI/g0/${EXTEN:1})
内線番号のダイヤルプランを配置するのと同じコンテキストに配置します。コンテキストは、[internal]
または のような括弧で囲まれたタイトルで定義されます[default]
。
これは、ダイヤルするたびに9+something
最初の桁を削除し、残りの番号をDAHDI/g0でダイヤルすること9
を意味します。外インジケータ。
同じコンテキスト内のどの内線でも PSTN に電話をかけることができることに注意してください。
別の方法は次のとおりです:
外線にかける数字の長さが分かっている場合、それが常に 7 桁だとすると、次のようにします。
exten => _XXXXXXX,1,NoOp(Call to PSTN)
exten => _XXXXXXX,n,Dial(DAHDI/g0/${EXTEN})
7 桁の長さの番号をダイヤルすると、必ず PSTN に接続されます。内線番号はそれよりも短くする必要があります。