asterisk dialplan中MYSQL命令的使用
2010-12-10 13:00
441 查看
想在拨号计划中实现来电后根据来电号码查询数据库来选择被叫分机
所以用到了MYSQL命令:实现的拨号计划代码如下:
;添加根据来电号码查询数据库选择分机
exten => s,n,Set(CIDNUM=${CALLERID(num)})
exten => s,n,Noop(callerNum is now ${CIDNUM})
exten => s,n,Set(CIDNUM=${CALLERID(num)})
exten => s,n,Noop(callerNum is now ${CIDNUM})
exten => s,n,MYSQL(Connect connid localhost asteriskuser amp109 test)
exten => s,n,MYSQL(Query resultid ${connid} select\ destexten\ from\ calleridlookup\ where\ callernum=${CIDNUM})
exten => s,n,MYSQL(Fetch fetchid ${resultid} destexten)
exten => s,n,MYSQL(Clear ${resultid})
exten => s,n,MYSQL(Disconnect ${connid})
exten => s,n,GotoIf($["${fetchid}" == "0"]?done) ; leave loop if no row found
exten => s,n,Noop(var1 is ${destexten})
exten => s,n,Goto(from-did-direct,8991,1)
exten => s,n(done),Noop(lookup fail goto normal)
在mysql中添加数据库test,并在其中建立calleridlookup表:
create table calleridlookup(id smallint(6) NOT NULL auto_increment PRIMARY KEY, callernum varchar(20), destexten varchar(20));
MYSQL命令的使用方法请参考:http://www.voip-info.org/wiki/view/Asterisk+cmd+MYSQL
所以用到了MYSQL命令:实现的拨号计划代码如下:
;添加根据来电号码查询数据库选择分机
exten => s,n,Set(CIDNUM=${CALLERID(num)})
exten => s,n,Noop(callerNum is now ${CIDNUM})
exten => s,n,Set(CIDNUM=${CALLERID(num)})
exten => s,n,Noop(callerNum is now ${CIDNUM})
exten => s,n,MYSQL(Connect connid localhost asteriskuser amp109 test)
exten => s,n,MYSQL(Query resultid ${connid} select\ destexten\ from\ calleridlookup\ where\ callernum=${CIDNUM})
exten => s,n,MYSQL(Fetch fetchid ${resultid} destexten)
exten => s,n,MYSQL(Clear ${resultid})
exten => s,n,MYSQL(Disconnect ${connid})
exten => s,n,GotoIf($["${fetchid}" == "0"]?done) ; leave loop if no row found
exten => s,n,Noop(var1 is ${destexten})
exten => s,n,Goto(from-did-direct,8991,1)
exten => s,n(done),Noop(lookup fail goto normal)
在mysql中添加数据库test,并在其中建立calleridlookup表:
create table calleridlookup(id smallint(6) NOT NULL auto_increment PRIMARY KEY, callernum varchar(20), destexten varchar(20));
MYSQL命令的使用方法请参考:http://www.voip-info.org/wiki/view/Asterisk+cmd+MYSQL
相关文章推荐
- asterisk dialplan中MYSQL命令的使用
- Asterisk Dialplan命令中文翻译
- Asterisk 中Dialplan 应用于mysql查询的简单实例
- Asterisk dialplan中部分function使用说明
- Asterisk Dialplan命令中文翻译
- Asterisk Dialplan命令中文翻译(转载)
- Asterisk Dialplan 之 Read()和SayDigits()命令详解
- Asterisk Dialplan命令中文翻译
- Asterisk Dialplan命令中文翻译
- Asterisk 拨号方案(dialplan)命令手册(中文版)
- MySQL安装过程中,使用net start mysql命令,出现 服务正在启动 服务无法启动 服务没有报告任何错误 的问题
- Linux命令:nginx及php和mysql安装使用
- mac之配置mysql到环境变量及使用命令操作数据库
- MySQL经常使用命令--show命令使用
- Mysql之 mysql命令 mysqldump命令 之之使用的简要说明
- MySQL常用命令--show命令使用
- 15个mysql使用管理命令
- MySQL5.5.22版本安装配置以及基本命令的使用和管理数据库备份与恢复操作详解
- 详解MySQL插入和查询数据的相关命令及语句使用
- Mysql 将结果保存到文件 从文件里运行sql语句 记录操作过程(tee 命令的使用)