Сразу скажу что я не профи, только учусь/начинаю учиться.
Задача: записывать CDR в sql, не ПОСЛЕ завершения звонка, а ДО. По сути нужно передавать входящий номер внешней программе во время разговора, вот только какими средсвами это осуществить? Сейчас используется модуль cdr_odbc, все записывается, все замечательно, но немного не то.
для передачи номера внешней программе используйте agi / curl /либо пость она (программа) ami слушает. cdr нато и cdr чтоб после звонка писался.
в версии астериска до 1.8 можно было вызвать ForkCDR(w)
в современных версиях вызвать можно, но две записи лягут только по окончанию второй. сбросить вторую получается только через Dial(Local). все комбианции fork/resetcdr я перепробывал.
задачу записи чегото в sql лучше всего делать черз func_odb/REALTIME. agi для этого избыточно.
Задан: 2014-07-04 12:14:55 +0400
Просмотрен: 459 раз
Обновлен: Jul 04 '14
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
komrad123, спасибо за ответ! гуглю, читаю, вроде что то даже и получается.
chesslip ( 2014-07-04 16:25:30 +0400 )редактироватьВсе откликувшимся большое спасибо, решил с помощью php-agi, может быть кому нибудь пригодиться:
chesslip ( 2014-07-05 19:31:43 +0400 )редактировать