`

asterisk 的应用文摘

阅读更多

在FreePBX中,有多处需要设置Dial Rules,设置规则如下:

X代表一个0-9中的任意一个数字
Z代表一个1-9中的任意一个数字
N代表一个2-9中的任意一个数字
 [ 1237-9 ] :匹配括号内的任何数字或字母(在这个例子中匹配1,2,3,7,8,9)

. :通配符,匹配一个或多个字符(不允许在|或+之前)
|:代表去掉号码前面的指定数字(例如9|.是去掉号码前面的9,0755|.是去掉号码前面的0755)
+:代表在号码前面加指定数字(例如, 17909+NXXXXXX将比赛时,一旦拨“55551234 ” ,送出的号码将变成“ 1790955551234 ”)

 

---------------------------------

 

Dial Rules:
X.                        [设呼入以0-9开头的所有号码]

PEER Details:
type=peer                  [类型可以是 peer, user, friend  ]
host=192.168.0.1        [服务器的地址, 有的时候注册还需要域名, 可以加一条fromdomain=来实现]

insecure=invite,port      [完全信任IP地址和端口,很重要!!!!]
secret=****               [注册的密码]
fromuser=60xxxx          [注册ID, 有些电信的认证ID和注册ID是不一样的, 需要注意一下]
dtmfmode=inband         [使用的DTMF方式, 共3种可选(RFC2833, SIPINFO和INBAND) ]
context=from-trunk      [呼入走的脚本]
canreinvite=no             [是否允许reinvite功能]
authuser=60xxxx          [认证ID,从提供商处得到]

User Detials:
type=user
secret=****               [secret的密码是要和上面的密码一样]
context=from-trunk
dtmfmode=inband
insecure=very

Register String:
60xxxxx:****@192.168.0.1/60xxxxx       [用户名:密码@IP地址/认证ID]

呼出:
Outgoing Routes里为这条trunk加一条路由做出局参数;

呼入:
Incoming Routes里加一条路由,, 在新加的路由里面的Extensions里选择你要接听电话的分机或其它。
在DID Number里填上你要接听的那条trunk的号码, 或者在Caller ID Number里填上要进线的CID. 就可以有电话进来了.
如果DID Number和Caller ID Number都是空的话, 就会变成一笔any DID/ any CID, 这样所有的电话都会有指定的分机来接听了.

 

----------------------------------

 

本示例模拟一个通常情况,公司自动话务员+语音导航菜单。以FreePBX为例进行设计,Trixbox、Elastix、Astercc等整合系统均是内嵌的FreePBX,所以也可以参考本例。

分机环境:
公司前台: EXT:2000
销售部: EXT:2101
技术部:EXT:2201
咨询: EXT:2301

1.添加录音
在FreePBX的PBX模块下的System Recrodings(系统录音)中选择Add Recording(添加录音)。录制或上传公司欢迎语,例如:欢迎光临XX公司,请直拨分机号码,查号请拨0。联系销售请按3,售后服务清按4,咨询业务请按5。建议用电脑录音,会比用话机效果好一些,Windows录音机就可以了,注意必须以PCM 编码16位8000Hz的格式保存。命名新录制的欢迎语为Welcom。

2.创建IVR菜单
在Inbound Call Control模块下的IVR(自动语音应答)中选择Add IVR(添加IVR)。
输入以下内容
Change Name(修改名称)worktime或你想要的内容
Announcement(通知):选择我们刚才录好的Welcom
取消"Enable Directory"的勾选
选择"Enable Direct dial" :这样客户即可以直拨分机号码找打联系人
在"Return to IVR"选项(不要勾选此项)的下方的方框中逐项输入0,3,4,5,在Extension中选择目标分机

3.设置呼入路由
至此,IVR设置完毕,我们要在inbound route(呼入路由)中启用这个IVR。因为我们设置的是通用IVR(公司自动话务员),所以我们设置一个默认inbound route(呼入路由)。
DID和CID都留空(不输入码任何内容),从页面下方的IVR中选择我们设置的(worktim或你自己命名的IVR名),保存并应用。

4.测试
打开SIP客户端,拨7777,模拟PSTN拨入时的状态。如果可以听到IVR,并可正常转接,说明设置成功。

这样当用户通过PSTN拨入的时候,就能听到我们的IVR流程了。

参考:

http://www.freepbx.org/support/documentation/module-documentation/ivr-digital-receptionist
http://www.cnasterisk.com/thread-282-1-1.html

分享到:
评论

相关推荐

    asterisk AGI应用说明

    执行指定的Asterisk应用程序,并带有所需的参数。 ##### 4.5 GETDATA <filename> [<timeout> []] 播放指定的语音文件,并同时接收DTMF按键信号。如果没有定义超时时间,默认时间为用户按键后20秒,如果没有按键则...

    Asterisk.NET 1.6.3 控制Asterisk

    使用这个版本,你能够更加稳定地构建和维护基于.NET的Asterisk应用,同时享受到版本更新带来的好处。 文件"Asterisk.NET.1.6.3.1"可能是这个库的安装包或源码压缩文件,包含了必要的DLL文件和可能的示例代码,帮助...

    Asterisk 简介 Asterisk 架构 Asterisk程序框图

    Asterisk的核心设计理念是灵活性和可扩展性,这使得它在企业通信、小型办公室、家庭办公环境以及开发实验中都有广泛的应用。 ### Asterisk简介 Asterisk由Digium公司开发,最初由Mark Spencer在1999年创建,旨在为...

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

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

    通过asterisk-java操作asterisk

    在本篇文章中,我们将深入探讨如何使用Asterisk-java来操作Asterisk,并通过提供的链接了解更详细的实践应用。 首先,理解Asterisk-java的基础是熟悉Asterisk的Manager API。Asterisk Manager Interface(AMI)是...

    asterisk拨号方案中应用使用详解

    "asterisk拨号方案中应用使用详解" Asterisk拨号方案中应用使用详解是指在Asterisk系统中使用拨号方案来实现各种应用的技术手段。本文将对Asterisk拨号方案中的各种应用进行详细地解释和示例。 1. Authenticate:...

    Asterisk 中文文档说明

    Asterisk是一款强大的开源通信平台,它被广泛用于构建VoIP(Voice over Internet Protocol)电话系统,SIP(Session Initiation Protocol)服务器以及各种通信应用。这个“Asterisk中文文档说明”涵盖了从基础概念到...

    Asterisk权威指南中文

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

    Asterisk AMI 接口代码

    使用这个Java库,开发者可以轻松地构建自己的Asterisk管理应用,例如监控中心、IVR系统、呼叫中心报告工具等。需要注意的是,由于AM接口是明文传输,因此在生产环境中应确保连接的安全性,例如使用SSL/TLS加密或者在...

    Asterisk 中文语音包

    3. **重新加载**:完成配置更改后,需要重新加载Asterisk配置,通常通过执行`asterisk -r`进入命令行模式,然后输入`reload`命令,让Asterisk应用新的设置。 4. **测试**:为了确认中文语音包已正确安装并工作,你...

    Asterisk 客户端.rar

    1. **Asterisk客户端**:Asterisk客户端是指与Asterisk服务器交互的各种应用程序,包括软电话、桌面电话、移动应用等。这些客户端允许用户进行语音通话、视频通话、发送即时消息和进行会议。常见的Asterisk客户端有...

    asterisk16版本安装包

    Asterisk是一款开源的IP电话系统,用于构建VoIP(Voice over Internet Protocol)通信平台。在本场景中,我们讨论的是Asterisk的16版本安装包,这将引导我们深入理解Asterisk的核心功能、安装流程以及如何进行编译和...

    最全Asterisk代码学习笔记

    2. **架构概述**:Asterisk的核心架构包括通道(Channels)、拨号计划(DialPlan)、应用程序(Apps)和管理接口(Manager API)。通道处理实际的通信连接,DialPlan定义了如何处理呼叫,应用程序执行特定的通话操作...

    asterisk-java-1.0.0-m2-sources.zip_asterisk

    AGI是Asterisk的一个强大特性,允许外部应用程序在呼叫处理过程中与Asterisk交互,执行复杂的业务逻辑。 标题中的“asterisk-java-1.0.0-m2-sources.zip_asterisk”表明这是一个关于Asterisk-Java的源码包,版本号...

    Asterisk一些常用的命令

    Asterisk命令详解 Asterisk是一款开源的电话...在使用Asterisk时,需要了解这些命令的用法和应用场景,以便更好地管理和控制电话系统。同时,也需要了解Asterisk的配置文件和数据库,以便更好地管理和控制电话系统。

    Asterisk

    - 社区成员的多样性反映了Asterisk的广泛应用场景,从企业内部通信到公共电话网络,再到虚拟运营服务,Asterisk均能发挥重要作用。 3. **翻译项目的意义与挑战**: - jillyyang组织的翻译项目旨在将Asterisk的...

    asterisk info 录音实现方案

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

    asterisk 视频通讯实现方法

    配置完成后,你需要重启Asterisk服务以应用新的配置。可以通过命令行界面(CLI)执行以下操作: ```sh asterisk –r && reload ``` 这会重新加载Asterisk的配置,确保新设置生效。然后,你可以通过CLI检查视频功能...

    asterisk拨号方案的配置

    如果你正在为 IVR 写一个 extension,你必须使用“WaitExten”应用程序。 在“extensions.conf”文件中,[general]节是文件的顶部,配置了一些基本设置。[globals]节接着定义了一些全局变量和常量。 Contexts 和 ...

Global site tag (gtag.js) - Google Analytics