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

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

0

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

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

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

спросил 2014-07-04 12:14:55 +0400

chesslip Gravatar chesslip
117 2 2

Comments

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

chesslip ( 2014-07-04 16:25:30 +0400 )редактировать

Все откликувшимся большое спасибо, решил с помощью 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 ( 2014-07-05 19:31:43 +0400 )редактировать

2 Ответа

1

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

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

ответил 2014-07-04 12:20:53 +0400

komrad123 Gravatar komrad123
3780 5 3 42

обновил 2014-07-04 12:22:05 +0400

1

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

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

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

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

ответил 2014-07-04 23:29:41 +0400

meral Gravatar meral flag of Ukraine
21228 23 18 169
http://pro-sip.net/

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

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

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

Статистика

Задан: 2014-07-04 12:14:55 +0400

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

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

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