`

Asterisk分机互通小实例

阅读更多

安装

       环境限制,我当前都是在虚拟机中跑,首先安装VMware,并安装好centOS系统,准备工作完成后,可以进行Asterisk安装,详细操作可参考:
       注意:选择ISO安装,在开机时需要按F2进入boots设置,选择CD启动,才可正常加载。
       安装完成之后,会出现以下页面:

 
       有兴趣可以进行Hello World测试,详细操作可参考:

配置

  • 修改配置文件pjsip.conf,配置之前记得将pjsip.conf 备份,在配置中,我们新加两个分机6666和8888:
[transport-udp]
type=transport
protocol=udp
bind=0.0.0.0

[6666]
type=endpoint
context=LocalSets
disallow=all
allow=ulaw
auth=6666
aors=6666

[6666]
type=auth
auth_type=userpass
password=6666
username=6666

[6666]
type=aor
max_contacts=1

[8888]
type=endpoint
context=LocalSets
disallow=all
allow=ulaw
auth=8888
aors=8888

[8888]
type=auth
auth_type=userpass
password=8888
username=8888

[8888]
type=aor
max_contacts=1

    注意:修改完成后需要重新加载sip,在 asterisk CLI 控制台使用 sip reload,或者直接执行 asterisk -rx "sip reload" 。

 

  • 修改配置文件extensions.conf [改之前记得备份],新加3个拨号策略,拨打10010时转到分机6666,拨打10086转到分机8888,拨打911自动接听,等待1s后播放语音hello-world,然后挂断:
[LocalSets]

exten => 10010,1,Dial(PJSIP/6666)
exten => 10086,1,Dial(PJSIP/8888)
exten => 911,1,Answer()
      same => Wait(1)
      same => n,Playback(hello-world)
      same => n,Hangup
 

   注意:修改完成后需要重新加载拨号计划,在 asterisk CLI 控制台使用 dialplan reload,或者直接执行 asterisk -rx "dialplan reload" 。 

 

测试

       我选用的sip分机是x-lite和linphone,以下是两个分机的配置



 

 

两个分机通话中:

 

       

 

 

  • 大小: 19 KB
  • 大小: 441.8 KB
  • 大小: 211.6 KB
  • 大小: 227 KB
分享到:
评论

相关推荐

    Asterisk分机注册-互通-中继

    Asterisk 分机注册-互通-中继配置

    asterisk分机配置

    ### Asterisk分机配置详解 #### 一、Asterisk简介 Asterisk是一款非常强大的开源电话系统,它能够处理语音、视频等多种通信方式,并且支持多种协议如SIP、IAX2等。通过Asterisk,用户可以构建功能丰富的呼叫中心、...

    Asterisk 之数据库配置方案 asterisk数据库

    为了搭建 Asterisk 的数据库配置方案,我们需要两台 x86 PC,一个 Hub 或者 Switch,一部外线虚拟电话(电话号码比如:82085471),一部 SIP 电话(内部设置分机号为:82081001),Asterisk 卡(Open Vox A1200p),...

    Asterisk 简介 Asterisk 架构 Asterisk程序框图

    Asterisk是一款开源的电话交换机软件,它允许用户创建高度自定义的通信系统,包括VoIP(Voice over IP)电话、会议桥、自动呼叫分配(ACD)以及许多其他电信功能。Asterisk的核心设计理念是灵活性和可扩展性,这使得...

    通过asterisk-java操作asterisk

    Asterisk是一个开源的IP电话系统,而Asterisk-java则是一个Java库,它提供了与Asterisk服务器交互的能力。这个库使得开发者可以利用Java语言来控制和编程Asterisk PBX(Private Branch eXchange),执行诸如创建、...

    Asterisk AMI 接口代码

    Asterisk AMI(Asterisk Manager Interface)接口是Asterisk PBX系统提供的一种用于远程管理和监控的强大工具。这个接口允许开发者通过编程方式与Asterisk进行交互,执行诸如控制呼叫、获取状态、监听通话等多种操作...

    Asterisk一些常用的命令

    Asterisk命令详解 Asterisk是一款开源的电话交换机软件,提供了丰富的命令来管理和控制电话系统。下面是Asterisk的一些常用的命令: 1. amportal 命令 amportal 命令是FreePBX搞的,负责管控Asterisk。amportal ...

    asterisk16版本安装包

    - **PBX(Private Branch Exchange)**:Asterisk作为一款软交换系统,可以替代传统的PBX设备,实现电话分机间的通话,并与外部网络连接。 - **语音会议**:支持多用户参与的电话会议,便于远程协作。 - **IVR...

    Asterisk.NET 1.6.3 控制Asterisk

    Asterisk.NET 1.6.3 是一个专门为.NET开发者设计的开源库,它提供了对Asterisk PBX系统的编程接口,使得用户可以方便地在C#、VB.NET或其他.NET支持的语言中控制和扩展Asterisk功能。这个库是基于Asterisk Manager ...

    Asterisk权威指南中文

    Asterisk权威指南中文(第3版) Asterisk权威指南(第3版)第15章自动话务员 Asterisk权威指南(第3版)第02章Asterisk体系结构 Asterisk权威指南(第3版)第05章用户设备配置 Asterisk权威指南(第3版)第06章Dialplan基础 ...

    Asterisk系统的安装与配置

    然后,定义分机号模板: [301](SIPPHONE) username=301 accountcode=301 directrtpsetup=yes secret=301 五、配置电话会议室 在/etc/asterisk/meetme.conf文件中,添加以下配置: [rooms] conf => 1001 conf => ...

    asterisk 学习日志

    了解Asterisk的基本概念,如DAHDI(数字接入分机接口)、通道变量和全局变量,以及PBX(Private Branch eXchange)的工作原理,对深入学习Asterisk至关重要。 10. **C语言字符串处理**: C语言中的字符串处理是...

    asterisk info 录音实现方案

    标签“asterisk record”指的是与Asterisk录音相关的配置和功能,它表明文章将围绕如何在Asterisk中设置和实现录音功能。 在提供的部分内容中,提到了几个关键的配置文件和步骤,这些是实现Asterisk录音功能的核心...

    Asterisk权威指南 第3版 中文

    12. **案例研究**:通过实际案例,了解如何在不同场景下应用Asterisk,如中小企业通信、大型企业PBX、呼叫中心和远程办公环境。 本书的每一章节都包含了丰富的实例和实战指导,帮助你将理论知识转化为实际操作技能...

    asterisk_dialplan学习笔记

    type=friend表示此SIP分机可以拨入和拨出,context=my-phones指向/etc/asterisk/extensions.conf中的[others]节定义的内容,secret=1234是其密码,host=dynamic则是此分机的IP地址是任意的。 extensions.conf文件中...

    Asterisk 中文语音包

    Asterisk是一款开源的IP电话系统,它允许用户创建自己的通信平台,支持VoIP(Voice over IP)服务,包括电话会议、语音邮件和IVR(Interactive Voice Response)等。中文语音包是为Asterisk系统设计的一个关键组件,...

    Asterisk客户端

    1. **PBX服务**: Asterisk可以作为内部电话系统的中心交换机,管理并路由电话呼叫,实现分机之间的通话以及对外通信。 2. **VoIP支持**: 支持SIP、IAX2等多种VoIP协议,使得Asterisk可以与各种软硬件终端进行通信。...

    Asterisk

    Asterisk,作为开源通信平台中的佼佼者,它的出现彻底改变了传统电话系统的工作方式,为全球通信领域带来了革命性的变化。Asterisk不仅仅是一款软件,它更是一种理念,象征着自由、开放与创新的精神。从上述内容来看...

    asterisk 视频通讯实现方法

    Asterisk是一款开源的PBX(Private Branch Exchange)软件,专用于实现VoIP(Voice over IP)通信。在本文中,我们将深入探讨如何利用Asterisk实现视频通讯功能。实现Asterisk视频通讯的关键在于配置sip.conf文件...

    Asterisk Manager API(AMI) 中文文档

    Asterisk Manager Interface (AMI) 提供了一个基于文本的协议,使管理客户端能够与Asterisk实例进行通信。这种通信是双向的,客户端不仅可以发送命令给Asterisk,还能够接收来自Asterisk的事件通知。通过这种方式,...

Global site tag (gtag.js) - Google Analytics