Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
astpanel:ats:asterisk:callhistory_v6 [2014/11/14 22:32] 127.0.0.1 внешнее изменение |
astpanel:ats:asterisk:callhistory_v6 [2018/06/08 09:17] (текущий) apor [Формат “Lines”] |
||
---|---|---|---|
Строка 2: | Строка 2: | ||
[[astpanel:ats:asterisk_v6|Обратно к основной инструкции...]] | [[astpanel:ats:asterisk_v6|Обратно к основной инструкции...]] | ||
+ | <note important>**В этой статье описан алгоритм работы**. Пример реализации описан в [[http://wiki.miko.ru/astpanel:dialplan_miko_ajam | статье]] </note> | ||
===== "Динамическое" обновление истории звонков ===== | ===== "Динамическое" обновление истории звонков ===== | ||
Строка 7: | Строка 8: | ||
Для “**динамического**” обновления истории звонков в 1С следует произвести настройки: | Для “**динамического**” обновления истории звонков в 1С следует произвести настройки: | ||
<code>;/etc/asterisk/cdr_manager.conf | <code>;/etc/asterisk/cdr_manager.conf | ||
+ | ; | ||
; Asterisk Call Management CDR | ; Asterisk Call Management CDR | ||
+ | ; | ||
[general] | [general] | ||
- | enabled = yes</code> | + | enabled = yes |
+ | [mappings] | ||
+ | ; В AMI event CDR будем возвращать дополнительную информацию | ||
+ | ; Имя файла записи разговора ${CDR(recordingfile)} - переменная dialplan, нужно ее определить | ||
+ | recordingfile => recordingfile | ||
+ | ; Идентификатор звонка | ||
+ | ; Имя файла записи разговора ${CDR(linkedid)} - переменная dialplan, определена в Asterisk 1.8+ | ||
+ | linkedid => linkedid | ||
+ | </code> | ||
===== Получение истории звонков по запросу ===== | ===== Получение истории звонков по запросу ===== | ||
В плане набора должен быть описан контекст **miko_ajam**.\\ | В плане набора должен быть описан контекст **miko_ajam**.\\ | ||
Строка 28: | Строка 39: | ||
История звонков отправляется средствами **UserEvent**: | История звонков отправляется средствами **UserEvent**: | ||
- | <code>exten => 10000555,n,UserEvent(FromCDR,Channel: ${chan},Date: ${date1},Lines: ${Lines})</code> | + | <code>exten => 10000555,n,UserEvent(FromCDR,chan1c: ${chan},Date: ${date1},Lines: ${Lines})</code> |
* **${chan}** - канал в формате "Технология/Номер", запросившего историю (он же ${v1}) | * **${chan}** - канал в формате "Технология/Номер", запросившего историю (он же ${v1}) | ||
* **${date1}** - начало периода | * **${date1}** - начало периода | ||
* **${Lines}** - история звонков. | * **${Lines}** - история звонков. | ||
- | |||
==== Формат “Lines” ==== | ==== Формат “Lines” ==== | ||
Строка 59: | Строка 69: | ||
Когда вся история отправлена следует оповестить об этом | Когда вся история отправлена следует оповестить об этом | ||
- | <code>exten => 10000555,n,UserEvent(Refresh1CHistory,Channel: ${chan},Date: ${date1})</code> | + | <code>exten => 10000555,n,UserEvent(Refresh1CHistory,chan1c: ${chan},Date: ${date1})</code> |
* **${chan}** - номер канала, запросившего историю (он же ${v1}) | * **${chan}** - номер канала, запросившего историю (он же ${v1}) | ||
* **${date1}** - начало периода | * **${date1}** - начало периода | ||
- | |||
===== Проверка ===== | ===== Проверка ===== | ||