DAG1000-4S4O如何对接Elastix
组网说明
首先介绍一下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