文档库 最新最全的文档下载
当前位置:文档库 › asterisk配置

asterisk配置


软件安装
debian 系统下面可以使用如下命令安装 如果是其他发行版可以自己编译安装或者使用相应的包安装。
vax:/home/ailantian# apt-get install asterisk

帐户设置
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听留言等等,就可以了。


注意的地方,新版本无法使用addmailbox来添加邮箱,网络上的文章都比较老了,需要到voip-info的wiki上面看或者到asterisk的邮件列表里面查看最新的资料。



相关文档