Asterisk - VOIP预付费帐户设置(通过远程星号服务器出站)

时间:2014-09-22 11:44:32

标签: asterisk

我有一张欧陆电话卡,我不知道怎么能用我的星号服务器拨号。

这是一张VOIP预付卡。我可以使用他们的服务器地址和我的用户名和密码呼叫软电话。

我无法弄清楚我的sip.conf或我的拨号计划。

这就是我所拥有的。

sip.conf:

[continentalcard]
host=continental.com
defaultuser=username  ;; user on continental's server
secret=password
register => username:password@continental.com
context=global

[frank]
type=friend
defaultuser=frank ;; user on my local asterisk server
secret=password
host=dynamic
context=internal

的extensions.conf:

[global]
CARD=SIP/continentalcard

[internal]
exten => 100,1,Dial(SIP/frank)
same => n,Hangup()
include => continentalcard

[continentalcard] ;; outgoing
exten => _1NXXNXXXXXX,1,Dial(${CARD}/${EXTEN})

当我尝试拨出1-222-333-4444(不是真实号码)时,我在CLI上收到以下消息:

==使用SIP RTP CoS标记5      - 在新堆栈中执行[12223334444 @ internal:1]拨号(" SIP / frank-00000151"," SIP / Continentalcard:12223334444")   ==使用SIP RTP CoS标记5 [10月3日04:02:57]错误[22923]:netsock2.c:269 ast_sockaddr_resolve:getaddrinfo(" continentalcard"," 12223334444",...):不支持服务名称ai_socktype [Oct 3 04:02:57]警告[22923]:chan_sip.c:5866 create_addr:没有这样的房东:continentalcard:12223334444 [10月3日04:02:57]警告[22923]:app_dial.c:2345 dial_exec_full:无法创建类型' SIP' (原因20 - 订户缺席)   ==此时每个人都忙/拥挤(1:0/0/1)      - 自动落实,频道' SIP / frank-00000151'状态是' CHANUNAVAIL'

1 个答案:

答案 0 :(得分:0)

更新:使用全局上下文填充sip.conf。还注意到你在extensions.conf中缺少了一个/。请看下面

您的sip.conf格式不正确。

[global]
register => username:password@continental.com
context=continentalcard

[continentalcard]
host=continental.com
defaultuser=username
secret=password
context=continentalcard

注册应放在sip.conf中的[global]上下文中。

上下文应该是大陆卡而不是全局的。当软电话拨打1NXXNXXXXXX时,应该从分机上开始使用大陆卡上下文并执行拨号($ {CARD} / $ {EXTEN})