1

当我尝试转接电话时出现了这个问题..

-- 在新堆栈中执行 [1001@users:1] Macro("SIP/to_freepbx-0000003a", "stduser,1001,tT") -- 执行 [s@macro-stduser:1] GotoIf("SIP/to_freepbx-新堆栈中的 0000003a", "1?FORWARD") -- Goto (macro-stduser,s,4) -- 执行 [s@macro-stduser:4] Answer("SIP/to_freepbx-0000003a", "") in新堆栈 -- 在新堆栈中执行 [s@macro-stduser:5] Goto("SIP/to_freepbx-0000003a", "users,1002,1") -- Goto (users,1002,1) == Channel 'SIP /to_freepbx-0000003a' 跳出宏 'stduser' -- 在新堆栈中执行 [1002@users:1] 宏("SIP/to_freepbx-0000003a", "stduser,1002,tT") -- 执行 [s@macro -stduser:1] GotoIf("SIP/to_freepbx-0000003a", "1?FORWARD") 在新堆栈中 -- Goto (macro-stduser,s,4) -- 在新堆栈中执行 [s@macro-stduser:4] Answer("SIP/to_freepbx-0000003a", "") -- 执行 [s@ macro-stduser:5] Goto("SIP/to_freepbx-0000003a", "users,2004,1") in new stack -- Goto (users,2004,1) == Channel 'SIP/to_freepbx-0000003a' 跳出宏 'stduser' -- 在新堆栈中执行 [2004@users:1] Dial("SIP/to_freepbx-0000003a", "SIP/2004@to_freepbx") == 使用 SIP RTP CoS 标记 5 -- 称为 SIP/2004@ to_freepbx [Sep 8 12:24:54] NOTICE[17431]: chan_sip.c:21050 handle_response_invite: 无法在 INVITE 上对“LEO”进行身份验证;tag=as6388ac84' -- SIP/to_freepbx-0000003b 电路繁忙 ==此时每个人都很忙/拥堵 (1:0/1/0) -- 自动失败,通道“SIP/to_freepbx-0000003a”状态为“拥塞”

除了通知“ chan_sip.c:21050 handle_response_invite:” 无法在 INVITE 上进行身份验证之外,在日志中似乎没有问题

我有两台 pbx 服务器.. 一个是无 gui 星号,而另一个是 freepbx .. 我创建了一个 sip 中继供他们连接.. 在这里

[general]
context=users
realm=training.com
bindport=5060
bindaddr=0.0.0.0
srvlookup=yes
disallow=all
allow=ulaw
allow=gsm
language=en
trustrpid=yes
sendrpid=yes


[examconfig](!)
type=friend
host=dynamic
secret=1qaz1qaz
qualify=yes
callgroup=1
pickupgroup=1
context=users
canreinvite=no

[1001](examconfig)
mailbox=1001@default
callerid="Michael Jordan" <1001>
setvar=USERID=1001


[1002](examconfig)
mailbox=1002@default
callerid="Kobe Brian" <1002>
setvar=USERID=1002


[to_freepbx]
type=friend
host=192.168.1.250
insecure=port,invite
qualify=yes
context=users
disallow=all
allow=ulaw
allow=gsm
canreinvite=no
nat=no
dtmfmode=inband

这是我的 extensions.conf 的一部分

   enter code here

[general]
static=yes
writeprotect=no
autofallthrough=yes
clearglobalvars=no
extenpatternmatchnew=no

[globals]

[users]
exten => _1XXX,1,Macro(stduser,${EXTEN},tT)

exten => _2XXX,1,Dial(SIP/${EXTEN}@to_freepbx)
exten => _NXXXXXX,1,Dial(SIP/${EXTEN}@to_freepbx)
exten => _09X.,1,Dial(SIP/${EXTEN}@to_freepbx)
exten => 5002,1,GotoIftime(8:30-18:30,mon-fri,*,*?menu,s,1:menu_night,s,1)
include => features


[macro-stduser]
exten => s,1,GotoIf($["${DB(users/${ARG1}/FWD/Status)}" = "1"]?FORWARD)
exten => s,n,Dial(SIP/${ARG1},20)
exten => s,n,GotoIf($[“${DIALSTATUS}” = “NOANSWER”]?TIMEOUT)
exten => s,n(FORWARD),Answer()
exten => s,n,Goto(users,${DB(users/${ARG1}/FWD/Number)},1)
exten => s,n(TIMEOUT),Answer()
exten => s,n,Wait(1)
exten => s,n,Voicemail(${MACRO_EXTEN}@default,u)
exten => s,n,Hangup()
exten => h,1,NoOp(Shucks,hung up!)

当我启用转发并尝试从星号中的本地设备呼叫时,转发成功

但是当我尝试从 freepbx 呼叫我的星号本地分机时,它会出现拥塞.. 我该如何解决这个问题

4

1 回答 1

2

如果两个服务器上都存在调用 sip 用户,则可能会发生这种情况。

于 2015-09-08T09:31:15.947 回答