Asterisk是一个开源的软PBX,它由Digium公司开发并一直在不断的进展之中。Asterisk可以运行在Linux和其他Unix平台上,你可以选择或者也可以不选择链接到PSTN的硬件。
Asterisk在PSTN和VoIP上都提供很好的实时链接。
Asterisk的通道维护着VoIP和PSTN上的各种形式的链接,包含的VoIP协议有SIP,IAX,MGCP和H.323。电话和软电话都必须连接到通道上。
SIP通道:该通道可以使Asterisk通过VoIP和SIP电话通信。Asterisk可以扮演以下角色:
SIP客户端:Asterisk通过向sip服务器注册成为一个客户端并可以参与通话。所有呼入的通话都路由到Asterisk扩展表( extension)。
SIP服务器:通过配置(configured)Asterisk可以成为SIP服务器,SIP客户端可以向Asterisk发送注册请求并和服务器建立SIP进程。这样表明了Astesisk并不是完全意义上的SIP服务器,因为它并不承担比如路由这样的事务。
SIP网关:Asterisk在SIP,IAX,MGCP,H.323和PSTN连接间扮演了媒体网关(Media Gateway)的角色。
呼叫计划:呼叫计划存储在extensions.conf文件中,在该文件中每一个动作都关联着一个扩展。每个扩展都属于一个上下文环境(context)。和asterisk链接的用户都属于某一种上下文环境(context),asterisk通过这个context寻找相匹配的规则处理用户的呼叫。在呼叫计划中,你必须建立所有PBX必须处理的动作和情况(situations)。
管理Asterisk:两种方式:CLI和GUI。