Настройка сервера Asterisk для использования HelloAsterisk — различия между версиями

Материал из HelloAsterisk WIKI
Перейти к: навигация, поиск
(Используем запись разговоров)
(Используем запись разговоров)
Строка 57: Строка 57:
 
== Используем запись разговоров ==
 
== Используем запись разговоров ==
 
Чтобы прослушивать записи разговоров в интерфейсе статистики, необходимо соблюсти следующие условия:
 
Чтобы прослушивать записи разговоров в интерфейсе статистики, необходимо соблюсти следующие условия:
 +
 
Если Вы используете FreePBX, то пользуйтесь стандартными средствами записи, то есть MixMonitor.
 
Если Вы используете FreePBX, то пользуйтесь стандартными средствами записи, то есть MixMonitor.
 +
 
Если Вы используете конфиги, то для записи разговоров используйте MixMonitor. Формат имени файла выбирайте на свое усмотрение.
 
Если Вы используете конфиги, то для записи разговоров используйте MixMonitor. Формат имени файла выбирайте на свое усмотрение.
 +
 
В настройках HelloAsterisk не забудьте указать путь до записей разговоров, если это не /var/spool/Asterisk/monitor
 
В настройках HelloAsterisk не забудьте указать путь до записей разговоров, если это не /var/spool/Asterisk/monitor
 +
 
Настройки SSH сервера должны разрешать передачу файлов.
 
Настройки SSH сервера должны разрешать передачу файлов.

Версия 23:20, 5 июля 2016

ОГЛАВЛЕНИЕ]] -

Подготовка операционной системы

На сервере должны запускаться следующие команды:

cat cat wc tail

Если какая-то из этих команд не запускается,то установите соответствующие пакеты Linux.

Пользователь, под которым будет подключаться HelloAsterisk по SSH, должен иметь права на запуск этих команд. И права на чтение логов Asterisk. Это если Вы не захотите использовать учетную запись root.

Настройка CEL в Asterisk

Создадим и отредактируем файл cel.conf:

nano -w /etc/asterisk/cel.conf

[general] enable=yes apps=dial,AddQueueMember,ChannelRedirect,ChanSpy,ConfBridge,Congestion,BackGround,Dial,DISA,FollowMe,GotoIfTime,MeetMe,MixMonitor,Monitor,MusicOnHold,Originate,Page,Park,PauseQueueMember,Pickup,PickupChan,Playback,Queue,QueueLog,Read,RemoveQueueMember,RetryDial,SendDTMF,Transfer,UnpauseQueueMember,VoiceMail,WaitExten events=ALL

Создадим и отредактируем файл cel_custom.conf:

nano -w /etc/asterisk/cel_custom.conf

[mappings] Master.csv => ${CSV_QUOTE(${eventtype})},${CSV_QUOTE(${eventtime})},${CSV_QUOTE(${CALLERID(name)})},${CSV_QUOTE(${CALLERID(num)})},${CSV_QUOTE(${CALLERID(ANI)})},${CSV_QUOTE(${CALLERID(RDNIS)})},${CSV_QUOTE(${CALLERID(DNID)})},${CSV_QUOTE(${CHANNEL(exten)})},${CSV_QUOTE(${CHANNEL(context)})},${CSV_QUOTE(${CHANNEL(channame)})},${CSV_QUOTE(${CHANNEL(appname)})},${CSV_QUOTE(${CHANNEL(appdata)})},${CSV_QUOTE(${CHANNEL(amaflags)})},${CSV_QUOTE(${CHANNEL(accountcode)})},${CSV_QUOTE(${CHANNEL(uniqueid)})},${CSV_QUOTE(${CHANNEL(linkedid)})},${CSV_QUOTE(${BRIDGEPEER})},${CSV_QUOTE(${CHANNEL(userfield)})},${CSV_QUOTE(${userdeftype})},${CSV_QUOTE(${eventextra})}

Далее изменяем права на файл:


chown asterisk:asterisk /etc/asterisk/cel_custom.conf

mkdir /var/log/asterisk/cel-custom

chown asterisk:asterisk /var/log/asterisk/cel-custom

asterisk -rx "core reload"

После перезапуска Asterisk, убедитесь, что файл логов CEL /var/log/asterisk/cel-custom/Master.csv наполняется событиями.

Убеждаемся что Asterisk пишет queue_log

В большинстве готовых дистрибутивов Asterisk уже настроен чтобы писать лог очередей в /var/log/asterisk/queue_log Нужно проконтролировать что во время попадания звонков в очереди, в файле лога появляются новые строки.

Используем запись разговоров

Чтобы прослушивать записи разговоров в интерфейсе статистики, необходимо соблюсти следующие условия:

Если Вы используете FreePBX, то пользуйтесь стандартными средствами записи, то есть MixMonitor.

Если Вы используете конфиги, то для записи разговоров используйте MixMonitor. Формат имени файла выбирайте на свое усмотрение.

В настройках HelloAsterisk не забудьте указать путь до записей разговоров, если это не /var/spool/Asterisk/monitor

Настройки SSH сервера должны разрешать передачу файлов.