序言 1
前言 5
第1章 电话革命 9
1.1Asterisk与VolP,架起传统电话与网络电话之间的桥梁 10
1.2大规模变革需要灵活的技术 11
1.3 Asterisk:黑客的PBX 12
1.4 Asterisk:专业PBX 12
1.5 Asterisk社区 12
1.6小结 14
第2章 Asterisk架构 15
2.1模块 16
2.2文件结构 25
2.3 dialplan 26
2.4硬件 27
2.5 Asterisk版本 27
2.6小结 27
第3章 安装Asterisk 28
3.1安装Linux 31
3.2依赖项 34
3.3 Asterisk的安装 40
3.4验证新的Asterisk系统 49
3.5常见的安装错误 49
3.6最终配置注意事项 50
3.7小结 52
第4章 终端安全数字证书 53
4.1安全带来的不便 53
4.2 SIP安全 53
4.3媒体安全 57
4.4小结 58
第5章 用户设备配置 59
5.1电话命名概念 61
5.2硬件电话、软件电话与ATA 63
5.3配置Asterisk 65
5.4进行测试以确保设备已经注册成功 72
5.5用于设备测试的基本dialplan 72
5.6透过现象看本质:第一次通话 74
5.7小结 75
第6章 dialpla n基础 76
6.1dialplan语法 76
6.2一个简单的dialplan 85
6.3构建交互式dialpla n 87
6.4小结 103
第7章 外线连接 104
7.1中继基础 104
7.2用于外线连接的基本dialplan 105
7.3PSTN 106
7.4 VolP 110
7.5紧急呼叫 119
7.6小结 121
第8章 语音信箱 122
8.1voicemail.conf文件 123
8.2语音信箱dialplan集成 131
8.3语音邮件转电子邮件 135
8.4语音信箱的存储后端 137
8.5小结 138
第9章 国际化 139
9.1Asterisk服务器的外部设备 140
9.2 PSTN连通性、DAHDI、Digium卡和模拟电话 142
9.3 Asterisk内部国际化 146
9.4小结——简易参考速查表 150
第10章 深入学习dialplan 151
10.1表达式和变量运算 151
10.2 dialplan函数 154
10.3条件分支跳转 155
10.4 GoSub 161
10.5本地信道 164
10.6使用Asterisk数据库 167
10.7便捷的Asterisk功能 169
10.8便捷的dialpla n函数 170
10.9小结 174
第11章 PBX特性,包括驻留、寻呼与会议 175
11.1features.conf 175
11.2驻留和寻呼 180
11.3高级会议 188
11.4小结 191
第12章 自动呼叫分配队列 192
12.1创建一个简单的ACD队列 193
12.2队列成员 197
12.3高级队列 204
12.4队列统计:queue_log文件 215
12.5小结 218
第13章 设备状态 219
13.1设备状态信息 219
13.2使用hint指令的分机状态 221
13.3 SIP在线状态 223
13.4使用自定义设备状态 224
13.5小结 224
第14章 自动话务员 225
14.1AA不是IVR 225
14.2设计自动话务员 226
14.3创建自动话务员 230
14.4小结 234
第15章 关系型数据库集成 235
15.1选择数据库 235
15.2管理数据库 236
15.3使用func_odbc强化dialplan 237
15.4 func_odbc简介 238
15.5 func_odbc妙用:办公桌轮用 239
15.6使用实时 252
15.7存储呼叫详情记录 255
15.8 ACD队列的数据库集成 259
15.9小结 261
第16章 交互式语音响应简介 262
16.1IVR的组成 262
16.2 IVR设计的考虑因素 264
16.3 Asterisk的IVR模块 265
16.4使用CURL()创建简单的IVR 266
16.5录制提示音的IVR函数 266
16.6语音识别和文本语音转换 268
16.7小结 269
第17章 Asterisk管理接口和呼叫文件 270
17.1呼叫文件 270
17.2 AMI快速入门 272
17.3配置 274
17.4协议概述 275
17.5使用示例 280
17.6开发框架 283
17.7小结 284
第18章 Asterisk网关接口 285
18.1快速入门 285
18.2 AGI版本 286
18.3 AGI通信概述 289
18.4示例:账户数据库访问 296
18.5开发框架 297
18.6小结 298
第19章 Asterisk REST接口 299
19.1ARI快速入门 299
19.2 ARI的组成 304
19.3框架 306
19.4小结 308
第20章 WebRTC 309
20.1浏览器即电话 309
20.2预备知识 310
20.3与WebRTC有关的Asterisk配置 310
20.4 Cyber Mega Phone 313
20.5关于WebRTC的更多信息 315
20.6小结 315
第21章 系统监控与日志记录 317
21.1logger.conf 317
21.2呼叫详情记录 321
21.3信道事件日志记录 330
21.4小结 330
第22章 安全 331
22.1扫描有效账户 331
22.2认证的弱点 332
22.3 Fail2ban 332
22.4加密的媒体 334
22.5 dialplan漏洞 335
22.6保护Asterisk网络API 336
22.7缓解风险的其他方法 336
22.8资源 338
22.9小结——更傻的傻瓜 339
第23章 Asterisk:电话未来之路 340
23.1电话已消亡(当它没消亡时除外) 340
23.2过度通信 341
23.3开源软件开发的问题 341
23.4 Asterisk的未来 342
23.5电话的未来 342