Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

История изменений [назад]

нажмите, чтобы скрыть/показать версии 1
изначальная версия
редактировать

ответил 2012-04-16 11:51:52 +0400

meral Gravatar meral flag of Ukraine

http://pro-sip.net/

в общем прочитать можно тут 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 и будет использоваться ваше условие.

в общем прочитать можно тут 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.