博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
asterisk配置
阅读量:5965 次
发布时间:2019-06-19

本文共 2430 字,大约阅读时间需要 8 分钟。

软件版本 asterisk 1.2.7.1 gix101e sip 130中文

一:通话设置部分 1:软件安装 debian系统下面可以使用如下命令安装,如果是其他发行版可以自己编译安装或者使用相应的包安装。 vax:/home/ailantian# apt-get install asterisk 2:帐户设置 sip的帐户设置 vax:/home/ailantian# cd /etc/asterisk/ vax:/etc/asterisk# ls adsi.conf codecs.conf logger.conf res_odbc.conf adtranvofr.conf dnsmgr.conf manager.conf rpt.conf agents.conf dundi.conf meetme.conf rtp.conf alarmreceiver.conf enum.conf mgcp.conf sip.conf alsa.conf extconfig.conf misdn.conf sip_notify.conf asterisk.adsi extensions.ael modem.conf skinny.conf asterisk.conf extensions.conf modules.conf telcordia-1.adsi cdr.conf features.conf musiconhold.conf voicemail.conf cdr_custom.conf festival.conf osp.conf vpb.conf cdr_manager.conf h323.conf oss.conf zapata.conf cdr_odbc.conf iax.conf phone.conf cdr_pgsql.conf iaxprov.conf privacy.conf cdr_tds.conf indications.conf queues.conf 这个目录下面的sip.conf bindaddr=192.168.100.144;这个填自己的ip地址。 allow=all;允许所有的解码类型。 添加下面的字段。下面的是帐户信息。 [777] type=friend username=777 secret=777 host=dynamic ; This device registers with us [888] type=friend username=888 secret= host=dynamic ; This device registers with us [333] type=friend username=333 secret= host=dynamic 然后还需要修改的文件是extensions.conf 然后才能够互通,否则可能会收到404,或者407错误。 我们可以添加如下一行 exten => _X.,1,Dial(SIP/${EXTEN},20) 这样以后,我们拨打哪个号码,asterisk会转发这个请求,那个号码就会收到请求。 上面这行的意思是说,拨打任意数字开头的号码的时候,asterisk就会执行拨打这个号码的任务。 二:transfor功能 这个功能asterisk是完全支持的。 测试过hold相关的类别还有forwarding这些,另外还进行了如下的测试。 ++++++++++++ A->B A hold B(*77) A ->C A(*79) 结果,BC通话中。正常 +++++++++ A->B A (*78) A->C 结果BC正常通话。正常。 二:语音信箱部分 涉及到三个文件voicemail.conf,extensions.conf,sip.conf 下面的修改只是为了测试使用,仅仅用来说明原理,如果要达到实用的程度需要加以改进 我使用了222这个帐户来做测试使用。 先看sip.conf的修改,需要添加mailbox字段。 [222] type=friend username=222 ;callerid=222 secret= host=dynamic ; 这个重要 mailbox=2222 [777] type=friend username=777 secret=777 ;callerid=777 host=dynamic ; This device registers with us mailbox=7777 我这里拿了两个帐号来测试,原因是中间的时候有一点迷惑的地方,所以就设置了两个邮箱帐户。 然后修改extensions.conf, exten => 222,1,Ringing exten => 222,2,Wait(2) ;exten => 222,3,VoicemailMain这行是注释掉了的。 exten => 222,3,Voicemail(2222@test) voicemail.conf的修改如下 [test] 2222 => 1234,222smail,222@localhost 7777 => 2345,777mail,777@localhost 然后我们拨打222的时候就会提示让我们语音留言。 留言完后挂机就可以了。 222获取语音邮件的方式与777发送语音邮件的方式差不多, 我在extensions.conf里面添加了如下一行 exten=>9999,1,VoicemailMain(2222@test) 这样当任何人拨打9999的时候就会进入222的邮箱号2222,自然也包括222本人 然后提示输入密码,然后就进入邮箱,会提示按1听留言等等,就可以了。

转载于:https://www.cnblogs.com/ligo/archive/2011/12/09/2281866.html

你可能感兴趣的文章
新零售讲堂之时代下的传统零售业,何去何从?
查看>>
mybatis update返回值的意义
查看>>
expdp 详解及实例
查看>>
解读最具O2O属性—哈根达斯微信企业号的成功之道
查看>>
通过IP判断登录地址
查看>>
深入浅出JavaScript (五) 详解Document.write()方法
查看>>
Beta冲刺——day6
查看>>
在一个程序中调用另一个程序并且传输数据到选择屏幕执行这个程序
查看>>
Git - 操作指南
查看>>
正则表达式的贪婪与非贪婪模式
查看>>
SqlServer存储过程调用接口
查看>>
DOM
查看>>
NYOJ-取石子
查看>>
《zw版·Halcon-delphi系列原创教程》halconxlib控件列表
查看>>
代码生成工具Database2Sharp中增加视图的代码生成以及主从表界面生成功能
查看>>
关于在VS2005中编写DLL遇到 C4251 警告的解决办法
查看>>
提高信息安全意识对网络勒索病毒说不
查看>>
解酒方法
查看>>
vi 命令
查看>>
1.1
查看>>