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

agi php в cdr

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

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

agi php в cdr

Сообщение densio » 09 окт 2017, 20:38

подскажите как записать переменные из скрипта php в cdr
cdr_mysql.conf
alias <id_code> => <id_code>
alias <forward_code> => <forward_code>


exten => _3XXXXXXXXX,n,AGI(forward.php, ${EXTEN},${CALLERID(num)},${CDR(accountcode)})

forward.php

$agi->verbose("======== ID code : " .$f_codeid);
$agi->verbose("======== forward code: " .$forward);
$agi->set_variable ("CDR(id_code)", $f_codeid);
$agi->set_variable ("CDR(forward_code)", $forward);

ПЕРЕМЕННЫЕ $f_codeid $forward ВИЖУ знаю но в базу не пишет
densio
 
Сообщений: 19
Зарегистрирован: 17 июн 2016, 17:01

Re: agi php в cdr

Сообщение ded » 09 окт 2017, 21:29

В таблице asteriskcdr думаете сколько угодно полей и какие угодно поля?
Код: выделить все
mysql> use asteriskcdrdb;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql>
mysql> show columns from cdr;
+---------------+--------------+------+-----+---------------------+-------+
| Field         | Type         | Null | Key | Default             | Extra |
+---------------+--------------+------+-----+---------------------+-------+
| calldate      | datetime     | NO   | MUL | 0000-00-00 00:00:00 |       |
| clid          | varchar(80)  | NO   |     |                     |       |
| src           | varchar(80)  | NO   |     |                     |       |
| dst           | varchar(80)  | NO   | MUL |                     |       |
| dcontext      | varchar(80)  | NO   |     |                     |       |
| channel       | varchar(80)  | NO   |     |                     |       |
| dstchannel    | varchar(80)  | NO   |     |                     |       |
| lastapp       | varchar(80)  | NO   |     |                     |       |
| lastdata      | varchar(80)  | NO   |     |                     |       |
| duration      | int(11)      | NO   |     | 0                   |       |
| billsec       | int(11)      | NO   |     | 0                   |       |
| disposition   | varchar(45)  | NO   |     |                     |       |
| amaflags      | int(11)      | NO   |     | 0                   |       |
| accountcode   | varchar(20)  | NO   | MUL |                     |       |
| uniqueid      | varchar(32)  | NO   | MUL |                     |       |
| userfield     | varchar(255) | NO   |     |                     |       |
| did           | varchar(50)  | NO   | MUL |                     |       |
| recordingfile | varchar(255) | NO   |     |                     |       |
| cnum          | varchar(80)  | NO   |     |                     |       |
| cnam          | varchar(80)  | NO   |     |                     |       |
| outbound_cnum | varchar(80)  | NO   |     |                     |       |
| outbound_cnam | varchar(80)  | NO   |     |                     |       |
| dst_cnam      | varchar(80)  | NO   |     |                     |       |
+---------------+--------------+------+-----+---------------------+-------+
23 rows in set (0.00 sec)
ded
 
Сообщений: 15803
Зарегистрирован: 26 авг 2010, 19:00

Re: agi php в cdr

Сообщение densio » 09 окт 2017, 22:28

поля создал
id_code
forward_code
мне вот переменные не играют
$agi->set_variable ("CDR(id_code)", $f_codeid);
$agi->set_variable ("CDR(forward_code)", $forward);
densio
 
Сообщений: 19
Зарегистрирован: 17 июн 2016, 17:01

Re: agi php в cdr

Сообщение virus_net » 10 окт 2017, 07:55

а если в dialplan сетить, то пишет ?
мой SIP URI sip:virus_net@asterisk.ru
bitname.ru - Домены .bit (namecoin) .emc .coin .lib .bazar (emercoin)

ENUMER - звони бесплатно и напрямую.
virus_net
 
Сообщений: 2337
Зарегистрирован: 05 июн 2013, 08:12
Откуда: Москва

Re: agi php в cdr

Сообщение densio » 10 окт 2017, 11:13

да в диалплане пишет
densio
 
Сообщений: 19
Зарегистрирован: 17 июн 2016, 17:01

Re: agi php в cdr

Сообщение virus_net » 11 окт 2017, 07:55

значит включаем agi debug и смотрим за работой через лупу
мой SIP URI sip:virus_net@asterisk.ru
bitname.ru - Домены .bit (namecoin) .emc .coin .lib .bazar (emercoin)

ENUMER - звони бесплатно и напрямую.
virus_net
 
Сообщений: 2337
Зарегистрирован: 05 июн 2013, 08:12
Откуда: Москва


Вернуться в Вопросы новичков

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

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

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