Страница 1 из 1

agi php в cdr

Добавлено: 09 окт 2017, 19:38
densio
подскажите как записать переменные из скрипта 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 ВИЖУ знаю но в базу не пишет

Re: agi php в cdr

Добавлено: 09 окт 2017, 20:29
ded
В таблице 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)

Re: agi php в cdr

Добавлено: 09 окт 2017, 21:28
densio
поля создал
id_code
forward_code
мне вот переменные не играют
$agi->set_variable ("CDR(id_code)", $f_codeid);
$agi->set_variable ("CDR(forward_code)", $forward);

Re: agi php в cdr

Добавлено: 10 окт 2017, 06:55
virus_net
а если в dialplan сетить, то пишет ?

Re: agi php в cdr

Добавлено: 10 окт 2017, 10:13
densio
да в диалплане пишет

Re: agi php в cdr

Добавлено: 11 окт 2017, 06:55
virus_net
значит включаем agi debug и смотрим за работой через лупу