我有一张欧陆电话卡,我不知道怎么能用我的星号服务器拨号。
这是一张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'
答案 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})