DAG1000-4S4O如何对接Elastix

来自最权威最新完整开源SIP,语音通信,融合通信中文技术文档资料,提供详细的Asterisk Freepbx, FreeSBC, 免费会话边界控制器,网关,语音板卡,IPPBX,SBC配置资料-asterisk,freepbx,freesbc 用户手册 界面配置,呼叫路由,IVR, 网关对接,拨号规则,SIP 分机呼叫,pjsip, IVR, 录音, CDR, 队列呼叫,振铃组,CLI 命令中文资料手册
跳转至: 导航搜索

组网说明

首先介绍一下DAG和elastix对接的拓扑图:

PSTN--->FXO--->SIP--->Elastix--->SIP--->FXS

运营商模拟线路接入DAG FXO口,通过Elastix 路由到DAG FXS.
本例是一个典型的自建型呼叫中心的应用,呼叫中心从电信运营商那里申请到模拟线路,
接到DAG1000-4S4O 网关的FXO口上,DAG1000-4S4O 网关将来电送到Elastix平台,由
Elastix对呼叫进行分配,并最终由座席(FXS)端接听。由于FXS和FXO是在一台设备上的,
如果停电或者出现断网,DAG1000-4S4O 网关可以直接将PSTN呼入的电话送到FXS,
也可以直接把FXS外呼的电话送到FXO, 即实现断网断电逃生。

Elastix 配置

为FXS分配帐号

为FXS分配4个测试用的帐号,依次点击 PBX菜单--->Extension菜单--->添加SIP设备。

<User Extension> 填写分机号码,本例中添加的分机为8000-8003
<Display Name > 是分机号的显示名称,一般填写分机对应的座席名,本例中与分机号码一致
<secret>是分机注册用的密码,可以为任意值,也可以不填,本例中与分机号码一致

其余的配置项不属于本文档涉及的范围,建议保留默认值。点击提交,如果看到页面上方有提示

<Apply Configuration Changes Here>

点击即完成一个分机的添加

创建连接FXO的SIP中继

依次点击 PBX菜单--->Trunk菜单--->添加SIP中继

<Trunk Name> 是对该条中继的描述性的名称,没有实际的意义,本例中为DAG-test
<Outgoing Settings>里面
<Trunk Name>: 给该中继一个唯一的标识符,如果该中继需要对端认证的话,中继就是对端需要填的User ID ,
本例中填写test.

在PEER Details里面填入:

host=dynamic
username=test
secret=test
type=friend
context=from-trunk

呼入路由

依次点击 PBX菜单--->Inbound routing菜单--->添加路由

<Description>由于描述该路由的意义, 没有实际意义,建议该处填写路由的规则,如: 任意号码呼入到分机8000
<DID Number> 用于做DID呼入的时候,与SIP 消息的INVITE 里面带的被叫号码匹配,如果不填,这匹配任意的中继呼入
<Set Destination> 用于指定呼入的目的地,可以是分机,振铃组,队列等

呼出路由

依次点击 PBX菜单--->Outbound routing菜单--->添加路由

<Description>由于描述该路由的意义, 没有实际意义,建议该处填写路由的规则,如: 加拨9外呼

<Dial Patterns that will use this Route> 这里是配置外拨规则,我们配置为9开头的外拨,并删除9

<Trunk Sequence for Matched Routes> 由于选择外拨的中继,可以选择多个,优先选择上面的,如果上面的中继断了就会选择下一位。

VoIP网关配置

FXS配置

点击菜单SIP服务器

在主SIP服务器里面填入Elastix的IP和SIP监听端口(例如5060)

点击菜单端口--->添加

<Port>用于选择FXS端口,每选择一个,配置帐号以后保存,再 添加另外一个端口
<Primary Display Name>	这里是分机的显示名称,对应Elastix里面的 display name
<Primary SIP User ID>	SIP帐号, 对应Elastix的分机号
<Primary Authenticate ID> 认证帐号,对应Elastix分机号	
<Primary Authenticate Password> 认证密码, 对应Elastix分机密码

添加IP->Tel Routing

依次点击Call&Routing--->IP->Tel Routing--->添加

<Index>	: 该条路由的优先级, 越小优先级越高
<Description> : 路由的描述	
<Calls from> : 呼叫来源, 可以选择SIP server 和 IP trunk
<Caller Prefix> : 主叫前缀,这里不做限制,所以是 "any"
<Callee Prefix>	: 被叫前缀, 这里需要配置从Elastix过来呼叫8000的号码送到第0个端口, 所以这里就填8000,
<Calls to> : 呼叫目的, 这里选择port 0 

配置完了以后点击保存。 依次方法为其余的几个FXS端口添加路由

FXO配置

添加Port Group

依次点击Call&Routing--->Port Group--->添加

<Description>	这里是中继的描述
<Primary SIP User ID>	中继SIP帐号, 对应Elastix的里面的中继名
<Primary Authenticate ID> 认证帐号,对应Elastix中继里面的username	
<Primary Authenticate Password> 认证密码, 对应Elastix中继里面的密码
<Offhook Auto-Dial>: 用于代拨被叫号码,由于FXO网关不知道自己的外线号码,这里手动填写一个, 对应Elastix里面的DID号码
<Auto-Dial Delay Time> : 延迟代拨时间, 可以设置为0 

选择该端口组包含的端口,并保存

依次点击Call&Routing--->IP->Tel Routing--->添加

<Index>	: 该条路由的优先级, 越小优先级越高
<Description> : 路由的描述	
<Calls from> : 呼叫来源, 可以选择SIP server 和 IP trunk
<Caller Prefix> : 主叫前缀,这里不做限制,所以是 "any"
<Callee Prefix>	: 被叫前缀, 这里不做限制,把所有的号码都送到FXO口 ,
所以是 "any",'''但是确保该条路由的优先级最低''',不然无法打到FXS口
<Calls to> : 呼叫目的, 这里选择刚刚建立的port group,

依次点击Call&Routing--->Tel->IP/Tel Routing--->添加

<Index>	: 该条路由的优先级, 越小优先级越高
<Description> : 路由的描述	
<Calls from> : 呼叫来源, 可以选择port  和 port group , 这里选择端口, 并选择"任意"或者"any"端口
<Caller Prefix> : 主叫前缀,这里不做限制,所以是 "any"
<Callee Prefix>	: 被叫前缀, 这里不做限制,所以是 "any"
<Calls to> : 呼叫目的, 这里SIP server.

常见问题

无法显示主叫号

在Advanced--->FXS / FXO里面,选择< Send Original CID when Call from PSTN >,
并将Format of "From" field when CID is Available 选择为 CID/CID,
如果还是不行有个配置项叫Detect CID,改动一下试试,如果还是不行的话就可能是该模拟线没有开通来电显示。

语音单通或者没有语音

检查语音是否经过了防火墙,如果有防火墙,尝试在菜单
Advanced--->System Parameter下有个NAT Traversal,选择 STUN,并填入:

  	
STUN Server Address : www.stunserver.org
STUN Server Port: 3478

忘记IP

电话机接FXS口, 拨打*158# 查询 LAN口IP, *159# 查询WAN口 IP