zoukankan      html  css  js  c++  java
  • 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听留言等等,就可以了。

    奋斗改变命运,梦想让我与众不同,追求技术的巅峰
  • 相关阅读:
    mq概念
    Mac Xampp 安装redis 及 安装php-redis扩展
    rabbitmq死信队列(延迟队列)demo
    rabbitmq生产与消费测试
    RabbitMQ各方法详解
    Mac git old mode 100644 new mode 100755 mac目录权限问题
    mac安装redis
    msql创建用户并授权
    mac apache php 访问失败
    Kubernetes入门学习--在Ubuntu16.0.4安装配置Minikube
  • 原文地址:https://www.cnblogs.com/ligo/p/2281866.html
Copyright © 2011-2022 走看看