Страница 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 и смотрим за работой через лупу