`
xiuxiuxiu
  • 浏览: 35500 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

Asterisk与Call Manager的整合

    博客分类:
  • VoIP
阅读更多

原文地址:http://blog.tech4k.com/?p=276

几个月前就完成了这个工作。可是因为工作的需要,一直重装不同版本的Call Manager,然后再回头配置集成。痛定思痛,决定把过程写下来,自己找起来也方便。

Asterisk上的配置
Step 1 在sip.conf中添加如下配置,简单的说就是添加一个SIP User.

[callman01]
type=friend
context=xiuxiu
host=10.0.0.1
disallow=all
allow=ulaw
allow=alaw
nat=no
canreinvite=yes
qualify=yes
 




Step 2
在extensions.conf你需要用到Call Manager的Context按照如下方法使用。基本和普通的SIP User都是一样的,就是要对SIP Header稍微做一些处理。

[macro-dialout-callmanager]
exten => s,1,ChanIsAvail(SIP/callman02&SIP/callman01)
exten => s,2,Dial(${CUT(AVAILCHAN||1)}/${ARG1})
exten => s,3,Hangup
exten => s,102,Congestion
[outgoing]
exten => _XXXX,1,Macro(dialout-callmanager,${EXTEN})
exten => _9NXXXXXX,1,Macro(dialout-callmanager,${EXTEN})
exten => _91NXXNXXXXXX,1,Macro(dialout-callmanager,${EXTEN})
exten => i,1,Congestion
 


Call Manager上的配置
Step 1 配置 SIP Trunk
1)在菜单中选择 Device -> Trunk -> Add New
2)点”Add New”
3)选择Trunk Type: SIP Trunk, Device Protocol: SIP
4)选择Device Pool(默认的就可以), Destination Address: Asterisk服务器的地址

Step 2 修改 SIP Trunk Security Profile (我用的是CUCM 7.1,所以需要这个修改)
1)在菜单中选择System > Security Profile > SIP Trunk Security Profile
2)在列表中选择你之前填写的Security Profile
3)将Outgoing Transport Type修改成UDP

Step 3 配置Route Pattern
1)在菜单中选择Call/Routing -> Route/Hunt -> Route Pattern
2)点Add New
3)Route Pattern: 8XXX, Gateway/Route List: 之前创建的SIP Trunk(按照你的需求设置,例如这里就是8开头的四位电话号码转到Asterisk上)

参考地址:Asterisk Cisco CallManager Integration

0
0
分享到:
评论

相关推荐

    Asterisk+manager+Interface(CN).doc

    Asterisk Manager Interface (AMI) 提供了一个强大的工具箱,使得开发人员能够轻松地与Asterisk PBX进行交互。通过AMI,不仅可以监控系统的状态,还可以实现对电话呼叫的控制。掌握AMI的基本原理和使用方法对于...

    Asterisk Manager API(AMI) 中文文档

    Asterisk Manager Interface (AMI) 是一款强大的工具,它允许开发者通过TCP/IP协议与Asterisk PBX系统进行交互,实现远程管理和监控功能。本文档旨在为用户提供关于AMI的基本概念、协议细节、以及如何通过AMI来执行...

    通过asterisk-java操作asterisk

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

    Asterisk_manager_API(AMI)文档

    Asterisk Manager API (AMI) 是 Asterisk 通信平台的核心组件之一,它提供了一种机制,使得外部应用程序可以通过网络与 Asterisk PBX 进行交互和控制。AMI 使用基于文本的简单“key: value”协议,允许管理客户端...

    call_center_1.1-1.tar.gz_asterisk_call center_elastix_elastix as

    Asterisk,一个开源的电话互连系统,与Elastix结合,为企业提供了一套功能强大的呼叫中心解决方案。本文将详细探讨"call_center_1.1-1.tar.gz"这一Asterisk Elastix呼叫中心模块,以及其在1.2版本中的应用和主要组件...

    Asterisk 与 skype 相结合

    ### Asterisk 与 Skype 相结合的关键知识点 #### 一、引言 随着通信技术的发展,企业级电话系统与互联网语音服务之间的融合变得越来越重要。本文档将介绍如何通过 PIKA Connect for Skype (PCS) 将 Asterisk 与 ...

    Asterisk.NET 1.6.3 控制Asterisk

    这个库是基于Asterisk Manager Interface (AMI) 和 FastAGI 协议,这两个协议是Asterisk系统与外部应用程序交互的主要通道。 Asterisk是一款开源的IP电话系统,广泛应用于VoIP(Voice over Internet Protocol)环境...

    Asterisk AMI 接口代码

    - `ManagerConnection`:这是与Asterisk AMI服务器建立连接的主要对象。你需要提供服务器的地址、端口、用户名和密码来创建一个连接实例。 - `ManagerEvent`:Asterisk AMI会发送各种事件,如`NewChannel`、`Hangup`...

    使用asterisk构建callcenter ppt,英文的

    本主题将详细解析如何使用Asterisk构建智能呼叫中心解决方案,以及其中涉及的关键技术与流程。 首先,我们要理解什么是智能呼叫中心解决方案。这些解决方案通常由软件构成,目的是简化、优化并增强基于SIP(Session...

    Asterisk 代码学习笔记,深入浅出asterisk,asterisk通道,呼叫情景(call scenario)

    本文将深入剖析Asterisk的核心概念,包括通道(Channel)、呼叫情景(Call Scenario)、桥接通道(Bridging Channels)以及植入通道(Masquerading Channels),并通过具体代码实例来解释这些概念的应用。...

    Asterisk Manager API的C语言开发包

    The Asterisk Manager Interface (AMI) allows a client program to connect to an Asterisk instance and issue commands or read events over a TCP/IP stream. Integrators will find this particularly useful ...

    Asterisk 简介 Asterisk 架构 Asterisk程序框图

    - 数据交互:Asterisk可能与外部数据库交互,获取或存储通话信息。 - 控制接口:管理员可以通过CLI或Web界面对系统进行实时监控和配置。 ### 实战应用 Asterisk可以用于构建多种通信系统,例如: - **小型PBX**:为...

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

    Asterisk 之数据库配置方案 Asterisk 是一个开源的 PBX(Private Branch Exchange)系统,可以实现电话交换和语音网关的功能。在传统的 Asterisk 配置中,配置文件都是存储在文件系统中的,但是随着系统的复杂度和...

    asterisk AMI programs

    Asterisk Management Interface(AMI)是Asterisk的核心组件之一,允许外部程序与Asterisk服务器进行通信,进行各种管理和控制操作。 【描述】:“通过socket连接asterisk并分析asterisk的Event事件。主要支持...

    Asterisk系统的安装与配置

    Asterisk系统的安装与配置 Asterisk是开源的通讯服务器软件,提供了丰富的通讯功能,包括语音、视频、即时消息等。下面是Asterisk系统的安装与配置指南。 一、安装DAHDI DAHDI是Asterisk管理硬件的插件(中间件)...

    Asterisk 客户端.rar

    在这个"Asterisk客户端.rar"压缩包中,我们主要关注的是Asterisk的客户端组件以及Asterisk Manager API(AMI)的相关文档。 1. **Asterisk客户端**:Asterisk客户端是指与Asterisk服务器交互的各种应用程序,包括软...

    Asterisk Cookbook.pdf

    Asterisk的Manager Interface提供了远程控制和监控的功能。这部分解释了如何使用Manager Interface来发起呼叫。 #### 2.6 Using the FollowMe() Directive `FollowMe()`指令允许Asterisk在多个电话号码间进行尝试...

    CCM与asterisk trunk

    在现代企业通信系统中,Cisco CallManager(CCM)与Asterisk通过SIP Trunk进行集成是一种常见的应用场景,旨在实现两个不同PBX平台间的无缝通话。本文将详细介绍这一集成过程的具体步骤及注意事项。 #### 二、测试...

    j asterisk manager interface-开源

    【描述】:“Jami,全称为Java Asterisk Manager接口,是一款用Java编写的开源库,它允许开发者通过Manager接口与Asterisk PBX(Private Branch eXchange)系统进行交互。Asterisk是一款功能强大的开源IP电话服务器...

Global site tag (gtag.js) - Google Analytics