Автор Тема: Статистика и прослушивание звонков asterisk  (Прочитано 179645 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн scrame

  • Начинающий
  • *
  • Сообщений: 25
  • Рейтинг: 0
  • Пол: Мужской
    • Просмотр профиля
  • Откуда: Saint-Petersburg
Прослушивание звонков из asterisk-cdr-viewer
« Ответ #105 : 04 апреля 2015, 00:45:43 »
UPDATE.
Решил все же проапдейтить астериск...  до 11.17.0... та же шляпа... в userfield пишет, в filename и новый mp3s не пишет...

с USERFIELD другая проблема - туда не вставляются значения по дефолту none... то есть плеер есть всегда!

странно все это...

Оффлайн FessAectan

  • Модератор
  • Старожил
  • *****
  • Сообщений: 972
  • Рейтинг: 25
  • Пол: Мужской
  • На пути к просветлению
    • fessae@jabber.ru
    • fessae
    • Просмотр профиля
    • https://vistep.ru/
  • Откуда: vistep.ru
Прослушивание звонков из asterisk-cdr-viewer
« Ответ #106 : 04 апреля 2015, 06:50:19 »
Не стал морочиться, поменял filename на userfield в function.php... Все заработало.
Вопрос опять же. Никто не пробовал какой-нить хтмл плеер туда засунуть? А то натяльника не может слушать с гейпада...
а поле filename в базе есть?
покажи
describe cdr;
(эту команду нужно в консоли мускула ввести)
касаемо плеера, просмотри комменты к статье на хабре, там кто-то говорил, что прикрутил такой плеер
Мы переоцениваем себя завтрашнего, поэтому и страдаем прокрастинацией.

Оффлайн FessAectan

  • Модератор
  • Старожил
  • *****
  • Сообщений: 972
  • Рейтинг: 25
  • Пол: Мужской
  • На пути к просветлению
    • fessae@jabber.ru
    • fessae
    • Просмотр профиля
    • https://vistep.ru/
  • Откуда: vistep.ru
Прослушивание звонков из asterisk-cdr-viewer
« Ответ #107 : 04 апреля 2015, 06:52:49 »
с USERFIELD другая проблема - туда не вставляются значения по дефолту none... то есть плеер есть всегда!

странно все это...
я не зря говорил о невнимательности
цитата из статьи:
Цитировать
PD 2
Обнаружился небольшой глюк, если запись по каким-либо направлениям отключена(т.е. не пишется файл и не заполняется поле filename в базе), то флеш плеер все равно отображается, как-будто файл есть.
Для исправления нужно внести изменения в таблицу CDR, для поля filename выставить значение по умолчанию:
mysql -p
mysql> alter table cdr alter filename set default 'none';
mysql> describe cdr;
+-------------+-----------------+------+-----+---------------------+----------------+
| Field       | Type            | Null | Key | Default             | Extra          |
+-------------+-----------------+------+-----+---------------------+----------------+
| id          | int(9) unsigned | NO   | PRI | NULL                | auto_increment |
| calldate    | datetime        | NO   | MUL | 0000-00-00 00:00:00 |                |
| clid        | varchar(80)     | NO   |     |                     |                |
| src         | varchar(80)     | NO   | MUL |                     |                |
| 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   |     |                     |                |
| filename    | varchar(120)    | YES  |     | none                |                |
+-------------+-----------------+------+-----+---------------------+----------------+
18 rows in set (0.00 sec)

mysql> \q
Bye

еще на счет поля filename
вот это
Цитировать
Готовим MySQL

CDR нашего Asterisk должны писаться в MySQL базу, о том как это настроить можно прочесть здесь например ;).
Имя файла записи разговора пишется в поле file таблицы CDR.
Добавим его:
mysql -uroot -p -e "alter table  `cdr` add column `filename` varchar(120)  after `userfield`;"  asterisk
сделано?
Мы переоцениваем себя завтрашнего, поэтому и страдаем прокрастинацией.

Оффлайн scrame

  • Начинающий
  • *
  • Сообщений: 25
  • Рейтинг: 0
  • Пол: Мужской
    • Просмотр профиля
  • Откуда: Saint-Petersburg
Прослушивание звонков из asterisk-cdr-viewer
« Ответ #108 : 04 апреля 2015, 10:42:22 »
Ну что бы не было вопросов, сразу надо было дискрайб тут написать:
Спойлер для скрыто:
describe cdr;
+-------------+------------------+------+-----+---------------------+----------------+
| Field       | Type             | Null | Key | Default             | Extra          |
+-------------+------------------+------+-----+---------------------+----------------+
| id          | int(11) unsigned | NO   | PRI | NULL                | auto_increment |
| calldate    | datetime         | NO   | MUL | 0000-00-00 00:00:00 |                |
| clid        | varchar(80)      | NO   |     |                     |                |
| src         | varchar(80)      | NO   | MUL |                     |                |
| 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 |                     |                |
| peeraccount | varchar(20)      | NO   |     |                     |                |
| linkedid    | varchar(32)      | NO   |     |                     |                |
| sequence    | int(11)          | NO   |     | 0                   |                |
| userfield   | varchar(255)     | YES  |     | none                |                |
| mp3s        | varchar(255)     | YES  |     | none                |                |
| filename    | varchar(255)     | YES  |     | none                |                |
+-------------+------------------+------+-----+---------------------+----------------+
22 rows in set (0.00 sec)

В том то и проблема, что дефолтное значение userfield стоит "none", однако не пишет он  none... просто пустые строки::

Спойлер для скрыто:
mysql> SELECT      * FROM     cdr ORDER BY id DESC LIMIT 10;
+------+---------------------+------------------------+-------------+-------------+----------+-------------------------+-------------------------+---------+----------------------------+----------+---------+-------------+----------+-------------+----------------+-------------+----------+----------+-----------+------+----------+
| id   | calldate            | clid                   | src         | dst         | dcontext | channel                 | dstchannel              | lastapp | lastdata                   | duration | billsec | disposition | amaflags | accountcode | uniqueid       | peeraccount | linkedid | sequence | userfield | mp3s | filename |
+------+---------------------+------------------------+-------------+-------------+----------+-------------------------+-------------------------+---------+----------------------------+----------+---------+-------------+----------+-------------+----------------+-------------+----------+----------+-----------+------+----------+
| 7669 | 2015-04-04 10:30:21 | "ROOM #26" <126>       | 126         | 333         | internal | SIP/phone126-00000066   | SIP/phone333-00000067   | Dial    | SIP/phone333,20,tTg        |        3 |       1 | ANSWERED    |        3 |             | 1428132621.102 |             |          |        0 |           | none | none     |
| 7668 | 2015-04-04 10:21:24 | 89853646150            | 89853646150 | 6447200     | open     | SIP/comlink-gw-00000063 | SIP/phone333-00000064   | Queue   | maincall,nt                |       56 |      56 | ANSWERED    |        3 |             | 1428132084.99  |             |          |        0 |           | none | none     |
| 7667 | 2015-04-04 10:09:20 | "ROOM #29" <129>       | 129         | 100         | internal | SIP/phone129-00000060   | SIP/phone333-00000061   | Queue   | maincall,nt                |       13 |      10 | ANSWERED    |        3 |             | 1428131360.96  |             |          |        0 |           | none | none     |
| 7666 | 2015-04-04 10:08:47 | "RECEPTION #333" <333> | 333         | 129         | internal | SIP/phone333-0000005e   | SIP/phone129-0000005f   | Dial    | SIP/phone129,20,tTg        |       14 |      11 | ANSWERED    |        3 |             | 1428131327.94  |             |          |        0 |           | none | none     |
| 7665 | 2015-04-04 10:05:17 | 89829717777            | 89829717777 | 6447200     | open     | SIP/comlink-gw-00000059 | SIP/phone333-0000005a   | Queue   | maincall,nt                |      178 |     178 | ANSWERED    |        3 |             | 1428131117.89  |             |          |        0 |           | none | none     |
| 7664 | 2015-04-04 10:05:20 | "RECEPTION #333" <333> | 333         | 89531620528 | internal | SIP/phone333-0000005c   | SIP/comlink-gw-0000005d | Dial    | SIP/89531620528@comlink-gw |       26 |      18 | ANSWERED    |        3 |             | 1428131120.92  |             |          |        0 |           | none | none     |
| 7663 | 2015-04-04 10:04:38 | "ROOM #29" <129>       | 129         | 100         | internal | SIP/phone129-00000056   | SIP/phone333-00000057   | Queue   | maincall,nt                |       26 |      23 | ANSWERED    |        3 |             | 1428131078.86  |             |          |        0 |           | none | none     |
| 7662 | 2015-04-04 09:56:34 | "RECEPTION #333" <333> | 333         | 89516689556 | internal | SIP/phone333-00000054   | SIP/comlink-gw-00000055 | Dial    | SIP/89516689556@comlink-gw |       38 |      16 | ANSWERED    |        3 |             | 1428130594.84  |             |          |        0 |           | none | none     |
| 7661 | 2015-04-04 09:56:18 | "ROOM #05" <105>       | 105         | 100         | internal | SIP/phone105-00000051   | SIP/phone333-00000052   | Queue   | maincall,nt                |        7 |       5 | ANSWERED    |        3 |             | 1428130578.81  |             |          |        0 |           | none | none     |
| 7660 | 2015-04-04 09:50:03 | "RECEPTION #333" <333> | 333         | 89531620528 | internal | SIP/phone333-0000004f   | SIP/comlink-gw-00000050 | Dial    | SIP/89531620528@comlink-gw |       17 |       8 | ANSWERED    |        3 |             | 1428130203.79  |             |          |        0 |           | none | none     |
+------+---------------------+------------------------+-------------+-------------+----------+-------------------------+-------------------------+---------+----------------------------+----------+---------+-------------+----------+-------------+----------------+-------------+----------+----------+-----------+------+----------+
10 rows in set (0.00 sec)




Для сравнения то, что с записью:
Спойлер для скрыто:
mysql> SELECT      * FROM     cdr where dst= '6447201' ORDER BY id DESC LIMIT 10;
+------+---------------------+-------------+-------------+---------+----------+-------------------------+-----------------------+---------+-------------+----------+---------+-------------+----------+-------------+----------------+-------------+----------+----------+---------------------------------------+------+----------+
| id   | calldate            | clid        | src         | dst     | dcontext | channel                 | dstchannel            | lastapp | lastdata    | duration | billsec | disposition | amaflags | accountcode | uniqueid       | peeraccount | linkedid | sequence | userfield                             | mp3s | filename |
+------+---------------------+-------------+-------------+---------+----------+-------------------------+-----------------------+---------+-------------+----------+---------+-------------+----------+-------------+----------------+-------------+----------+----------+---------------------------------------+------+----------+
| 7630 | 2015-04-04 00:42:20 | 89217903793 | 89217903793 | 6447201 | open_msk | SIP/comlink-gw-00000004 | SIP/phone300-00000005 | Queue   | msk_call,nt |        7 |       7 | ANSWERED    |        3 |             | 1428097340.4   |             |          |        0 | 1428097340.4-2015-04-04-00_42.mp3     | none | none     |
| 7629 | 2015-04-04 00:40:11 | 89217903793 | 89217903793 | 6447201 | open_msk | SIP/comlink-gw-00000002 | SIP/phone300-00000003 | Queue   | msk_call,nt |        7 |       7 | ANSWERED    |        3 |             | 1428097211.2   |             |          |        0 |                                       | none | none     |
| 7628 | 2015-04-04 00:31:40 | 89217903793 | 89217903793 | 6447201 | open_msk | SIP/comlink-gw-00000000 | SIP/phone300-00000001 | Queue   | msk_call,nt |        7 |       7 | ANSWERED    |        3 |             | 1428096700.0   |             |          |        0 |                                       | NULL | none     |
| 7622 | 2015-04-03 22:13:11 | 89117309447 | 89117309447 | 6447201 | open_msk | SIP/comlink-gw-0000008d | SIP/phone300-0000008e | Queue   | msk_call,nt |       20 |      20 | ANSWERED    |        3 |             | 1428088391.141 |             |          |        0 | 1428088391.141-2015-04-03-22_13--.mp3 | NULL | none     |
| 7615 | 2015-04-03 21:23:59 | 89217903793 | 89217903793 | 6447201 | open_msk | SIP/comlink-gw-0000007d | SIP/phone300-0000007e | Queue   | msk_call,nt |       34 |      34 | ANSWERED    |        3 |             | 1428085439.125 |             |          |        0 | 1428085439.125-2015-04-03-21_24--.mp3 | NULL | none     |
| 7594 | 2015-04-03 17:50:16 | 2942373     | 2942373     | 6447201 | open_msk | SIP/comlink-gw-0000004a | SIP/phone300-0000004b | Queue   | msk_call,nt |       25 |      25 | ANSWERED    |        3 |             | 1428072616.74  |             |          |        0 |                                       | NULL | none     |
| 7592 | 2015-04-03 17:37:57 | 2944949     | 2944949     | 6447201 | open_msk | SIP/comlink-gw-00000046 | SIP/phone300-00000047 | Queue   | msk_call,nt |       37 |      37 | ANSWERED    |        3 |             | 1428071877.70  |             |          |        0 |                                       | NULL | none     |
| 7585 | 2015-04-03 17:17:03 | 2494467     | 2494467     | 6447201 | open_msk | SIP/comlink-gw-00000034 | SIP/phone300-00000035 | Queue   | msk_call,nt |       19 |      19 | ANSWERED    |        3 |             | 1428070623.52  |             |          |        0 |                                       | NULL | none     |
| 7582 | 2015-04-03 17:10:39 | 89217903793 | 89217903793 | 6447201 | open_msk | SIP/comlink-gw-00000025 | SIP/phone300-00000026 | Queue   | msk_call,nt |       17 |      17 | ANSWERED    |        3 |             | 1428070239.37  |             |          |        0 |                                       | NULL | none     |
| 7580 | 2015-04-03 17:03:48 | 2944554     | 2944554     | 6447201 | open_msk | SIP/comlink-gw-0000001d | SIP/phone300-0000001e | Queue   | msk_call,nt |       28 |      28 | ANSWERED    |        3 |             | 1428069828.29  |             |          |        0 |                                       | NULL | none     |
+------+---------------------+-------------+-------------+---------+----------+-------------------------+-----------------------+---------+-------------+----------+---------+-------------+----------+-------------+----------------+-------------+----------+----------+---------------------------------------+------+----------+
10 rows in set (0.02 sec)

Оффлайн scrame

  • Начинающий
  • *
  • Сообщений: 25
  • Рейтинг: 0
  • Пол: Мужской
    • Просмотр профиля
  • Откуда: Saint-Petersburg
Прослушивание звонков из asterisk-cdr-viewer
« Ответ #109 : 04 апреля 2015, 10:45:26 »
И естественно, статью я дочитал до конца и по поводу глюка тоже прочитал =))
даже по коментам прошелся, заменив FLASH player обычным HTMLевским... в хроме, фаерфоксе и сафари работает... что еще нужно. ;)

Оффлайн FessAectan

  • Модератор
  • Старожил
  • *****
  • Сообщений: 972
  • Рейтинг: 25
  • Пол: Мужской
  • На пути к просветлению
    • fessae@jabber.ru
    • fessae
    • Просмотр профиля
    • https://vistep.ru/
  • Откуда: vistep.ru
Прослушивание звонков из asterisk-cdr-viewer
« Ответ #110 : 06 апреля 2015, 07:19:17 »
Нужно найти где именно косяк, предлагаю провести простой экспиремент.
Создай какой-нибудь экстеншен(123456 например) и в обработку этого экстеншена вставь что-то типо:
Set(CDR(filename)=ololo_123)
вызови экстеншен и проверь пишется ли в базу
Мы переоцениваем себя завтрашнего, поэтому и страдаем прокрастинацией.

Оффлайн scrame

  • Начинающий
  • *
  • Сообщений: 25
  • Рейтинг: 0
  • Пол: Мужской
    • Просмотр профиля
  • Откуда: Saint-Petersburg
Прослушивание звонков из asterisk-cdr-viewer
« Ответ #111 : 17 апреля 2015, 11:11:30 »
Сори, был в полной уверенности, что подписался на тему... не видел вашего сообщения:
и так, консоль астериска:
Спойлер для скрыто:
pr 17 11:08:40]   == Using SIP RTP CoS mark 5
[Apr 17 11:08:40]     -- Executing [777@internal:1] Set("SIP/phone333-00000dde", "CDR(filename)=ololo_123") in new stack
[Apr 17 11:08:40]     -- Executing [777@internal:2] Answer("SIP/phone333-00000dde", "") in new stack
[Apr 17 11:08:40]     -- Executing [777@internal:3] BackGround("SIP/phone333-00000dde", "/ast_snd/IVR/03-record") in new stack
[Apr 17 11:08:40]     -- <SIP/phone333-00000dde> Playing '/ast_snd/IVR/03-record.alaw' (language 'ru')
[Apr 17 11:08:43]     -- Executing [777@internal:4] Hangup("SIP/phone333-00000dde", "") in new stack
[Apr 17 11:08:43]   == Spawn extension (internal, 777, 4) exited non-zero on 'SIP/phone333-00000dde'
[Apr 17 11:08:58]   == Using SIP RTP CoS mark 5
[Apr 17 11:08:58]     -- Executing [777@internal:1] Set("SIP/phone333-00000ddf", "CDR(filename)=ololo_123") in new stack
[Apr 17 11:08:58]     -- Executing [777@internal:2] Answer("SIP/phone333-00000ddf", "") in new stack
[Apr 17 11:08:58]     -- Executing [777@internal:3] BackGround("SIP/phone333-00000ddf", "/ast_snd/IVR/03-record") in new stack
[Apr 17 11:08:58]     -- <SIP/phone333-00000ddf> Playing '/ast_snd/IVR/03-record.alaw' (language 'ru')
[Apr 17 11:09:02]     -- Executing [777@internal:4] Hangup("SIP/phone333-00000ddf", "") in new stack
[Apr 17 11:09:02]   == Spawn extension (internal, 777, 4) exited non-zero on 'SIP/phone333-00000ddf'
SELECT      * FROM     cdr where dst= '777' ORDER BY id DESC LIMIT 10;
Спойлер для скрыто:
+------+---------------------+------------------------+-----+-----+----------+-----------------------+------------+---------+----------+----------+---------+-------------+----------+-------------+-----------------+-------------+----------+----------+-----------+------+----------+
| id   | calldate            | clid                   | src | dst | dcontext | channel               | dstchannel | lastapp | lastdata | duration | billsec | disposition | amaflags | accountcode | uniqueid        | peeraccount | linkedid | sequence | userfield | mp3s | filename |
+------+---------------------+------------------------+-----+-----+----------+-----------------------+------------+---------+----------+----------+---------+-------------+----------+-------------+-----------------+-------------+----------+----------+-----------+------+----------+
| 9045 | 2015-04-17 11:08:58 | "RECEPTION #333" <333> | 333 | 777 | internal | SIP/phone333-00000ddf |            | Hangup  |          |        4 |       4 | ANSWERED    |        3 |             | 1429258138.3551 |             |          |        0 |           | none | none     |
| 9044 | 2015-04-17 11:08:40 | "RECEPTION #333" <333> | 333 | 777 | internal | SIP/phone333-00000dde |            | Hangup  |          |        4 |       4 | ANSWERED    |        3 |             | 1429258120.3550 |             |          |        0 |           | none | none     |
+------+---------------------+------------------------+-----+-----+----------+-----------------------+------------+---------+----------+----------+---------+-------------+----------+-------------+-----------------+-------------+----------+----------+-----------+------+----------+
2 rows in set (0.00 sec)


Не пишет =(((

Оффлайн scrame

  • Начинающий
  • *
  • Сообщений: 25
  • Рейтинг: 0
  • Пол: Мужской
    • Просмотр профиля
  • Откуда: Saint-Petersburg
Прослушивание звонков из asterisk-cdr-viewer
« Ответ #112 : 17 апреля 2015, 12:22:12 »
Все, я добил эту заразу.

проблема была в том, что использовался просто cdr_odbc модуль и не был настроен cdr_adaptive_odbc, который:
Спойлер для скрыто:
что она пытается приспособиться к структуре таблицы: нет статической структуры таблиц, которые должны быть использованы с этим модулем.
Когда модуль загружен (или при перезагрузке), он читает структуру таблицы. Он ищет имя столбца, которому соответствует переменная CDR.
Это относится как к встроенным CDR переменным, так и к пользовательским переменным.

Как только включил в cdr_adaptive_odbc.conf

[cdr]
connection = asterisk-cdr
table = cdr

Сразу стал писать SET-ом в кастомные поля...
Однако РНР скрипт не берет из базы это значение =((( непонятно...
« Последнее редактирование: 17 апреля 2015, 15:31:59 от scrame »

Оффлайн FessAectan

  • Модератор
  • Старожил
  • *****
  • Сообщений: 972
  • Рейтинг: 25
  • Пол: Мужской
  • На пути к просветлению
    • fessae@jabber.ru
    • fessae
    • Просмотр профиля
    • https://vistep.ru/
  • Откуда: vistep.ru
Прослушивание звонков из asterisk-cdr-viewer
« Ответ #113 : 18 апреля 2015, 19:54:08 »
Однако РНР скрипт не берет из базы это значение =((( непонятно...
какой скрипт и какое значение?
Мы переоцениваем себя завтрашнего, поэтому и страдаем прокрастинацией.

Оффлайн scrame

  • Начинающий
  • *
  • Сообщений: 25
  • Рейтинг: 0
  • Пол: Мужской
    • Просмотр профиля
  • Откуда: Saint-Petersburg
Прослушивание звонков из asterisk-cdr-viewer
« Ответ #114 : 20 апреля 2015, 13:07:37 »
functions.inc.php

        $recorded_file = $row['userfield'];
        $mycalldate = substr("$calldate",0,10);
        $mycalldate_ym = substr("$calldate",0,7);
        $mydate = date("Y-m-d");

        /* ============================================================================ */


if ($mycalldate<$mydate){
if (file_exists("records/$mycalldate/$recorded_file]")) {
echo " <td class=\"record_col\"><a href=\"downloads.php?audio=records/$mycalldate/$recorded_file\" title=\"Скачать файл с разговором\"><img src=\"templates/images/sound.png\"</a>
                                <audio src=\"records/$mycalldate/$recorded_file\" type=\"audio/mp3\" controls=\"controls\"> </td>\n";
        }
else {echo "    <td class=\"record_col\">запись отсутствует</td>\n"; }
}
else {
if (file_exists("records/$recorded_file")) {
echo " <td class=\"record_col\"><a href=\"downloads.php?audio=records/$recorded_file\" title=\"Скачать файл с разговором\"><img src=\"templates/images/sound.png\"</a>
                        <audio src=\"records/$recorded_file\" type=\"audio/mp3\" controls=\"controls\"></td>\n";
}
else {echo "    <td class=\"record_col\">запись отсутствует</td>\n";}

}
}



при userfield работает, при filemane не работает...
« Последнее редактирование: 20 апреля 2015, 13:13:06 от scrame »

Оффлайн scrame

  • Начинающий
  • *
  • Сообщений: 25
  • Рейтинг: 0
  • Пол: Мужской
    • Просмотр профиля
  • Откуда: Saint-Petersburg
Прослушивание звонков из asterisk-cdr-viewer
« Ответ #115 : 20 апреля 2015, 13:10:19 »
mysql> SELECT      * FROM     cdr where dst= '6447201' ORDER BY id DESC LIMIT 10;
Спойлер для скрыто:
mysql> SELECT      * FROM     cdr where dst= '6447201' ORDER BY id DESC LIMIT 10;
+------+---------------------+-------------+-------------+---------+----------+-------------------------+-----------------------+---------+-------------+----------+---------+-------------+----------+-------------+-----------------+-------------+-----------------+----------+--------------------------------------+--------------------------------------+--------------------------------------+
| id   | calldate            | clid        | src         | dst     | dcontext | channel                 | dstchannel            | lastapp | lastdata    | duration | billsec | disposition | amaflags | accountcode | uniqueid        | peeraccount | linkedid        | sequence | userfield                            | mp3s                                 | filename                             |
+------+---------------------+-------------+-------------+---------+----------+-------------------------+-----------------------+---------+-------------+----------+---------+-------------+----------+-------------+-----------------+-------------+-----------------+----------+--------------------------------------+--------------------------------------+--------------------------------------+
| 9736 | 0000-00-00 00:00:00 | 6010670     | 6010670     | 6447201 | open_msk | SIP/comlink-gw-00001164 | SIP/phone300-00001165 | Queue   | msk_call,nt |       18 |      18 | ANSWERED    |        3 |             | 1429524142.4452 |             | 1429524142.4452 |     5866 | 1429524142.4452-2015-04-20-13_02.mp3 | none                                 | none                                 |
| 9735 | 2015-04-20 13:02:22 | 6010670     | 6010670     | 6447201 | open_msk | SIP/comlink-gw-00001164 | SIP/phone300-00001165 | Queue   | msk_call,nt |       18 |      18 | ANSWERED    |        3 |             | 1429524142.4452 |             |                 |        0 | 1429524142.4452-2015-04-20-13_02.mp3 | none                                 | none                                 |
| 9734 | 0000-00-00 00:00:00 | 6010670     | 6010670     | 6447201 | open_msk | SIP/comlink-gw-00001162 | SIP/phone300-00001163 | Queue   | msk_call,nt |       16 |      16 | ANSWERED    |        3 |             | 1429524116.4450 |             | 1429524116.4450 |     5863 | 1429524116.4450-2015-04-20-13_02.mp3 | none                                 | none                                 |
| 9733 | 2015-04-20 13:01:56 | 6010670     | 6010670     | 6447201 | open_msk | SIP/comlink-gw-00001162 | SIP/phone300-00001163 | Queue   | msk_call,nt |       16 |      16 | ANSWERED    |        3 |             | 1429524116.4450 |             |                 |        0 | 1429524116.4450-2015-04-20-13_02.mp3 | none                                 | none                                 |
| 9090 | 0000-00-00 00:00:00 | 2944555     | 2944555     | 6447201 | open_msk | SIP/comlink-gw-00000e2f | SIP/phone300-00000e30 | Queue   | msk_call,nt |       31 |      31 | ANSWERED    |        3 |             | 1429263252.3631 |             | 1429263252.3631 |     4821 | none                                 | none                                 | 1429263252.3631-2015-04-17-12_34.mp3 |
| 9089 | 2015-04-17 12:34:12 | 2944555     | 2944555     | 6447201 | open_msk | SIP/comlink-gw-00000e2f | SIP/phone300-00000e30 | Queue   | msk_call,nt |       31 |      31 | ANSWERED    |        3 |             | 1429263252.3631 |             |                 |        0 |                                      | none                                 | none                                 |
| 9088 | 0000-00-00 00:00:00 | 6010670     | 6010670     | 6447201 | open_msk | SIP/comlink-gw-00000e2d | SIP/phone300-00000e2e | Queue   | msk_call,nt |       21 |      21 | ANSWERED    |        3 |             | 1429262842.3629 |             | 1429262842.3629 |     4818 | none                                 | 1429262842.3629-2015-04-17-12_27.mp3 | none                                 |
| 9087 | 2015-04-17 12:27:22 | 6010670     | 6010670     | 6447201 | open_msk | SIP/comlink-gw-00000e2d | SIP/phone300-00000e2e | Queue   | msk_call,nt |       20 |      20 | ANSWERED    |        3 |             | 1429262842.3629 |             |                 |        0 |                                      | none                                 | none                                 |
| 9037 | 2015-04-17 10:52:18 | 6010670     | 6010670     | 6447201 | open_msk | SIP/comlink-gw-00000dcb | SIP/phone300-00000dcc | Queue   | msk_call,nt |       36 |      36 | ANSWERED    |        3 |             | 1429257138.3531 |             |                 |        0 | 1429257138.3531-2015-04-17-10_52.mp3 | none                                 | none                                 |
| 8979 | 2015-04-16 16:39:59 | 89117309447 | 89117309447 | 6447201 | open_msk | SIP/comlink-gw-00000d3d | SIP/phone300-00000d3e | Queue   | msk_call,nt |       18 |      18 | ANSWERED    |        3 |             | 1429191599.3389 |             |                 |        0 | 1429191599.3389-2015-04-16-16_40.mp3 | none                                 | none                                 |
+------+---------------------+-------------+-------------+---------+----------+-------------------------+-----------------------+---------+-------------+----------+---------+-------------+----------+-------------+-----------------+-------------+-----------------+----------+--------------------------------------+--------------------------------------+--------------------------------------+
10 rows in set (0.00 sec)




describe cdr;

Спойлер для скрыто:
mysql> describe cdr;
+-------------+------------------+------+-----+---------------------+----------------+
| Field       | Type             | Null | Key | Default             | Extra          |
+-------------+------------------+------+-----+---------------------+----------------+
| id          | int(11) unsigned | NO   | PRI | NULL                | auto_increment |
| calldate    | datetime         | NO   | MUL | 0000-00-00 00:00:00 |                |
| clid        | varchar(80)      | NO   |     |                     |                |
| src         | varchar(80)      | NO   | MUL |                     |                |
| 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 |                     |                |
| peeraccount | varchar(20)      | NO   |     |                     |                |
| linkedid    | varchar(32)      | NO   |     |                     |                |
| sequence    | int(11)          | NO   |     | 0                   |                |
| userfield   | varchar(255)     | YES  |     | none                |                |
| mp3s        | varchar(255)     | YES  |     | none                |                |
| filename    | varchar(255)     | YES  |     | none                |                |
+-------------+------------------+------+-----+---------------------+----------------+

Оффлайн brain

  • Новичок
  • *
  • Сообщений: 2
  • Рейтинг: 0
    • Просмотр профиля
  • Откуда: Набережные Челны
Прослушивание звонков из asterisk-cdr-viewer
« Ответ #116 : 09 мая 2015, 19:42:57 »
Добрый вечер, подскажите пожалуйста
у меня происходит запись разговоров все можно прослушать и скачать, только вот есть одно неудобство:
можно как то сделать так чтобы запись разговора шла с самого начала разговора и до конца, например у меня сейчас такая ситуация:
происходит звонок, берут трубку, после чего если переключают на другого человека запись останавливается и начинается другая запись.
можно это как-то исправить?

Оффлайн FessAectan

  • Модератор
  • Старожил
  • *****
  • Сообщений: 972
  • Рейтинг: 25
  • Пол: Мужской
  • На пути к просветлению
    • fessae@jabber.ru
    • fessae
    • Просмотр профиля
    • https://vistep.ru/
  • Откуда: vistep.ru
Прослушивание звонков из asterisk-cdr-viewer
« Ответ #117 : 13 мая 2015, 04:02:03 »
brain, думаю, что нет.
Но могу ошибаться, поштудируйте доку Asterisk.
Мы переоцениваем себя завтрашнего, поэтому и страдаем прокрастинацией.

Оффлайн brain

  • Новичок
  • *
  • Сообщений: 2
  • Рейтинг: 0
    • Просмотр профиля
  • Откуда: Набережные Челны
Прослушивание звонков из asterisk-cdr-viewer
« Ответ #118 : 14 мая 2015, 01:29:21 »
brain, думаю, что нет.
Но могу ошибаться, поштудируйте доку Asterisk.
а может это быть из за того, что когда я пытаюсь переключить абонента, при вызове сотрудника врубается очередной скрипт с записью на внутреннюю линию?

exten => _XX,1,Macro(radiorecord,${CALLERID(number)},${EXTEN})
exten => _XX,n,Dial(SIP/${EXTEN},30,tT)
exten => _XX,n,HangUp

Оффлайн profiton

  • Начинающий
  • *
  • Сообщений: 10
  • Рейтинг: 1
  • Пол: Мужской
  • Линуксоид
    • Просмотр профиля
  • Откуда: Россия
Прослушивание звонков из asterisk-cdr-viewer
« Ответ #119 : 04 июня 2015, 15:28:52 »
Использую Asterisk уже около года, работает дома как домашний телефон. 4 USB модема + Skype (запущен на виртуальной машине) + SIP для межгорода.
Как нашел тему на Хабре, попробовал использовать CDR Viewer, но не устроила тормознутость, если сразу выводится много записей звонков и для каждой подгружается Flash player для прослушивания звонка. Все это было переделано. Ниже можно посмотреть на скрины, как все выглядит.

Теперь для каждой записи Flash плеер не подгружается, есть только кнопка для прослушивания звонка, в результате чего нет никаких тормозов. При нажатии на кнопку для прослушивания звонка Javascript подгружает плеер, используется Uppod, фон затемняется для удобства. Файл с сервера отдается не напрямую как было, а с помощью скрипта download.php, чтобы имя файла передавалось корректно, оно в base64. Рядом с кнопкой прослушивания есть кнопка для скачивания файла с записью звонка. Иконки взяты из Free PBX последней версии.

Также теперь можно нажать на любой номер, и откроется информация о номере (какой оператор, область и т.д.). Для этого был написан отдельный сервис, используется база РосСвязи, мобильные номера можно проверить с учетом MNP.

Для чего это все написано? Чтобы подкинуть несколько идей, как можно кастомизировать CDR Viewer для большего удобства. Если есть вопросы, пишите.
Спойлер для Скриншоты: