星号服务器与SIP帐户路由到手机

我无法find确切的文档来执行以下操作:

我有一个SIP帐户。 我希望美国某地的VPS上的Asterisk服务器能够接受SIP账户的凭证。 当人们拨打到我的SIP账号电话号码111-222-3333分机55时,它应该将呼叫重新路由到位于加拿大某处的手机。

谁能告诉我如何做到这一点? 或者向我介绍相关文件?

你应该基本上做两件事情:

  1. 安装Asterisk服务器以允许正确注册您的SIP帐户。 这是在/etc/asterisk/sip.confconfigurationSIP凭证完成的
  2. configurationAsterisk拨号scheme,将分机号码55映射到手机上。 这是在/etc/asterisk/extension.conf完成的

您将在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