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

Материал из HelloAsterisk WIKI
Перейти к: навигация, поиск
(Подготовка операционной системы)
 
(не показаны 43 промежуточные версии 2 участников)
Строка 1: Строка 1:
 +
 
{|cellpadding="10" cellspacing="0" border="0"
 
{|cellpadding="10" cellspacing="0" border="0"
| |ОГЛАВЛЕНИЕ]]
+
| [[Установка компонентов HelloAsterisk|ОГЛАВЛЕНИЕ]]
||-
+
| [[Установка Microsoft Net Framework|СЛЕДУЮЩИЙ МАТЕРИАЛ:Установка Microsoft Net Framework]]
 +
|-
 
|}
 
|}
  
__TOC__
+
 
 +
<youtube>De6Bpk-et1s</youtube>
 +
 
 +
<youtube>yT2f5LrCYpE</youtube>
 +
 
 +
<youtube>7b_3jfKBgCM</youtube>
  
 
== Подготовка операционной системы ==
 
== Подготовка операционной системы ==
 
На сервере должны запускаться следующие команды:
 
На сервере должны запускаться следующие команды:
  
'''''cat'''''
+
''cat
cat
+
 
 
wc
 
wc
tail
 
  
 +
tail''
  
  
Строка 25: Строка 32:
 
Создадим и отредактируем файл cel.conf:
 
Создадим и отредактируем файл cel.conf:
  
nano -w /etc/asterisk/cel.conf
+
'''nano -w /etc/asterisk/cel.conf'''
 +
 
 +
[[Файл:CEL1.JPG|center]]
 +
 
  
'''''[general]''
+
''[general]
  
'''''enable=yes'''''
+
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
+
apps=dial,AddQueueMember,ChannelRedirect,ChanSpy,ConfBridge,Congestion,BackGround,Dial,DISA,FollowMe,GoTo,GotoIfTime,MeetMe,MixMonitor,stopmixmonitor,Monitor,MusicOnHold,Originate,Page,Park,PauseQueueMember,Pickup,PickupChan,Playback,Queue,QueueLog,Read,RemoveQueueMember,RetryDial,SendDTMF,Transfer,UnpauseQueueMember,VoiceMail,voicemailmain,WaitExten
'''''
+
 
'''''events=ALL''''''''
+
events=ALL''
 +
 
 +
 
 +
[[Файл:CEL2.JPG|center]]
 +
 
 +
 
 +
Создадим и отредактируем файл cel_custom.conf:
 +
 
 +
'''nano -w /etc/asterisk/cel_custom.conf'''
 +
 
 +
[[Файл:CEL3.JPG|center]]
 +
 
 +
 
 +
''[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})}
 +
''
 +
 
 +
[[Файл:CEL4.JPG|center]]
 +
 
 +
 
 +
'''Далее изменяем права на файл:'''
 +
 
 +
 
 +
'''chown asterisk:asterisk /etc/asterisk/cel_custom.conf'''
 +
 
 +
'''mkdir /var/log/asterisk/cel-custom'''
 +
 
 +
'''chown asterisk:asterisk /var/log/asterisk/cel-custom'''
 +
 
 +
== Убеждаемся что Asterisk пишет queue_log ==
 +
 
 +
В большинстве готовых дистрибутивов Asterisk уже настроен чтобы писать лог очередей в /var/log/asterisk/queue_log
 +
Нужно проконтролировать что во время попадания звонков в очереди, в файле лога появляются новые строки.
 +
 
 +
[[Файл:CEL6.JPG|center]]
 +
 
 +
== Используем запись разговоров ==
 +
Чтобы прослушивать записи разговоров в интерфейсе статистики, необходимо соблюсти следующие условия:
 +
 
 +
*Если Вы используете 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'''  
 +
 
 +
[[Файл:CEL7.JPG|center]]
 +
 
 +
нужно создать запись типа:
 +
 
 +
''[hello]
 +
 
 +
secret = hello
 +
 
 +
deny = 0.0.0.0/0.0.0.0
 +
 
 +
permit = 192.168.1.10/255.255.255.0
 +
 
 +
read = command,dtmf,call
 +
 
 +
write = system,call,log,verbose,command,agent,user,config,dtmf,reporting,cdr,dialplan,originate''
 +
 
 +
[[Файл:CEL8.JPG|center]]
 +
 
 +
== Перезапускаем Asterisk ==
 +
 
 +
'''asterisk -rx "core restart now"'''
 +
 
 +
После перезапуска Asterisk, убедитесь, что файл логов CEL /var/log/asterisk/cel-custom/Master.csv наполняется событиями.
 +
 
 +
[[Файл:CEL5.JPG|center]]
 +
 
 +
{|cellpadding="10" cellspacing="0" border="0"
 +
| [[Установка компонентов HelloAsterisk|ОГЛАВЛЕНИЕ]]
 +
| [[Установка Microsoft Net Framework|СЛЕДУЮЩИЙ МАТЕРИАЛ:Установка Microsoft Net Framework]]
 +
|-
 +
|}

Текущая версия на 10:18, 17 февраля 2020

ОГЛАВЛЕНИЕ СЛЕДУЮЩИЙ МАТЕРИАЛ:Установка Microsoft Net Framework


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

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

cat

wc

tail


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

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

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

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

nano -w /etc/asterisk/cel.conf

CEL1.JPG


[general]

enable=yes

apps=dial,AddQueueMember,ChannelRedirect,ChanSpy,ConfBridge,Congestion,BackGround,Dial,DISA,FollowMe,GoTo,GotoIfTime,MeetMe,MixMonitor,stopmixmonitor,Monitor,MusicOnHold,Originate,Page,Park,PauseQueueMember,Pickup,PickupChan,Playback,Queue,QueueLog,Read,RemoveQueueMember,RetryDial,SendDTMF,Transfer,UnpauseQueueMember,VoiceMail,voicemailmain,WaitExten

events=ALL


CEL2.JPG


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

nano -w /etc/asterisk/cel_custom.conf

CEL3.JPG


[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})}

CEL4.JPG


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


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

mkdir /var/log/asterisk/cel-custom

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

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

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

CEL6.JPG

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

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

  • Если Вы используете FreePBX, то пользуйтесь стандартными средствами записи, то есть MixMonitor.
  • Если Вы используете конфиги, то для записи разговоров используйте MixMonitor. Формат имени файла выбирайте на свое усмотрение.
  • Настройки 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

CEL7.JPG

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

[hello]

secret = hello

deny = 0.0.0.0/0.0.0.0

permit = 192.168.1.10/255.255.255.0

read = command,dtmf,call

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

CEL8.JPG

Перезапускаем Asterisk

asterisk -rx "core restart now"

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

CEL5.JPG
ОГЛАВЛЕНИЕ СЛЕДУЮЩИЙ МАТЕРИАЛ:Установка Microsoft Net Framework