asterisk语音信箱voicemail.conf

asterisk 里面配置voicemail首先需要在voicemail.conf里面配置mailbox,mailbox的格式如下配置:
voicemail.conf:
[testmail]  ;context
edwin=>1234, edwin chen, edwin@testmail.com    ;edwin:用户名,1234:密码,edwinchen :全名 ,最后一个mail地址。

然后在extension.conf里面配置拨号的信息:
例子:
exten => 2001,1,Answer()
exten => 2001,2,Dial(iax2/edwin,5)
exten => 2001,3,GoToIf($[$(DIALSTATUS)=CHANUNAVAIL]?7)
exten => 2001,4,GoTOIf($[$(DIALSTATUS)=BUSY]?9)
exten => 2001,5,VoiceMail(edwin@testmail)    ;testmail指明了voicemail的定义
exten => 2001,6,GoTO(2001,10)
exten => 2001,7,VoiceMail(uedwin@testmail)
exten => 2001,8,GoTo(2001,10)
exten => 2001,9,VoiceMail(bedwin@testmail)
exten => 2001,10,Hangup()

呼叫2001这个号码,edwin这个帐号会响铃,然后会检测用户状态,无效的话会跳到第七步,并进入voicemail留言;用户忙会跳到第9步并进入voicemail;如果用户5秒钟之内没有接电话,也会进入voicemail留言。
注意mailbox用户名不能以‘s’,‘u’或者‘b’开头。

收听voicemail的留言信息可以在extension.conf里面配置:
[edwintest]
exten => 9999,1,Answer()
exten => 9999,2,VoiceMailMain() ;进入总的voicemail菜单
exten => 9999,3,Hangup()

exten => 9999,1,Answer()
exten => 9999,2,VoiceMailMain(@testmail) ;进入testmail这个邮箱的菜单
exten => 9999,3,Hangup()

exten => 9999,1,Answer()
exten => 9999,2,VoiceMailMain(edwin@testmail) ;进入edwin@testmail这个邮箱的菜单,此时直接输入密码即可
exten => 9999,3,Hangup()

 

//

后记:

  哈哈,经过测试,终于搞通了,上次犯了一些低级错误,原因是对sip.conf及extensions.conf的理解不正确,关于这点,在我的blog中整理了asterisk的工作机制。
下面总结一下voicemail的测试过程:


首先需要在sip.conf定义用户,使得可打入asterisk。
我定义的是:
[1112]
type=friend
host=dynamic
context=voicemail

然后在voicemail.conf中定义mailbox,我的定义如下:
[testvoicemail]
1122=>1234, I am 1122, root@localhost
其中1122是用户名,1234是密码,而I am 1122是全名,最后就是一个mail地址;

 

最后在extension.conf中配置拨号方案:
[voicemail]
exten => 1122,1,Answer()
exten => 1122,n,VoiceMail(1122@testvoicemail)
exten => 1122,n,Hangup()
exten => 9999,1,Answer()
;exten => 9999,2,VoiceMailMain()
;exten => 9999,2,VoiceMailMain(@testvoicemail)
exten => 9999,2,VoiceMailMain(1122@testvoicemail)
exten => 9999,3,Hangup()

这样,当用户拨1122号码时就会进行语音留言,而当拨9999时就会听到语音留言内容。


需要注意的是进入语音留言有三种方式:
1、进入总的voicemail菜单,需要依次输入语音信箱、用户名及密码;
exten => 9999,2,VoiceMailMain()
2、进入testvoicemail这个邮箱的菜单,需要依次输入用户名及密码;
exten => 9999,2,VoiceMailMain(@testvoicemail)
3、进入1122@testvoicemail这个邮箱的菜单,只需要输入密码;
exten => 9999,2,VoiceMailMain(1122@testvoicemail)

 

  另外文档中提到有一个s extension用来处理没有指定extension的呼叫,但我试了多次,均不行,配置如下:

exten => s,1,Answer()
exten => s,2,Playback(/tmp/asterisk-recording)
exten => s,3,Hangup

exten => 1111,1,Wait(2)
exten => 1111,2,Record(/tmp/asterisk-recording:gsm)
exten => 1111,3,Hangup

如果拨打1111,则会进入录音,但拨其它号码均不行。配置应没有错误啊,不知是不是需要对应zap端口,我对应的是SIP端口。???

 

 

 

 

 

我的代码:

voicemail.conf:

[12345]  
12345 => 12345,12345,12345@12345.com


extension.conf:

exten =>2001,1,Answer()
exten =>2001,2,Dial(iax2/12345,5)
;exten =>2001,3,GoToIf($[$(DIALSTATUS)=CHANUNAVAIL]?5)
;exten =>2001,4,GoToIf($[$(DIALSTATUS)=BUSY]?7)
exten =>2001,3,SayDigits(2001)
exten =>2001,4,VoiceMail(12345@12345)
exten =>2001,5,SayDigits(22222222)
;exten =>2001,6,GoTo(2001,10)
;exten =>2001,7,VoiceMail(12345@12345)
;exten =>2001,8,GoTo(2001,10)
;exten =>2001,9,VoiceMail(12345@12345)
exten =>2001,6,Hangup()


;exten =>9999,1,Answer()
;exten =>9999,2,SayDigits(77777777)
;exten =>9999,3,VoiceMailMain()
;exten =>9999,4,Hangup()

;exten =>9999,1,Answer()
;exten =>9999,2,SayDigits(88888888)
;exten =>9999,3,VoiceMailMain(@12345)
;exten =>9999,4,Hangup()

exten =>9999,1,Answer()
exten =>9999,2,SayDigits(99999999)
exten =>9999,3,VoiceMailMain(12345@12345)
exten =>9999,4,Hangup()

 

语音文件存放路径:/var/spool/asterisk/voicemail

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/434278.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

WinForm中使用WPF的控件

在WinForm中可以使用WPF中的控件,或者由WPF创建的自定义控件; 步骤1:创建WinForm工程; 步骤2:在WinForm工程的解决方案资源管理器中,在刚刚创建的WinForm解决方案中新建或者添加现有的WPF用户控件工程&…

docker php composer 使用_「PHP编程」如何使用Docker制作自己的LNMP/LAMP镜像

LNMP和LAMP是PHP常用的两种运行环境,L代表Linux,N代表Nginx,A代表Apache,M代表Mysql,P代表PHP。在文章《「PHP编程」安装开发环境太烦?告诉你几个简单方法,分分钟搞定》中我们介绍了&#xff0c…

DP问题之 捞鱼问题

捞鱼问题: http://blog.163.com/zhaohai_1988/blog/static/209510085201271743020919/ 模型总结 http://www.cnblogs.com/10jschen/archive/2012/08/19/2646087.html转载于:https://www.cnblogs.com/applebunny/archive/2012/09/04/2670991.html

asterisk配置会议室meetme.conf

meetme.conf: conf > 1001,123456,654321 使用conf标签开始,1001是会议室编号,123456为会议室密码,654321为管理员密码 extensions.conf: ;;;;;;;;;;;;;;;;会议室;;;;;;;;;;;;;;;;;;;;;; exten > 100,1,Playback,your …

中天数相减获得差_Power BI 了解DAX中LASTDATE和MAX之间的区别

许多刚开始使用DAX的小伙伴在使用LASTDATE搜索某个时间段内的最后日期。或者他们使用NEXTDAY检索给定日期之后的日期。尽管这些函数可以实现它们所承诺的功能,但它们并不打算在简单的表达式中使用。相反,它们是设计用于时间智能计算的表函数。错误地使用…

在CentOS下源码安装 Xen并搭建Windows虚拟机

前言 首先要感谢xing的帮助,在他的指导之下才完成环境的搭建,本文档的部分内容来自他的文档。另外,还要感谢——互联网。 1. 环境介绍 Linux: CentOS 6.3 Xen: Xen 4.1.3 Windows: XP 或 2003 2. 安装CentOS 从官网下载CentOS 6.…

python gif_python 将png图片格式转换生成gif动画

先看知乎上面的一个连接 用Python写过哪些【脑洞大开】的小工具? 这个哥们通过爬气象网站的气象雷达图,生成一个gif的动态图。非常有趣且很实用,那咱也实现下。 我们先实现一个从GIF提取帧的代码 我们这有个gif代码如下: from PIL…

HTTP代理原理以及HTTP隧道技术

通过HTTP协议与代理服务器建立连接,协议信令中包含要连接到的远程主机的IP和端口号,如果有需要身份验证的话还需要加上授权信息,服务器收到信令后首先进行身份验证,通过后便与远程主机建立连接,连接成功之后会返回给客…

goland环境配置_Goland辅助工具goimports和gomodules

1、goimports工具goimports工具是Go官方提供的一种工具,它能够为我们自动格式化 Go 语言代码并对所有引入的包进行管理,包括自动增删依赖的包引用、将依赖包按字母序排序并分类。我们在使用Goland IDE的时候,建议使用goimports工具。它具备包…

NSString 中包含中文字符时转换为NSURL

NSString中如果包括中文字符的话转换为NSURL得到的值为nil,在网上搜了下,用stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding可以解决,代码如下:NSString *str [NSString stringWithUTF8String:surl.c_str()]; …

石头剪刀布python代码_python实现石头剪刀布程序

本文实例为大家分享了python实现石头剪刀布的具体代码,供大家参考,具体内容如下 概述: 如果你和我一样是一个有着其他语言基础的编程者,那我想这个小程序对于你来说是小case。由于本人初学Python,就先拿这个熟悉熟悉一…

ubuntu/wireshark --Lua: Error during loading: [string /usr/share/wireshark/init.lua]:45问题解决

错误如下: 解决方案:修改init.lua 直接运行wireshark的话会报错: Lua: Error during loading: [string "/usr/share/wireshark/init.lua"]:45: dofile has been disabled 要对其进行修改,终端运行 sudo gedit /usr…

中高德地图只显示某一城市_Excel实用知识:从零开始,一步步制作属于你自己的三维演示地图...

说明本文是视频内容的图文整理版。原版视频可以在文末观看三维地图操作详解这是一份原始表格,点击表内任意一个单元格,使用Ctrl和T,将这张表转换为动态表,点击插入,三维地图。重命名图层为销售地图一,在位置…

HttpModules 管道过滤 自定义页面

IIS里.HTML扩展名默认ASP.NET不做请求管理,如果要在HttpModules中拦截html的请求,从而做一些流量判断或url伪静态重定向的操作,请将IIS的扩展名.HTML映射到“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll” iis管理器 - 站点 - 处理程序映射,增…

Linux软连接和硬链接

1.Linux链接概念 Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。 【硬连接】 硬连接指通过索引节点来进行连接。在Linux的…

python内置函数分类_Python 69个内置函数分类总结

1 内置函数 Python3解释器中内置了69个常用函数,属于底层的函数,它们到处可用。有些对大家来说比较熟悉,比如abs(), max(), sum()... 也有一些比较陌生,比如locals(), all(), compile(), getattr()... 今天按照类别扼要总结。 2 类…

pyspark 修改python版本_python – Pyspark从日期到字符串更改列的类型

我有以下数据帧:corr_temp_df[(vacationdate, date),(valueE, string),(valueD, string),(valueC, string),(valueB, string),(valueA, string)]现在我想将列vacationdate的数据类型更改为String,这样数据帧也会采用这种新类型并覆盖所有条目的数据类型数据.例如.写…

ubuntu下IP、DNS配置

一、配置ip ubuntu的网络配置信息放在 /etc/network/interfaces 中,如果配置动态获取ip,则在上述文件中加入以下内容:auto eth0iface eth0 inet dhcp如果配置静态ip,则添加如下内容:auto eth0 iface eth0 inet statica…

python向空列表添加列表_Python列表核心知识点汇总

千里之行,始于足下。要练成一双洞悉一切的眼睛,还是得先把基本功扎扎实实地学好。今天带大家仔细温习一下Python的列表。温故而知新,不亦说乎。当然,温习的同时也要发散思考,因为有些看似无关紧要的、约定俗成的语言习…

伪指令endp告诉汇编程序_全国2004年10月高等教育自学考试微型计算机原理及应用试题历年试卷...

&nbsp&nbsp全国2004年10月高等教育自学考试微型计算机原理及应用试题课程代码:02277一、单项选择题(本大题共15小题,每小题1分,共15分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内…