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

CDR. Запись данных до завершения звонка [закрыт]

0

Сразу скажу что я не профи, только учусь/начинаю учиться.

Задача: записывать CDR в sql, не ПОСЛЕ завершения звонка, а ДО. По сути нужно передавать входящий номер внешней программе во время разговора, вот только какими средсвами это осуществить? Сейчас используется модуль cdr_odbc, все записывается, все замечательно, но немного не то.

спросил Jul 4 '14

chesslip Gravatar chesslip
117 2 2

Comments

komrad123, спасибо за ответ! гуглю, читаю, вроде что то даже и получается.

chesslip (Jul 4 '14)edit

Все откликувшимся большое спасибо, решил с помощью php-agi, может быть кому нибудь пригодиться:

    $agi = new AGI();

    $mySql
= mysql_connect($hostname, $username, $password) or die (mysql_error());
    mysql_select_db
($dbname, $mySql) or die(mysql_error());

    $callerID
= $agi->request["agi_callerid"];

    $sql
= "insert into asterisk (caller_id) values ('".$callerID."')";
    mysql_query
($sql);
    mysql_close
();
chesslip (Jul 5 '14)edit

2 Ответа

1

для передачи номера внешней программе используйте agi / curl /либо пость она (программа) ami слушает. cdr нато и cdr чтоб после звонка писался.

ссылка удалить спам редактировать

ответил Jul 4 '14

komrad123 Gravatar komrad123
3810 5 3 44

обновил Jul 4 '14

1

в версии астериска до 1.8 можно было вызвать ForkCDR(w)

в современных версиях вызвать можно, но две записи лягут только по окончанию второй. сбросить вторую получается только через Dial(Local). все комбианции fork/resetcdr я перепробывал.

задачу записи чегото в sql лучше всего делать черз func_odb/REALTIME. agi для этого избыточно.

ссылка удалить спам редактировать

ответил Jul 4 '14

meral Gravatar meral flag of Ukraine
23347 24 20 177
http://pro-sip.net/

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: Jul 4 '14

Просмотрен: 465 раз

Обновлен: Jul 04 '14

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.