Asterisk与LYNC联机 2012-12-06 11:49:11
1, 安装asterisk,本文所有软件版为Elastix2.03中文版。
Elastix2.03中文版下载地址:
Elastix2.3英文原版版下载地址:
Elastix2.3汉化包下载地址:
2, 在浏览器里输入登录Elastix,用户名admin,密码为安装时设置的密码。
打开有点慢,因为界面上所有数据都是动态的,加载要几分钟,请耐心等待。
3, 打开“检查新硬件”标签,使用asterisk找到增加的克隆板卡并驱动起来。
4, 点击下面的“检测新硬件”,当硬件卡各个端口由“未使用”变为“在使用”时就驱动成功了。
如果接口上有插电话线端口就是绿色的,未插就是粉红色的。
5, 点击“PBX”标签,再点击“分机”,点击右边窗口的“提交”来添加SIP分机号
6,填写下面3个地方,“user extension”分机号码,“display name”显示名称,“secret”密码。
7,再点最下面的“提交”,最后点顶部的“应用”
8,点左边“呼入路由”,添加一条可以任意打入的路由,只填写描述名称即可,其它保持默认,点下面的“提交”再点顶部的“Apply Configuration Changes Here”应用。
9,点左边“中继”,然后点“添加SIP中继”
10,按如下填写,中继名称随意,呼叫规则“X.”表示允许所有呼叫。
PEER详细信息如下:
type=friend
host=192.168.0.243
port=5060
dtmfmode=rfc2833
context=from-internal
qualify=no
transport=tcp
insecure=port,invite
disallow=all
allow=ulaw
canreinvite=no
把其中的IP地址改为你自己LYNC服务器前端IP地址即可。
11,点左边树型菜单“呼出路由”添加一条呼出路由,写上路由名称,拔号规则“X.”,在下面的“中继续列”中选择刚刚上面建立的中“Lync-sip”中继,再点下面的“提交变更”最后点顶部的“Apply Configuration Changes Here”应用
12,到这里asterisk这边就配置完了,默认已有一条呼出路由,+9走Channel g0(zap)中继呼到外线。安装好Elastix后,只要添加好分机,就可以直接用软电话进行呼叫了。
13,先安装好软电话X-Lite,然后在面板上点“右键-SIP Account Settings”,在弹出的窗口点“Properties”更改默认的SIP信息
SIP电话上显示“Ready”就表示注册成功了。
14,注册好后我们来试试打向LYNC,右下角LYNC已经弹出asterisk呼入了,并且有显示出呼入的电话号为6001,asterisk打向LYNC成功。
asterisk控制台可以实时看到去电已经在响铃,LYNC也弹出了asterisk来电提示信息。
15,下面我来再来测试LYNC打向asterisk,LYNC成功发起呼叫,SIP电话有提示来电,显示名称为LYNC用户的名字。LYNC打向asterisk成功。
16,再来测试LYNC打向手机、外线电话落地。LYNC上拔号,控制台可以看到走外线g0路由出局。(因为我本身电话线需要拔9出局,asterisk做的出局路由也是拔9出局,那么在些就需要在电话号前加99)
17,点开PBX左边树型菜单“系统录音”录制IVR语音。然后点右边的“添加录音”按钮,并在下图中分机号中输入你要用来录制语音的分机号,这里我们输6001,再点边上的“开始”
18,按页面中的提示在6001分机上拔*77,电话接通后就可以说话,说完后按#结束,电话里会提示确认就挂机,这时直接挂机就行了。录完后可以打*99收听。然后在下面填上一个IVR名称,最后保存。
保存好后就可以在边上看到了。
19,打开PBX左边的“语音交换”IVR,点右边添加IVR下面的“Unnamed”修改默认的这个IVR,把原名字换成自己好认的VIR名称,最重要的就是“公告”处选择上面一步录制的IVR语音。下面“返回到IVR”勾上,下面的框中填“*”这个表示当用户按*号键系统就返回到VIR主菜单。在VIR右边选择好上一步录制的语音提示。
20,点开PBX左边树形目录,选择“呼入路由”,修改原来已有的呼入路由,在最下面选中“自动语音应答”,并且选择之前建立的IVR并提交。
21,现在,只要拔打插在FXO口上的任意线路的电话号,就会听到刚刚设置的VIR语音提示信息,可以按提示操作,也可以直接按分机号拔打相应分机,按*键会自动返回IVR主菜单,重新播放IVR。现在虽然可以直接拔打asterisk系统内部的号码,但却不可以打到LYNC,如果想打到LYNC需要在修改配置文件,把拔打LYNC的规则添加到VIR配置里。
23,在PBX界面选择“工具集”标签页,再选择asterisk文件编辑器,在查找框里输入exten,点查询。
24,点击extensions_additional.conf,在浏览器窗口顶部查找框中输入“[out”,查找到你自己建立Lync-sip中继名字并记下,如这里的“outrt-002-Lync”
25,还是extensions_additional.conf文件,在浏览器窗口顶部查找框中输入“[ivr”,查找到你自己建立IVR对应该的段落,并记下第一行include => 字段后面的字段名字。如这里的“ivr-3-custom”。自己建立的IVR一般默认是ivr-3开始,根据中间的exten => s,1,Set(MSG=custom/my-IVR)来判断是不是你自己建立的IVR。语句中有你建立的IVR名字。找到后点下面的“<<BACK”返回。
26,重新查找到extensions_custom.conf文件并打开。在文件末尾增加
[ivr-3-custom]
include => outrt-002-Lync
如下图所示:
27,点击Asterisk-Cli,输入reload命令并执行,重新加载配置。或者直接重启电脑也可以。
28,现在用手机直接拔打FXO口任意线路电话号码,会先听到IVR语音,这时直接按LYNC短号,如这里的7001。如图所示,LYNC弹出来电提示,测试成功。
后记:自定义的规则自能写在custom中,在页面中配置的ivr,只能打你页面设置的那些项目。如果想在ivr中拨打别的号码,就需要将这些号码的规则加入ivr的规则中。
[ivr-3]是在extensions_additional.conf中那[ivr-3-custom]是在extensions_custom.conf中
例如,我这里的ivr是[ivr-3],打lync的规则是[outrt-lync],那如果想在[ivr-3]中打lync,需要在[ivr-3-custom]中增加include。
本文出自 “” 博客,请务必保留此出处