web-dev-qa-db-ja.com

ソフトからPSTN番号に電話をかける方法SIP Asterisk経由の電話

アスタリスクを始めています。私がしたいのは、SIPソフトフォンからPSTN番号に電話することです。私は本の最新版を読みました:アスタリスク、決定的なガイド、そして解決策のために通常のグーグルをしましたが無駄に。

これが私がこれまでEkigaソフトフォンを使って行ったことです。

ソフトフォンで登録できました。アスタリスクの「sipshowpeers」は、登録されている拡張機能を正しくリストします。 PRIカード用にchan_dahdi.confを設定します。sip.confファイルを設定します。これらのファイルの両方で、コンテキストに名前を付け、extensions.confファイルで定義します。

PRI番号を外部から呼び出そうとすると、汎用パターンに一致するダイヤルプラン拡張がトリガーされます。アプリケーションDial(DAHDI/g0/1234567890)を次のいずれかで実行できます。手順。PSTN番号を呼び出します。したがって、ハードウェアのセットアップとDahdiドライバーの基本的なインストール、PRIカードドライバーなどが用意されていることを知っています。

ソフトフォンで外線電話をかける方法がわかりません。 SIP電話のURIをダイヤルプランのDahdi内線に接続して呼び出すには、何をする必要がありますか。言い換えると、たとえば、次のようにするにはどうすればよいですか。

exten => _X。、1、Dial(DAHDI/g0/1234567890)

ソフトフォンから?

ここでは、番号はダイヤルプランで静的に指定されています。

これを別のSIP拡張子のアクションとして持っていて、ソフトフォンからそのSIP URIに到達しようとすると、ユーザーに到達できないと文句を言います。

1
Sunny

それを行うためのユニークな方法はありません。

これは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に送信されます。内線番号はそれより短くする必要があります。

3
jcbermu