这本书是为使用Asterisk的人而写的。

Asterisk是一个开源、专业的电话系统,主要设计运行于Linux系统上。Asterisk把超过100年的电话技术知识固化到一组稳定的、紧密集成的通讯应用程序中。Asterisk的强大在于它与生俱来的可定制化,以及天下无双的标准化。没有任何其他PBX系统能够得到如此创造性的应用。

语音信箱、电话会议、呼叫队列和座席、等待音乐和呼叫保持这些应用程序都是内置的标准特性。另外,Asterisk可以和其他商业技术深度集成,这些都是那些封闭、专有的PBX不敢想的。

Asterisk对初学者来说似乎有点复杂和令人畏惧,这说明文档对Asterisk的发展很重要。文档降低了初学的门槛,并帮助人们设想各种可能性。

作为《Asterisk:电话的未来》的第三版,《Asterisk权威指南》在O'Reilly Media的大力支持下面世了。我们之所以决定改名,是因为Asterisk已经获得了广泛的成功,它已不再是一项未来的技术了。Asterisk已经到来。

这本书是为了Asterisk社区,也来自Asterisk社区。


目标读者 编辑

本书是面向Asterisk初学者的,但我们假设你已经具备基本的Linux系统管理、网络和其他IT知识。如果还没有,我们建议你学习O'Reilly出版的大量而优秀的相关书籍。我同时还假设你对通讯技术相当陌生(不管是传统的交换电话还是新的VoIP)。

不管怎么说,本书对有经验的Asterisk管理员也是有用的。我们自己就把它作为对一些不熟悉的特性的参考。


本书结构 编辑

本书分为下列章节:


点燃你的兴趣之火。欢迎来到Asterisk!
讨论Asterisk系统的文件结构。
获取、编译和安装Asterisk。
描述新安装的Asterisk系统所需要的一些初始配置任务。这一章把Asterisk(不管何种用途)所需的基本配置文件过了一遍。
指导如何配置电话等设备连接到Asterisk并实现呼叫。
介绍Asterisk的核心,拨号计划。
讨论如何配置Asterisk以连接到其他系统,例如其他Asterisk服务器,Internet电话服务供应商,或者传统电话网络。
讨论Asterisk最受欢迎的特性之一——语音信箱——的用法。
讨论将Asterisk部署到北美以外地区的相关问题。
涉及拨号计划的高级概念。
介绍Asterisk广受欢迎的两个特性——呼叫保持和呼叫转移。
讨论Internet不同管理域之间的呼叫路由选择。
讨论如何在Asterisk中建立呼叫队列。
介绍设备状态的概念,以及如何将其用作在线指示器。
介绍如何使用拨号计划构建语音菜单。
讨论Asterisk和数据库集成的各种方式。
讨论如何使用Asterisk构建响应呼叫者输入的应用程序。
讨论如何连接外部服务,诸如LDAP、日历、IMAP,XMPP,Skype,TTS等。
讨论使用Asterisk接收和发送传真的各种选项。
介绍监视和控制Asterisk系统的网络接口。
介绍用编程语言实现呼叫控制的Asterisk接口。
介绍当需求超过一台服务器的容量时,如果配置多台服务器的集群。
介绍Asterisk内置的P2P协议,用于呼叫路由选择。
介绍Asterisk系统的监视和日志接口。
讨论Asterisk的Web接口。
讨论Asterisk管理员应该关注的常见安全问题。
最后,我们展望开源电话领域的未来。
讨论传统电话网络用到的技术。这些内容曾经是本书老版本中的一章。尽管和Asterisk没有直接的关系,我们认为这些内容会对一些读者有用,所以我们把它放在附录中。
讨论VoIP的各种特性。也是老版本中的一章。
讨论一些在部署Asterisk时需要考虑的问题。


软件 编辑

本书的主要目的是作为Asterisk 1.8的文档;但其中的很多惯例和信息是版本无关的。Linux是我们运行和测试Asterisk的操作系统,我们针对CentOS(基于RHEL)和Ubuntu(基于Debian)提供了相应的安装说明。

本书使用的文例 编辑

本书使用下列文例:

斜体 表示新术语、URL、email地址、文件名、文件扩展名、路径名、目录、包名,以及Unix程序、命令、选项和参数。 定宽字体 用于显示代码示例、文件内容、命令行交互、库名和数据库命令。 定宽粗体 表示用户输入的命令或文本。也用于在代码中强调重点。 定宽斜体 表示这些文本应该被用户提供的内容替换。 [ 关键字 ] 表示可选的关键字或参数。 [ 选择1 | 选择2 ] 表示两选其一。


使用代码示例

本书的目的是帮助你完成工作。一般来说,你可以把本书的代码用在你的程序或文档中。你并不需要联系我们以获得许可,除非你打算自己发行其中很大一部分的代码。例如,你写一个程序使用其中的几个片段,这个不需要许可;销售或发行包含示例代码的光盘则需要许可。通过引用本书的示例代码来回答问题不需要许可;在你的产品文档中包含大量的示例代码则需要许可。

我们赞赏但不要求归属权声明。归属权声明通常包括标题、作者、出版者和ISBN。例如:“Asterisk: The Definitive Guide, Third Edition, by Leif Madsen, Jim Van Meggelen, and Russell Bryant (O’Reilly). Copyright 2011 Leif Madsen, Jim Van Meggelen, and Russell Bryant, 978-0-596-51734-2.”

如果你觉得你对示例代码的使用超出上述许可范围,可以随时通过<permissions@oreilly.com>联系我们。


Safari在线图书 编辑

当你在技术图书的封面上看到Safari在线图书的图标时,就表示该书可以通过O'Reilly的Safari网络书架阅读。

Safari提供了一种比电子书更好的方案。它是一个虚拟图书馆,可以让你轻易搜索几千本顶级技术图书、拷贝示例代码、下载章节,并且当你需要更准确、更及时的信息时可以快速获得答案。访问http://safari.oreilly.com就可以免费试用。

如何联系我们 编辑

出版者地址: O’Reilly Media, Inc. 1005 Gravenstein Highway North Sebastopol, CA 95472 (800) 998-9938 (in the United States or Canada) (707) 829-0515 (international or local) (707) 829-0104 (fax)

本书网址(其中包含勘误表、示例等信息): http://oreilly.com/catalog/9780596517342

评论或技术问题请联系: <bookquestions@oreilly.com>

出版者网址: http://www.oreilly.com

出版者facebook: http://facebook.com/oreilly

出版者twitter: http://twitter.com/oreillymedia

出版者YouTube: http://www.youtube.com/oreillymedia


致谢 编辑

(TODO)