Это старая версия документа!
Оповещение о добавлении CDR записи через AJAM интерфейс. Для “динамического” обновления истории звонков в 1С следует произвести настройки:
;/etc/asterisk/cdr_manager.conf ; Asterisk Call Management CDR [general] enabled = yes
В плане набора должен быть описан контекст miko_ajam.
В контексте miko_ajam определяется extension с номером 10000555.
[miko_ajam] exten => 10000555,1,NoOP(Settings Asterisk)
При необходимости, “Панель телефонии Asterisk” выполняет AMI команду originate.
Параметры originate
Переменные канала
История звонков отправляется средствами UserEvent:
exten => 10000555,n,UserEvent(FromCDR,Channel: ${chan},Date: ${date1},Lines: ${Lines})
* **${chan}** - канал в формате "Технология/Номер", запросившего историю (он же ${v1}) * **${date1}**- начало периода * **${Lines}**- история звонков.
Переменная Lines - тип “строка” содержит строки таблицы истории звонков.
Обязательный набор и порядок полей в строке:
calldate,src,dst,channel,dstchannel,billsec,disposition,uniqueid
Дополнительный набор полей
file_name,peer,lastapp,linkedid
Эти поля следует добавить при использовании таблицы CEL.
При использовании соединения двух таблиц, CDR и CEL, позможно добиться более широкой аналитики - «Участники звонка».
В этом случае, на одну запись таблицы CDR, может быть несколько записей таблицы CEL c значением `eventtype`='BRIDGE_START'.
Записи имеют один и тот же linkedid - уникальный идентификатор.
Если CEL не используется, то эти поля передавать не следует.
Пример Lines:
calldate@.@src@.@dst@.@channel@.@dstchannel@.@billsec@.@disposition@.@uniqueid.....calldate@.@src@.@dst@.@channel@.@dstchannel@.@billsec@.@disposition,@.@uniqueid
Когда вся история отправлена следует оповестить об этом
exten => 10000555,n,UserEvent(Refresh1CHistory,Channel: ${chan},Date: ${date1})