1. 安装asterisk,本文所有软件版为Elastix2.03中文版。

Elastix2.03中文版下载地址:http://download.voip88.com/elastix/elastix2.0.31-cn-voip88.iso

Elastix2.3英文原版版下载地址:http://downloads.sourceforge.net/project/elastix/Elastix%20PBX%20Appliance%20Software/2.3.0/Elastix-2.3.0-i386-bin-02Apr2012.iso?r=http%3A%2F%2Fwww.elastix.org%2Findex.php%2Fen%2Fdownloads.html&ts=1337392378&use_mirror=ncu

Elastix2.3汉化包下载地址:http://download.voip88.com/elastix/html_elastix.2.3.tar.gz

Asterisk与LYNC联机_第1张图片

2. 插入安装光盘,启动机器,直接按“回车”安装Elastix系统。

Asterisk与LYNC联机_第2张图片

3. 选择安装语言,这里选择默认的“English”

Asterisk与LYNC联机_第3张图片

4. 1.3选择键盘布局,默认US

Asterisk与LYNC联机_第4张图片

5. 1.4开始安装Elastix

Asterisk与LYNC联机_第5张图片

6. 全新未分区硬盘会有警告提示,格式化后系统才能安装,格式化会导致原硬盘所有数据丢失。不用理会,直接YES

Asterisk与LYNC联机_第6张图片

7. 1.6选择第二项“User free space on selected drives and create default layout”(使用硬盘空闲空间并且创建默认分区安装系统),按Tab移动光标到OK按钮上回车,如果硬盘本身有分区、数据存在,这里就应该选择第一项:Remove all partitions on selected driver and create default layout(删除所有分区再创建默认分区安装)

Asterisk与LYNC联机_第7张图片

8. 1.7进行二次确认,问是否清除分区信息

Asterisk与LYNC联机_第8张图片

9. 1.8显示出默认创建的分区信息,不用修改全按默认的就好,移动光标到OK上确认

Asterisk与LYNC联机_第9张图片

10. 1.9创建启动类型,默认第一项GRUB即可

Asterisk与LYNC联机_第10张图片

11. 设置系统启动是否需要加载特殊内核,不用设置,直接按OK

Asterisk与LYNC联机_第11张图片

12. 设置开机密码,一般不用设置,按OK确认

Asterisk与LYNC联机_第12张图片

13. 确认安装Elastix,按OK确认

Asterisk与LYNC联机_第13张图片

14. 确认系统目录安装路径

Asterisk与LYNC联机_第14张图片

15. 选择时区,选择asia/Shanghai(亚洲/上海)

Asterisk与LYNC联机_第15张图片

16. 设置ROOT登录密码

Asterisk与LYNC联机_第16张图片

17. 选择安装组件,一切默认即可,直接按OK确认

Asterisk与LYNC联机_第17张图片

18. 二次确认系统安装,直接OK

Asterisk与LYNC联机_第18张图片

19. 系统自动格式化硬盘、设置启动分区,复制系统文件、自动安装系统,安装完后会自动重启

Asterisk与LYNC联机_第19张图片

20. 自动重启后会接着安装MySQL,设置好MySQL密码,输2次

Asterisk与LYNC联机_第20张图片

21. 接着设置WEB界面登录的admin管理员密码

Asterisk与LYNC联机_第21张图片

22. 系统启动后就可以输root,密码登录系统了。

Asterisk与LYNC联机_第22张图片

23. 输asterisk –vr就会进入asterisk控制台,quit就是退出控制吧。这里可以实时看到asterisk系统动作,调试时很有用。

Asterisk与LYNC联机_第23张图片

24. 输ip addr,查看eth0 的IP地址并记下

Asterisk与LYNC联机_第24张图片

25. 在浏览器里输入https://xxx.xxx.xxx.xxx登录Elastix,用户名admin,密码为安装时设置的密码。

Asterisk与LYNC联机_第25张图片

打开有点慢,因为界面上所有数据都是动态的,加载要几分钟,请耐心等待。

26. 打开“检查新硬件”标签,使用asterisk找到增加的克隆板卡并驱动起来。Asterisk与LYNC联机_第26张图片

27. 点击下面的“检测新硬件”,当硬件卡各个端口由“未使用”变为“在使用”时就驱动成功了。

Asterisk与LYNC联机_第27张图片

如果接口上有插电话线端口就是绿色的,未插就是粉红色的。

28. 点击“PBX”标签,再点击“分机”,点击右边窗口的“提交”来添加SIP分机号

Asterisk与LYNC联机_第28张图片

29. 填写下面3个地方,“user extension”分机号码,“display name”显示名称,“secret”密码。

Asterisk与LYNC联机_第29张图片

30. 再点最下面的“提交”,最后点顶部的“应用”

Asterisk与LYNC联机_第30张图片

31. 点左边“呼入路由”,添加一条可以任意打入的路由,只填写描述名称即可,其它保持默认,点下面的“提交”再点顶部的“Apply Configuration Changes Here”应用。

Asterisk与LYNC联机_第31张图片

注意:Elastix2.3版本这里有点不一样,2.0版的最下面呼入路由默认就是选中分机并指向第一个分机。2.3版需要手动设置一下,在下拉列表框中选择“分机”,如下图:

Asterisk与LYNC联机_第32张图片

32. 点左边“中继”,然后点“添加SIP中继”

Asterisk与LYNC联机_第33张图片

33. 按如下填写,中继名称随意,呼叫规则“X.”表示允许所有呼叫。

Asterisk与LYNC联机_第34张图片

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地址即可。

注意: 2.0的“PEER详细信息”2.3版翻译为“端点详细信息”,只是名字翻译不一样。2.3版本规则设置有点不一样,按下图填写即可。规则那儿前2个空位的单词是自动浮现的提示,不影响。

Asterisk与LYNC联机_第35张图片

34. 点左边树型菜单“呼出路由”添加一条呼出路由,写上路由名称,拔号规则“X.”,在下面的“中继续列”中选择刚刚上面建立的中“Lync-sip”中继,再点下面的“提交变更”最后点顶部的“Apply Configuration Changes Here”应用

Asterisk与LYNC联机_第36张图片

注意:2.3版本同样规则填写方式有点不同,规则那儿前2个空位的单词是自动浮现的提示,不影响。如果是空的,没有这个提示单词,也不要画蛇添足的手动输入这2个单词。

Asterisk与LYNC联机_第37张图片

35. 到这里asterisk这边就配置完了,默认已有一条呼出路由,+9走Channel g0(zap)中继呼到外线。安装好Elastix后,只要添加好分机,就可以直接用软电话进行内部呼叫了。外部现只能直接呼入到6001分机,要想外部呼入任何分机,需要添加IVR,然后呼入路由指向这条IVR,外部拔入到这条IVR后,直接按相应对部分机号即可接通分机。

Asterisk与LYNC联机_第38张图片

36. 点开PBX左边树型菜单“系统录音”录制IVR语音。然后点右边的“添加录音”按钮,并在下图中分机号中输入你要用来录制语音的分机号,这里我们输6001,再点边上的“开始”

Asterisk与LYNC联机_第39张图片

37. 按页面中的提示在6001分机上拔*77,电话接通后就可以说话,说完后按#结束,电话里会提示确认就挂机,这时直接挂机就行了。录完后可以打*99收听。然后在下面填上一个IVR名称,最后保存。

Asterisk与LYNC联机_第40张图片

Asterisk与LYNC联机_第41张图片clip_image084

保存好后就可以在边上看到了。

38. 打开PBX左边的“语音交换”IVR,点右边添加IVR下面的“Unnamed”修改默认的这个IVR,把原名字换成自己好认的VIR名称,最重要的就是“公告”处选择上面一步录制的IVR语音。下面“返回到IVR”勾上,下面的框中填“*”这个表示当用户按*号键系统就返回到VIR主菜单。在VIR右边选择好上一步录制的语音提示。

Asterisk与LYNC联机_第42张图片

39. 点开PBX左边树形目录,选择“呼入路由”,修改原来已有的呼入路由,在最下面选中“自动语音应答”,并且选择之前建立的IVR并提交。

Asterisk与LYNC联机_第43张图片

40. 现在只要拔打插在FXO口上的任意线路的电话号,就会听到刚刚设置的VIR语音提示信息,可以按提示操作,也可以直接按分机号拔打相应分机,按*键会自动返回IVR主菜单,重新播放IVR。

41. 现在再去LYNC里添加PSTN网关,打开“拓朴生成器”点开树型架构、在PSTN网关上点右键――新建IP/PSTN网关,填好Asterisk服务器IP地址、端口、TCP协议。

Asterisk与LYNC联机_第44张图片 Asterisk与LYNC联机_第45张图片

42. 新建中介服务器,在“中介池”上点右键――新建中介服务器

Asterisk与LYNC联机_第46张图片

43. 填好中介池的FQDN,一般为pool.xxx.com

Asterisk与LYNC联机_第47张图片

44. 添加所有前端到池中

Asterisk与LYNC联机_第48张图片

45. 不用修改,默认即可

Asterisk与LYNC联机_第49张图片

46. 选择边缘服务器,如果没有,可以不选择,直接下一步

Asterisk与LYNC联机_第50张图片

47. 在弹出的窗口找到之前新建的PSTN网关,点“添加”

Asterisk与LYNC联机_第51张图片

48. 把自动找到的关联的网关添加好后,点“完成”

Asterisk与LYNC联机_第52张图片

49. 在Lync Server 2010上点右键――发布拓朴

Asterisk与LYNC联机_第53张图片

Asterisk与LYNC联机_第54张图片

Asterisk与LYNC联机_第55张图片

50. 从开始菜单里打开Lync Server控制面板,选择“语音路由”菜单

Asterisk与LYNC联机_第56张图片

51. 双击“Global”,点下面的“新建”规范化规则,完成后点“确定”“提交”

Asterisk与LYNC联机_第57张图片

Asterisk与LYNC联机_第58张图片

52. 创建语音路由,选择“路由――新建”选项卡

Asterisk与LYNC联机_第59张图片

53. 按实际情况填好通过的号码,然后点下面关联网关处的“添加”添加上软PBX做为语音网关

Asterisk与LYNC联机_第60张图片

Asterisk与LYNC联机_第61张图片

Asterisk与LYNC联机_第62张图片

54. 添加好后点“确定”,然后点“提交”

Asterisk与LYNC联机_第63张图片

Asterisk与LYNC联机_第64张图片

55. 在Elastix文件文件编辑里查找到/etc/asterisk/sip.conf,手动打开TCP支持,在[general]字段下增加如下2行:

clip_image132

56. 先安装好软电话X-Lite,然后在面板上点“右键-SIP Account Settings”,在弹出的窗口点“Properties”更改默认的SIP信息

Asterisk与LYNC联机_第65张图片

57. SIP电话上显示“Ready”就表示注册成功了。

Asterisk与LYNC联机_第66张图片

58. 注册好后我们来试试打向LYNC,右下角LYNC已经弹出asterisk呼入了,并且有显示出呼入的电话号为6001,asterisk打向LYNC成功。

Asterisk与LYNC联机_第67张图片

asterisk控制台可以实时看到去电已经在响铃,LYNC也弹出了asterisk来电提示信息。

Asterisk与LYNC联机_第68张图片

59. 下面我来再来测试LYNC打向asterisk,LYNC成功发起呼叫,SIP电话有提示来电,显示名称为LYNC用户的名字。LYNC打向asterisk成功。

Asterisk与LYNC联机_第69张图片

Asterisk与LYNC联机_第70张图片

60. 再来测试LYNC打向手机、外线电话落地。LYNC上拔号,控制台可以看到走外线g0路由出局。(因为我本身电话线需要拔9出局,asterisk做的出局路由也是拔9出局,那么在此就需要在电话号前加99)

Asterisk与LYNC联机_第71张图片

Asterisk与LYNC联机_第72张图片

61. 到这一步,虽然可以实现asterisk和LYNC系统内部的号码互拔,LYNC可以打向外部,但外部电话却不可以直接打到LYNC上,解决这个问题有2种方法,

62. 方法一:直接在出局路由处写规则,对每一种号码分别写通过规则,如下图:

Asterisk与LYNC联机_第73张图片

这种方法需要号码是规范化的号码,对每一种号码要分别写一条规则,如果号码不在这个规则里则不能通过。

63. 方法二:需要修改配置文件,把拔打LYNC的规则添加到VIR配置里。在PBX界面选择“工具集”标签页,再选择asterisk文件编辑器,在查找框里输入exten,点查询。

Asterisk与LYNC联机_第74张图片

64. 点击extensions_additional.conf,在浏览器窗口顶部查找框中输入“[out”,查找到你自己建立Lync呼出路由名字并记下,如这里的“outrt-002-Lync”

Asterisk与LYNC联机_第75张图片

这里注意:Elastix2.3版本这个定义头变了,为[outrt-2],所以在后面添加字段时要跟这里的相同。

65. 还是extensions_additional.conf文件,在浏览器窗口顶部查找框中输入“[ivr”,查找到你自己建立IVR对应该的段落,并记下第一行include => 字段后面的字段名字。如这里的“ivr-3-custom”。自己建立的IVR一般默认是ivr-3开始,根据中间的exten => s,1,Set(MSG=custom/my-IVR)来判断是不是你自己建立的IVR。语句中有你建立的IVR名字。找到后点下面的“<

Asterisk与LYNC联机_第76张图片

66. 重新查找到extensions_custom.conf文件并打开。在文件末尾增加

[ivr-3-custom]

include => outrt-002-Lync

如下图所示:

Asterisk与LYNC联机_第77张图片

67. 点击Asterisk-Cli,输入reload命令并执行,重新加载配置。或者直接重启电脑也可以。

Asterisk与LYNC联机_第78张图片

68. 现在用手机直接拔打FXO口任意线路电话号码,会先听到IVR语音,这时直接按LYNC短号,如这里的7001。如图所示,LYNC弹出来电提示,测试成功。

Asterisk与LYNC联机_第79张图片

后记:自定义的规则自能写在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。

常见问题:如电话线是通过了交换机转过来,出局本身也需要拔前辍,在拔号过快的情况下可能打不出电话,这里需要在系统里打开忙音检测,修改/etc/asterisk/chan_dahdi.conf文件,clip_image164[1]去掉这2项前的注释改为:clip_image166[1]