在asterCC系统中,配置外呼中继最简单的配置方法是将该中继分配给一个团队,这样该团队所有的对外呼叫都会被默认经由此中继外呼,如图:
配置完成后,使用软电话注册一个该团队下的分机,就可以进行外呼测试了。
电话外呼后被叫号码会振铃,但是当接通时,通话挂断.
当使用抓包工具时可以看到错误编码为 488 not acceptable here
1
2
3
4
5
6
7
8
9
10
|
[
crayon
-
5456f7b102672846671995
]
SIP
/
2.0
488
Not
acceptable
here
Via
:
SIP
/
2.0
/
UDP
192.168.0.57
:
5060
;
branch
=
z9hG4bK644461b7
;
received
=
192.168.0.57
;
rport
=
5060
From
:
"aziz"
&
lt
;
sip
:
157
@
192.168.0.254
&
gt
;
;
tag
=
350164683297
To
:
"Alice"
&
lt
;
sip
:
57
@
192.168.0.254
:
5060
&
gt
;
;
tag
=
as3f160681
Call
-
ID
:
728007708208
@
192.168.0.57
CSeq
:
2
INVITE
Server
:
FPBX
-
2.8.1
(
1.8.11.0
)
Allow
:
INVITE
,
ACK
,
CANCEL
,
OPTIONS
,
BYE
,
REFER
,
SUBSCRIBE
,
NOTIFY
,
INFO
,
PUBLISH
Supported
:
replaces
,
timer
Content
-
Length
:
0
|
[/crayon]
一般由于电话编码和中继编码不匹配,且系统无法进行编码转换的原因造成。
检查终端,系统,中继三者是否设定了相同的语音编码,如果没有,则需要确认系统有语音编码转换功能.
电话无法外呼
当使用抓包工具时可以看到错误编码为 404 Not Found
1
2
3
4
5
6
7
8
|
SIP
/
2.0
404
Not
Found
Via
:
SIP
/
2.0
/
UDP
192.168.1.5
:
5060
;
branch
=
z9hG4bK
-
u2p6nv
;
rport
Record
-
Route
:
&
lt
;
sip
:
siproxd
@
192.168.1.1
:
5060
;
lr
&
gt
;
From
:
"Ticket1"
&
lt
;
sip
:
000000
@
173.234.33.58
&
gt
;
;
tag
=
xm2wi9
To
:
"11"
&
lt
;
sip
:
11
@
173.234.33.58
;
user
=
phone
&
gt
;
;
tag
=
18412430722368
Call
-
ID
:
k39e75bxg5
CSeq
:
18331
INVITE
Content
-
Length
:
0
|
一般原因是被叫号码格式错误
请确保被叫号码格式是中继指定的格式,部分中继会要求设定号码前缀等.
电话无法外呼
当使用抓包工具时可以看到错误编码为 500 Internal Error 或者 603 Decline
一般原因是验证错误
确保使用了正确的用户名密码, 部分中继要求使用特定的 SIP From Header 请阅读 网路中继教程之-asterisk-sip中继配置 , 或者 要求使用指定的主叫号码 主叫号码callerid的管理 .
电话无法外呼
当使用抓包工具时可以看到错误编码为 408 Timeout
电话无法连接到系统或者系统无法连接到对方网络
拨打系统上的DID号码后,没有反应或者直接被挂断
中继没有正确的注册