
以下の操作を行うための正確なドキュメントを見つけるのに苦労しています。
私は SIP アカウントを持っています。米国のどこかにある VPS 上の Asterisk サーバーで SIP アカウントの認証情報を受け入れるようにしたいと考えています。誰かが私の SIP アカウントの電話番号 111-222-3333 内線 55 に電話をかけると、カナダのどこかにある私の携帯電話にその電話が転送されるはずです。
誰かこれをどうやって行うのか教えてくれませんか? または、関連するドキュメントを教えてもらえますか?
答え1
基本的に次の 2 つのことを行う必要があります。
- SIPアカウントの適切な登録ができるようにAsteriskサーバーを設定します。これは、/etc/asterisk/sip.confでSIP資格情報を設定することで行われます。
- Asterisk ダイヤルプランを設定して、内線 55 を携帯電話へのダイヤルアウトとしてマップします。これは /etc/asterisk/extension.conf で行います。
これを行う方法については、voip-info.org サイトに詳細なドキュメントがあります。sip.confそして拡張子.conf)。この他のリンクあなたが必要としているものの良い例のようです。
以下に、その例を示します。
sip.conf
[mysipprovider]
type=peer
secret=password
username=2345
host=sipserver.mysipprovider.com
fromuser=2345
canreinvite=no
insecure=very
qualify=yes
nat=yes
context=from-mysipprovider ; this section will be defined in extensions.conf
extension.conf では次のようになります:
[from-mysipprovider]
exten => 55,1,Verbose(1|Echo test application)
exten => 55,n,Dial(SIP/mysipprovider/5551234); Here is the outbound call, the exact dialstring depends on outgoing provider and channeltype
exten => 55,n,Hangup()
答え2
よし、うまくいきました。これはまさに私のsip.confとextensions.confの見た目です。他の設定ファイルはすべてそのままにしました。
sip.conf - a) [ユーザー名]、[パスワード]、[ホスト]、[ポート]を適切な値に置き換えます
b) 私の SIP プロバイダーは非常に気難しいため、[host] にさまざまな値を試す必要があり、register => 行の [host] が host= 行の [host] と異なる値になることがありました (ただし、これは他のプロバイダーでは問題にならない可能性があります)。
[general]
register => [username]:[password]@[host]:[port]
context=default
[mysipprovider]
type=friend
secret=pass
username=[username]
host=host
port=5070
fromuser=[username]
canreinvite=no
;insecure=very
qualify=2000
dtmfmode=inband
nat=yes
拡張機能.conf
[default]
exten => s,1,Answer
exten => s,n,Wait(1)
exten => s,n,Playback(vm-extension)
exten => s,n,WaitExten()
exten => 55,1,Dial(SIP/mysipacc/3332221111) ; extension 55 calls phone 3332221111
exten => 55,n,Hangup
exten => 66,1,Dial(SIP/mysipacc/1112225555) ; extension 66 calls phone 1112225555
exten => 66,n,Hangup