我无法find确切的文档来执行以下操作:
我有一个SIP帐户。 我希望美国某地的VPS上的Asterisk服务器能够接受SIP账户的凭证。 当人们拨打到我的SIP账号电话号码111-222-3333分机55时,它应该将呼叫重新路由到位于加拿大某处的手机。
谁能告诉我如何做到这一点? 或者向我介绍相关文件?
你应该基本上做两件事情:
您将在voip-info.org网站上find关于如何执行此操作的大量文档: sip.conf和extension.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()
好的,我有事情要做。 这完全是我的sip.conf和extensions.conf的样子,我保留了所有其他的configuration文件
sip.conf – a)用适当的值replace[username],[password],[host]和[port]
b)因为我的SIP提供商是非常挑剔的,我不得不为[主机]尝试不同的值,有时候[寄存器]中的寄存器=>行的值与[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
extensions.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