• asterisk配置


    软件版本 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听留言等等,就可以了。

    奋斗改变命运,梦想让我与众不同,追求技术的巅峰
  • 相关阅读:
    Java蛇形数组的简单实现代码
    Android Studio生成javadoc出错的解决办法
    AngularJS指令嵌套时link函数执行顺序的问题
    [转]如果我有jQuery背景,我应该如何切换到AngularJS的思维模式?
    扩展ViewFlow避免和ViewPager滑动冲突,同时支持无限循环,并完美和CircleFlowIndicator结合
    人机交互的新方向:智能聊天机器人
    利用python自动清除Android工程中的多余资源
    巧用svn create patch(打补丁)方案解决定制版需求
    【Android开发坑系列】之经常被忽略的背景图片内存泄露
    【Android开发坑系列】之try-catch
  • 原文地址:https://www.cnblogs.com/ligo/p/2281866.html
Copyright © 2020-2023  润新知