ВидеоКонф(ВКС)  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

AsteriskWin32 MySql CDR а ларчик просто открывался

Проблемы и их решения Asterisk как такового

Модераторы: april22, Zavr2008

AsteriskWin32 MySql CDR а ларчик просто открывался

Сообщение Monte » 05 апр 2011, 12:04

Я думаю статья будет полезной тем кто любит работать с MySql.

И так гуглил я гуглил, как это сделать, и все что есть в сетке это установить addon и его настроить.
В AsteriskWin32 с этим понятно проблемы... :)
Очень уж мне понравилась функция дилплана Curl...
Попробовал ее применить через добавочный номер h:

Код: выделить все
exten => h,1,Set(M_P=clid=${CDR(clid)}&src=${CDR(src)}&dst=${CDR(dst)}&и т.д.
exten => h,n,Set(M_A=${CURL(127.0.0.1/db.php|${M_P})})

Получилось не совсем то... billsec всегда нулевой... и естественно... диалплан то еще не выполнен...
В принципе при завершении дилплана Asterisk(в его базовой установке) сам пытается создать CRV записи в файлах Master.csv в папках cdr-csv и cdr-custom

Открываем файл cdr_custom.conf и редактируем:

Код: выделить все
[mappings]
;Master.csv => "${CDR(clid)}","${CDR(src)}","${CDR(dst)}","и т.д."
Master.csv => "${CURL(127.0.0.1/db.php|clid=${CDR(clid)}&src=${CDR(src)}&dst=${CDR(dst)}&и т.д.)}"


и все все... :) как ловить и сохранять данные рассказывать я думаю не зачем. Любители работать например с Mysql и php легко разберуться что делать с $_REQUEST

на всякий, чтобы не портить картину в Asterisk в файле db.php можно сделать вывод и все будет сохраняться и там и там.

Код: выделить все
...
// возращаем значения назад
echo "$_REQUEST[clid],$_REQUEST[src],$_REQUEST[dst],и т.д.";


что приятно 5 sek и ни каких addonov. Не уверен, но думаю что и для остальных версий Asterisk это будет актуально.
Monte
 
Сообщений: 13
Зарегистрирован: 23 мар 2011, 03:08

Вернуться в Конфигурация и настройка Asterisk

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 20

© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH