本文介绍语音信箱的使用。
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下面。
阅读(3218) | 评论(0) | 转发(0) |