1 | изначальная версия редактировать | |
в общем прочитать можно тут http://voip.rus.net/tiki-index.php?page=Asterisk+RealTime
кокректно делается так
1) идете в resmysql.conf или resodbc.conf по выбору(обычно mysql), прописываете там базу например вот так
2) /etc/asterisk/extconfig.conf
[settings]
;<conf filename> => <driver>,<databasename>~np~[~/np~,table_name~np~]~/np~
cdr => mysql,asteriskcdrd,cdr
3) в диалпане пишите
http://www.voip-info.org/wiki/view/Asterisk+func+realtime
exten => _X.,1,Noop(${REALTIME(cdr,accountcode,1234)})
смотрите вывод и действуете соответсвенно(cut, пеерменные и так далее)
маленький хак. если нужно сложное условие делается вот так
exten => _X.,1,Noop(${REALTIME(cdr,'calldate>\'2012-01-01\' and calldate<\'2012-02-02\'' --,1234)})
в этом случае -- сработает как коментарий внутри mysql и будет использоваться ваше условие.
2 | No.2 Revision редактировать |
в общем прочитать можно тут http://voip.rus.net/tiki-index.php?page=Asterisk+RealTime
кокректно делается так
1) идете в resmysql.conf или resodbc.conf по выбору(обычно mysql), прописываете там базу например вот так
2) /etc/asterisk/extconfig.conf
[settings]
;<conf filename> => <driver>,<databasename>~np~[~/np~,table_name~np~]~/np~
cdr => mysql,asteriskcdrd,cdr
3) в диалпане пишите
http://www.voip-info.org/wiki/view/Asterisk+func+realtime
exten => _X.,1,Noop(${REALTIME(cdr,accountcode,1234)})
смотрите вывод и действуете соответсвенно(cut, пеерменные и так далее)
маленький хак. если нужно сложное условие делается вот так
exten => _X.,1,Noop(${REALTIME(cdr,'calldate>\'2012-01-01\' and calldate<\'2012-02-02\'' --,1234)})
в этом случае -- сработает как коментарий внутри mysql и будет использоваться ваше условие.
плюсы - все соединения к базе открывает астериск, делает пул, работает внутри астриска и быстро.
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.