この件について、ここ、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
- 「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