asterisk学习笔记1

/etc/asterisk/sip.conf设置
  

[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


/etc/asterisk/extensions.conf

拨号方式(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表示语音用wav格式保存。
其他的分机邮箱设置都应该放到[default]下。
分机后首先是语音邮箱密码,2000的密码是4711,密码后是邮箱主人的名称,然后

是其邮箱地址。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值