Asterisk入门一---Asterisk1.6.2.6安装2010-04-2816:27其实asterisk安装灰常简单只要跟着安装包中的readme文档一步一步走就可以了:1.安装测试环境虚拟机:SunVirtualBox3.1X操作系统:CentOS52.Astrisk各稳定版本以及附加工具改页面有很多下载选项大概的介绍一下1.AsteriskAsterisk源码压缩包,这就是我们要用的2.AsteriskNOWAsteriskNOW是一个光盘镜像包含了linux系统,一旦安装完成就有一套简单的PBX系统了3.AsteriskAdd-OnsAsteriskAdd-Ons是Asterisk和Asterisk一些相关的驱动和组件等。3.下载安装#wget运行配置脚本检测依赖关系并设置安装目录#./configure--prefix=/usr/local/asterisk看到硕大的星号了嘛哈哈配置成功.$$$$$$$$$$$$$$$=...$7$7...7$$7:..$$:.,$7.7.$7.7$$$$.$$77..$$.$$$$$.$$$7..7$.?.$$$$$.?.7$$$.$.$..$$$7.$$$$7.7$$$..$$$..777..$$$$$$77$$$77$$$$$7.$$$,$$$~.7$$$$$$$$$$$$$7..$$$..$$7.7$$$$$$$7:?$$$.$$$?7$$$$$$$$$$I.$$$7$$$.7$$$$$$$$$$$$$$$$:$$$.$$$$$$$$$7$$$$$$$$$$$$.$$$.$$$$$$7$$$7.$$$.$$$.$$$$$$$$7.$$$.7$$$77$$$$7$$$$$$$$$$$$$$$7.$$(TM)$$$$$$$..7$$$$$$$$$$$$$$$$$$$$7$$$$$$$$$.$$$$$$$$$$$$$$$$$$$$$$.该步骤可选,该步骤用于选择一些模块#makemenuselect编译安装#make#makeinstall安装一些简单的配置文件#makesamples好了现在都安装结束了--------------------------------------------------------------------------------------------启动守护进程#safe_asterisk进入CLI#asteriks-r更多的命令可以使用#manasterisk查看按q退出Asterisk入门二---Asterisk配置以及控制台命令2010-04-2816:52接下来我们开始学习asterisk先提供个学习的教材和网址大部分的问题可以在中找到解答其次提供一本Asterisk入门教程叫Asterisk,电话未来之路第二书签版.pdf自个摆渡下吧----------------------------------------------------------------------------------------------------Asterisk几个相关目录配置文件/usr/local/asterisk/etc/asterisk可执行文件目录/usr/local/asterisk/sbin先启动asterisk守护进程#safe_asterisk进入控制台#asterisk-rAsterisk1.6.2.6,Copyright(C)1999-2010Digium,Inc.andothers.CreatedbyMarkSpencermarkster@digium.comAsteriskcomeswithABSOLUTELYNOWARRANTY;type'coreshowwarranty'fordetails.Thisisfreesoftware,withcomponentslicensedundertheGNUGeneralPublicLicenseversion2andotherlicenses;youarewelcometoredistributeitundercertainconditions.Type'coreshowlicense'fordetails.=========================================================================ConnectedtoAsterisk1.6.2.6currentlyrunningonlocalhost(pid=18023)Verbosityisatleast3localhost*CLI看看有啥命令coreshowhelp或者具体的命令帮助coreshowhelpcommandAsteriskapp命令中文翻译2008-11-0615:15常规指令Authenticate:鉴别用户VMAuthenticate:根据“voicemail.conf”鉴别用户Curl:接受外接URLs的修复。支持POSTingDUNDiLookup:用DUNDi查寻号码SendDTMF:发送独裁的DTMF数据SendImage:发送图像档案SendText:发送给客户正文消息SendURL:发送给客户USL以显示System:执行系统命令Transfer:将访客转移到另一个扩展名TrySystem:0回复执行系统命令Wait:稍等WaitExten稍等:WaitForRing:等待呼叫申请WaitMusicOnHold:等待,在线音乐BillingForkCDR:将CDR分成两个独立的实体NoCDR:确保asterisk没有把CRD保存为特定的呼叫ResetCDR:重新安装CDR数据SetAccount:设置帐簿号码SetAMAflags:开通AMA标志开户的渠道SetCDRUserField:建立CDR用户领域AppendCDRUserField:给CDR用户附加数据Callmanagement(hangup,answer,dial,etc)Answer:如果呼叫回复一个信道Busy:显示忙的情形等待挂断ChanIsAvail:如果信道可以利用即核查Congestion:显示拥塞等待挂断Dial:设置一个指令连接当前的信道DISA:直接访问内在系统Hangup:无条件挂断Ringing显示呼叫Callerpresentation(ID,Nameetc)CallingPres:更改呼叫者的身份介绍LookupBlacklist:从黑名单数据库上查询访客的身份姓名和号码LookupCIDName:从当地的数据库查询访客的身份和姓名PrivacyManager:如果没有CallerID过来,要求输入电话号码SetCallerID:建立CallerID,发生矛盾服从CallerIDSetCallerPres:建立访客资料的独立信道SetCIDName:建立呼叫者身份姓名,发生矛盾服从CallerIDSetCIDNum:只建立访客的身份号码(没有姓名),发生矛盾服从CallerIDSoftHangup:请求挂断转到另一个信道Zapateller:拥SIT阻止远程商人ADSI•ADSIProg:将AsteriskADSIScripts加载到电话•GetCPEID:获得ADSICPEIDDatabasehandling•DBdel:从数据库中删除一个键.发生矛盾服从DB.•DBdeltree:从数据库中删除群.发生矛盾服从DB.•DBget:从数据库中找回数值.发生矛盾服从DB.•DBput:在数据库中储存一个数值.发生矛盾服从DB.•MYSQL:执行不同的mySQL数据库行为查Asteriskdatabase找更多的信息.Applicationintegration•AGI:执行一套AGI适应程序•DeadAGI:在中断的信道上执行AGI•EAGI:执行一套AGI适应程序•EnumLookup:在ENUM中查找号码•Macro:执行较大的程序•NoOp:不进行操作,可将数值打印到控制太进行调试•Perl:resperl是Apache的mod_perl,只适用于Asterisk•PHP:res_php不需要就可将PHP与进行一体化处理•Read:用DTMF读变量•TXTCIDName:从TXT记录中查找访客的姓名•UserEvent:发送任意结果给界面处理器Controlflow&timeouts•AbsoluteTimeout:建立呼叫最长时间•DigitTimeout:建立数据间的最长时间间隔•Goto:转到优先码,扩展名和过渡段•GotoIf:条件展转接•GotoIfTime:当前的条件转接•Random:在拨号栏中随机跳动•ResponseTimeout:设置等候回应的最长时间•While:开始一个当循环-*1.2beta•EndWhile:结束一个当循环-*1.2beta•ExecIf:条件执行-*1.2betaString&variablemanipulation•Cut:串处理功能,发生矛盾支持CUT.•ImportVar:赋数值变量•Math:进行简单的计算•Prefix:预设主要的数据•SetGlobalVar:赋数值变量•Set:设信道变量和功能值•SetVar:赋数值变量(如果不允许,使用Set)•StripLSD:消除附加的数据•StripMSD:消除主要的数据•SubString:在一个预设的变量中保存子链数据•Suffix:添加附加数据Sounds:录音重放•Background:当执行其它命令的时候播放声音文件•BackgroundDetect:用谈话探测背景文件•ControlPlayback:用快进,重绕和离开当前命令控制器播放声音文件•DateTime:显示日期/和时间•Echo:重复声音回复到永福端•Festival:使用欢快的声音合成器朗诵课文•Milliwatt:在0分贝产生持续的1000赫兹的音调•MP3Player:播放MP3声音文件•MusicOnHold:无限度地播放音乐•Playback:播放一个声音文件•Playtones:当执行其它命令的时候播放声音列表•SayUnixTime:显示日期/和时间•SayAlpha:显示字母•SayDigits:显示阿拉伯数字•SayNumber:显示数字•SayPhonetic:显示语音•SetMusicOnHold:在控制系统上显示默认的音乐•SetLanguage:为录音重放显示语言转换•StopPlaytones:停止播放音调列表查看Asterisksoundfiles获取更多信息语音:录音和监测•ALSAMonitor:监测ALSA控制台•ChangeMonitor:转换监测的路线文件名•ChanSpy:通用的路线干涉•Dictate:听写的录音和播放•Monitor:录音电话会话到声音文件•MuxMon:记录和混合电话支架•Record:记录电话会话到语音文件•StopMonitor:停止监测路线SIP命令•SIPdtmfMode:在SIP呼叫过程中转换DTMF模式•SIPGetHeader:从SIP邀请信息中获取标题•SIPAddHeader:填标题到外部的SIP邀请•suplimentalresourceSIPCallPickup:在获取组中获取打入的电话•sipredirect:发送SIP302信息到呼叫者ZAP命令•Flash:编辑到Zap主页•ZapBarge:干涉Zap路线•ZapRAS:提供ISDN数据服务•ZapScan:扫描Zap