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

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

Версия 23:34, 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. Формат имени файла выбирайте на свое усмотрение.

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

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

Настраиваем учетную запись AMI

Для этого в конфигурационном файле

nano -w /etc/asterisk/manager.conf

нужно создать запись типа:

[hello]

secret = hello

deny = 0.0.0.0/0.0.0.0

permit = 192.168.1.10/255.255.255.0

read = command

write = system,call,log,verbose,command,agent,user,config,dtmf,reporting,cdr,dialplan,originate