И так гуглил я гуглил, как это сделать, и все что есть в сетке это установить 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})})
В принципе при завершении дилплана 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)}&и т.д.)}"
на всякий, чтобы не портить картину в Asterisk в файле db.php можно сделать вывод и все будет сохраняться и там и там.
Код: Выделить всё
...
// возращаем значения назад
echo "$_REQUEST[clid],$_REQUEST[src],$_REQUEST[dst],и т.д.";
что приятно 5 sek и ни каких addonov. Не уверен, но думаю что и для остальных версий Asterisk это будет актуально.