Asterisk で異なるホストの詳細を使用して SIP トランクを構成する方法

Asterisk で異なるホストの詳細を使用して SIP トランクを構成する方法

この件について、ここ、asterisk.org、Google のすべてのフォーラムを読みましたが、まだ解決できません。SIP の詳細は次のとおりです。SIP ドメイン sip.provider.com:5060 アウトバウンド プロキシ sip10.provider.com:5090 ユーザー名 1386269xxxx パスワード 123456789 認証 ID 123456789 (認証 ID とパスワードは同じです)

前にも言ったように、グーグルで検索してみましたが、すべてのチュートリアルで、異なるホスト名と認証 ID のない例が示されています。sip.conf でどのように記述すればよいかわかりません。また、この SIP トランクを着信と発信の両方に使用する必要があります。これらのチュートリアルでは、type=peer と書かれています。type=friend であるはずなのに、困惑しています。助けてください。

答え1

sip.confに設定する内容は次のとおりです。

register => username:[email protected]

[myprovidername]
host=sip10.provider.com
outboundproxy=sip10.provider.com:5090
type=friend
fromuser=username
defaultuser=username
secret=password
context=myproviderinbound
  1. 「register =>」に関しては、SIP プロバイダーがそれを必要とするかどうかはわかりませんが、おそらく必要でしょう。この行を追加してください。そうすれば、SIP プロバイダーはあなたに電話をかけます (IP がわかるようになります)

これで、コマンド ラインから呼び出しを開始できるようになります。

asterisk*CLI> channel originate SIP/myprovidername/8005551212 application playback demo-congrats

通話を受けるには、次のように、sip.conf の名前を使用して extensions.conf にコンテキストを追加し、通話に応答します。

[myproviderinbound]
exten => _X.,1,Answer()
same =>      n,Playback(demo-congrats)
same =>      n,Hangup()

完了したら、次のコマンドを実行して sip.conf と extensions.conf を必ずリロードしてください。

asterisk*CLI> sip reload
asterisk*CLI> dialplan reload

関連情報