Настраивал АТС (оригинальный asterisk) в соответствии с wiki и этой темой
Отличие в названии БД (asterisk вместо asteriskcdrdb) и таблицы (cdr вместо PT1C_cdr)
При попытке получить историю в панели телефонии в консоли вижу следующее
-- Executing [10000555@miko_ajam:1] NoCDR("Local/10000555@miko_ajam-712e;2", "") in new stack
-- Executing [10000555@miko_ajam:2] NoOp("Local/10000555@miko_ajam-712e;2", "internal calling application: 10000555 1C_CDR") in new stack
-- Executing [10000555@miko_ajam:3] AGI("Local/10000555@miko_ajam-712e;2", "1C_CDR.php") in new stack
-- Launched AGI Script /usr/share/asterisk/agi-bin/1C_CDR.php
> 1C_CDR.php: Running SQL Command describe asterisk.cdr
> 1C_CDR.php: Connected to MySQL database OK.
> 1C_CDR.php: Sel ected database OK.
1C_CDR.php: SEVERE PROGRAMMING ERROR: For portability, COLUMNS must be surrounded by BACK TICKS (`), yet none were found. Continuing.
1C_CDR.php: SEVERE PROGRAMMING ERROR: For portability, FIELDS must be surrounded by SINGLE QUOTES ('), yet none were found. Continuing.
> 1C_CDR.php: Running SQL Command SELECT
> 1C_CDR.php: `a`.`calldate`,
> 1C_CDR.php: `a`.`src`,
> 1C_CDR.php: `a`.`dst`,
> 1C_CDR.php: `a`.`channel`,
> 1C_CDR.php: `a`.`dstchannel`,
> 1C_CDR.php: `a`.`billsec`,
> 1C_CDR.php: `a`.`disposition`,
> 1C_CDR.php: `a`.`uniqueid`,
> 1C_CDR.php: `a`.`recordingfile`,
> 1C_CDR.php: `a`.`peer`,
> 1C_CDR.php: `a`.`lastapp`,
> 1C_CDR.php: `a`.`linkedid`
> 1C_CDR.php: FR OM
> 1C_CDR.php: (SEL ECT * fr om `asterisk`.`cdr`
> 1C_CDR.php:
> 1C_CDR.php: LEFT JOIN
> 1C_CDR.php:
> 1C_CDR.php: (SELECT `peer` AS `peer`, `linkedid` AS `link`, `uniqueid` AS `uid`
> 1C_CDR.php: FR OM `asterisk`.`cel`
> 1C_CDR.php: WHERE `eventtype`='BRIDGE_START'
> 1C_CDR.php: ) AS `tmp_cel`
> 1C_CDR.php:
> 1C_CDR.php: ON
> 1C_CDR.php:
> 1C_CDR.php: (`asterisk`.`cdr`.`uniqueid` = `tmp_cel`.`link` OR `asterisk`.`cdr`.`uniqueid` = `tmp_cel`.`uid`)
> 1C_CDR.php:
> 1C_CDR.php: WHERE `calldate` BETWEEN '2014-12-05' AND '2014-12-06' )
> 1C_CDR.php: AS `a`
> 1C_CDR.php: WH ERE (( `a`.`lastapp`='Transferred Call' AND `a`.`lastdata` like '%/200@%')
> 1C_CDR.php: OR ((`a`.`lastapp`='Dial' OR `a`.`lastapp`='Queue')
> 1C_CDR.php: AND (`a`.`channel` like '%/200-%'
> 1C_CDR.php: OR `a`.`dstchannel` like '%/200-%'
> 1C_CDR.php: OR `a`.`dstchannel` like '%/200@%'
> 1C_CDR.php: OR `a`.`src`='200'
> 1C_CDR.php: OR `a`.`dst`='200'))
> 1C_CDR.php: OR (`a`.`peer` LIKE '%/200-%')
> 1C_CDR.php: OR (`a`.`peer` LIKE '%/200@%')
> 1C_CDR.php: )
-- <Local/10000555@miko_ajam-712e;2>AGI Script 1C_CDR.php completed, returning 4
== Spawn extension (miko_ajam, 10000555, 3) exited non-zero on 'Local/10000555@miko_ajam-712e;2'
В 1С пусто, если выполнить этот запрос в phpmyadmin выдается правильный результат - список всех вызовов за день
Отличие в названии БД (asterisk вместо asteriskcdrdb) и таблицы (cdr вместо PT1C_cdr)
При попытке получить историю в панели телефонии в консоли вижу следующее
-- Executing [10000555@miko_ajam:1] NoCDR("Local/10000555@miko_ajam-712e;2", "") in new stack
-- Executing [10000555@miko_ajam:2] NoOp("Local/10000555@miko_ajam-712e;2", "internal calling application: 10000555 1C_CDR") in new stack
-- Executing [10000555@miko_ajam:3] AGI("Local/10000555@miko_ajam-712e;2", "1C_CDR.php") in new stack
-- Launched AGI Script /usr/share/asterisk/agi-bin/1C_CDR.php
> 1C_CDR.php: Running SQL Command describe asterisk.cdr
> 1C_CDR.php: Connected to MySQL database OK.
> 1C_CDR.php: Sel ected database OK.
1C_CDR.php: SEVERE PROGRAMMING ERROR: For portability, COLUMNS must be surrounded by BACK TICKS (`), yet none were found. Continuing.
1C_CDR.php: SEVERE PROGRAMMING ERROR: For portability, FIELDS must be surrounded by SINGLE QUOTES ('), yet none were found. Continuing.
> 1C_CDR.php: Running SQL Command SELECT
> 1C_CDR.php: `a`.`calldate`,
> 1C_CDR.php: `a`.`src`,
> 1C_CDR.php: `a`.`dst`,
> 1C_CDR.php: `a`.`channel`,
> 1C_CDR.php: `a`.`dstchannel`,
> 1C_CDR.php: `a`.`billsec`,
> 1C_CDR.php: `a`.`disposition`,
> 1C_CDR.php: `a`.`uniqueid`,
> 1C_CDR.php: `a`.`recordingfile`,
> 1C_CDR.php: `a`.`peer`,
> 1C_CDR.php: `a`.`lastapp`,
> 1C_CDR.php: `a`.`linkedid`
> 1C_CDR.php: FR OM
> 1C_CDR.php: (SEL ECT * fr om `asterisk`.`cdr`
> 1C_CDR.php:
> 1C_CDR.php: LEFT JOIN
> 1C_CDR.php:
> 1C_CDR.php: (SELECT `peer` AS `peer`, `linkedid` AS `link`, `uniqueid` AS `uid`
> 1C_CDR.php: FR OM `asterisk`.`cel`
> 1C_CDR.php: WHERE `eventtype`='BRIDGE_START'
> 1C_CDR.php: ) AS `tmp_cel`
> 1C_CDR.php:
> 1C_CDR.php: ON
> 1C_CDR.php:
> 1C_CDR.php: (`asterisk`.`cdr`.`uniqueid` = `tmp_cel`.`link` OR `asterisk`.`cdr`.`uniqueid` = `tmp_cel`.`uid`)
> 1C_CDR.php:
> 1C_CDR.php: WHERE `calldate` BETWEEN '2014-12-05' AND '2014-12-06' )
> 1C_CDR.php: AS `a`
> 1C_CDR.php: WH ERE (( `a`.`lastapp`='Transferred Call' AND `a`.`lastdata` like '%/200@%')
> 1C_CDR.php: OR ((`a`.`lastapp`='Dial' OR `a`.`lastapp`='Queue')
> 1C_CDR.php: AND (`a`.`channel` like '%/200-%'
> 1C_CDR.php: OR `a`.`dstchannel` like '%/200-%'
> 1C_CDR.php: OR `a`.`dstchannel` like '%/200@%'
> 1C_CDR.php: OR `a`.`src`='200'
> 1C_CDR.php: OR `a`.`dst`='200'))
> 1C_CDR.php: OR (`a`.`peer` LIKE '%/200-%')
> 1C_CDR.php: OR (`a`.`peer` LIKE '%/200@%')
> 1C_CDR.php: )
-- <Local/10000555@miko_ajam-712e;2>AGI Script 1C_CDR.php completed, returning 4
== Spawn extension (miko_ajam, 10000555, 3) exited non-zero on 'Local/10000555@miko_ajam-712e;2'
В 1С пусто, если выполнить этот запрос в phpmyadmin выдается правильный результат - список всех вызовов за день