Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2436144
  • 博文数量: 293
  • 博客积分: 2660
  • 博客等级: 少校
  • 技术积分: 3632
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-03 17:50
文章分类

全部博文(293)

文章存档

2015年(13)

2014年(58)

2013年(73)

2012年(25)

2011年(30)

2010年(86)

2009年(8)

分类: 系统运维

2013-01-13 11:42:01

本文介绍语音信箱的使用。
1.首先配置linux下的邮箱客户端。 在/etc/resolv.conf中添加邮箱服务器的相关ip。
   test.com   ip地址      (test.com就是邮箱后缀)
   然后通过mail和sendmail命令测试是否可以发送邮件
   echo "test" |sendmail -v -s "test"
   ech   "test" |mail  -s "test"
2.etc/asterisk/sip.conf设置
[general]
port = 5060
bindaddr = 0.0.0.0
context = others
 
[2000]
type=friend
context=my-phones
secret=1234
host=dynamic
 
[2001]
type=friend
context=my-phones
secret=1234
host=dynamic
[general]中定义的是sip的全局变量,
port=5060表示sip协议使用的端口号是5060,
bindaddr = 0.0.0.0表示服务器监听服务器定义的所有Ip地址,
context = others 指向/etc/asterisk/extensions.conf中对应的[others]节定义的内容。
 
[2001]节定义了一个2001sip分机,
type=friend 表示此sip分机可以拨入和拨出。
type =peer: 只能呼出.
type=user: 只能呼入.
context=my-phones 指向/etc/asterisk/extensions.conf中对应的[others]节定义
的内容。表示此分机拨入时(Caller)按照[my-phones]中的定义来执行其动作。
secret=1234是其密码。
host=dynamic 则是此分机的IP地址是任意的。
想要查看其所有设置,在asterisk的CLI界面下输入 sip show peer 2001
[others]
[my-phones]
exten => 2000,1,Dial(SIP/2000,20)
exten => 2000,2,VoiceMail(2000,u)
exten => 2001,1,Dial(SIP/2001,20)
exten => 2001,2,VoiceMail(2001,u)
exten => 2999,1,VoiceMailMain(${CALLERID(num)},s)
拨号方式(dialplan)的条目定义方式如下:
extern => Number,Priority,Application
当一个号码被呼叫,Asterisk 会检查其是否符合dialplan中的一个条目,如果找到
,那个条目就会被执行,如果多于一个条目符合被叫号码,Asterisk 会首先执行
priority=1的条目。Application定义了Asterisk实际执行的动作。
基于上面的条目,2001 呼叫2000过程如下:
1. Asterisk在/etc/asterisk/sip.conf中查找主机分机2000的context=my-phones
,Asterisk使用此context,在/etc/asterisk/extensions.conf中查看其内容。
2. 找到后,Asterisk执行其中符合被叫2000的条目,按照优先级决定执行的顺序。
3. 首先执行priority=1的条目,Dial(sip/2000,20), Dial首先查找
在/etc/asterisk/sip.conf中的2000条目,找到后向其振铃20秒。
4. 如果2000在20秒内没有摘机,Dial()执行完成,其priority会加1,
5. 那么符合条目就跳到下一条,exten => 2000,2,VoiceMail(2000,u), 
VoiceMail()中的2000是邮箱号码,其定义在/etc/asterisk/voicemail.conf中,“u
”表示使用标准的"unavailable"语音。
条目中exten => 2999,1,VoiceMailMain(${CALLERID(num)},s)
其含义是用户拨2999,将进入自己的邮箱听取语音。${CALLERID(num)}表示主叫
号码,s表示不要求密码。

/etc/asterisk/voicemail.conf
[general]
format = wav
[default]
2000 => 4711,Joe Bloggs,joeb@megacorp.biz
2001 => 0815,Darlene Doe,dard@megacorp.biz
general]处设置全局变量,format=wav表示语音用wav格式保存。
其他的分机邮箱设置都应该放到[default]下。
分机后首先是语音邮箱密码,2000的密码是4711,密码后是邮箱主人的名称,然后
是其邮箱地址。
 
3.用户会收到邮件通知,邮件中包含了留言语音附件。
  默认情况下留言是放在/var/spool/asterisk/voicemail/default/102/INBOX里面。用户收听完毕后会移入/var/spool/asterisk/voicemail/default/102/Old下面。
阅读(3148) | 评论(0) | 转发(0) |
0

上一篇:sql语句总结

下一篇:maven学习_2

给主人留下些什么吧!~~