Настройка сервера Asterisk для использования HelloAsterisk
ОГЛАВЛЕНИЕ | СЛЕДУЮЩИЙ МАТЕРИАЛ:Установка Microsoft Net Framework |
Содержание
Подготовка операционной системы
На сервере должны запускаться следующие команды:
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,GoTo,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 сервера должны разрешать передачу файлов.
Убеждаемся что модуль Asterisk cel_custom.so в автозапуске
# asterisk -rx "module show" |grep cel_custom cel_custom.so Customizable Comma Separated Values CEL 0
Если этот модуль не запущен, тогда в конфигурационном файле /etc/asterisk/modules.conf нужно удалить следующую строку:
noload = cel_custom.so
И добавить следующую строку:
load = cel_custom.so
Настраиваем учетную запись 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,dtmf
write = system,call,log,verbose,command,agent,user,config,dtmf,reporting,cdr,dialplan,originate
ОГЛАВЛЕНИЕ | СЛЕДУЮЩИЙ МАТЕРИАЛ:Установка Microsoft Net Framework |