Обратно к основной инструкции...
Оповещение о добавлении CDR записи через AJAM интерфейс. Для “динамического” обновления истории звонков в 1С следует произвести настройки:
;/etc/asterisk/cdr_manager.conf ; Asterisk Call Management CDR [general] enabled = yes
В плане набора должен быть описан контекст miko_ajam.
В контексте miko_ajam определяется extension с номером 10000444.
[miko_ajam] exten => 10000444,1,NoOP(Settings Asterisk)
При необходимости, “Панель телефонии Asterisk” выполняет AMI команду originate.
Параметры originate
Переменные канала
История факсов отправляется средствами UserEvent:
exten => 10000444,n,UserEvent(FaxFromCDR,chan1c: ${chan},Date: ${date1},Lines: ${Lines})
Пример Lines:
calldate@.@src@.@dst@.@lastdata@.@uniqueid@.@lastapp@.@clid@.@linkedid.....calldate@.@src@.@dst@.@lastdata@.@uniqueid@.@lastapp@.@clid@.@linkedid
Когда вся история отправлена следует оповестить об этом
exten => 10000444,n,UserEvent(Refresh1CFAXES, chan1c: ${chan},Date: ${date1})
Оповещение о добавлении 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,chan1c: ${chan},Date: ${date1},Lines: ${Lines})
Переменная Lines - тип “строка” содержит строки таблицы истории звонков.
Обязательный набор и порядок полей в строке:
calldate,src,dst,channel,dstchannel,billsec,disposition,uniqueid
Пример Lines:
calldate@.@src@.@dst@.@channel@.@dstchannel@.@billsec@.@disposition@.@uniqueid.....calldate@.@src@.@dst@.@channel@.@dstchannel@.@billsec@.@disposition,@.@uniqueid
Когда вся история отправлена следует оповестить об этом
exten => 10000555,n,UserEvent(Refresh1CHistory,chan1c: ${chan},Date: ${date1})
Для проверки можно использовать следующий скрипт:
#!/bin/sh dir_script='/tmp/'; # каталог из asterisk.conf astspooldir='/var/spool/asterisk'; # call_text="Channel: SIP/104 Context: miko_ajam Extension: 10000444 Callerid: Alexey<104> Setvar: v1=SIP/104 Setvar: v2=2013-11-01 Setvar: v3=2013-12-01 "; echo "$call_text" > /tmp/file.call; mv '/tmp/file.call' "$astspooldir/outgoing/"; asterisk -rvvv;
Вывод в AMI
Event: UserEvent Privilege: user,all UserEvent: Refresh1CFAXES Uniqueid: 1412878640.21 Channel:SIP/104 Date:2013-11-01