asterisk dialplan学习笔记.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
asterisk dialplan学习笔记

asterisk学习笔记1 分类:?asterisk2009-12-02 10:33?372人阅读?评论(0)?收藏?举报 /etc/asterisk/sip.conf设置 [xhtml]?view plaincopy [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 asterisk学习笔记2 /etc/asterisk/extensions.conf [xhtml]?view plaincopy [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 [xhtml]?view plaincopy [general]?? format?=?wav?? ?? [default]?? 2000?=?4711,Joe?Bloggs,joeb@megacorp.biz?? 2001?=

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档