Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
doc:1cajam:astcastomize_v6 [2014/11/18 06:20] apor [Asterisk Channel Event Logging (CEL)] |
doc:1cajam:astcastomize_v6 [2019/05/23 14:24] (текущий) imal [Настройка Asterisk Manager API] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== Настройка сервера Asterisk для работы с компонентой ====== | + | ====== Настройка web сервера Asterisk ====== |
- | ===== Создание пользователя управляющего Asterisk по manager api ===== | + | ===== Настройка Asterisk Manager API ===== |
Во первых необходимо создать пользователя для управления asterisk. | Во первых необходимо создать пользователя для управления asterisk. | ||
- | Для этого достаточно внести соответствующую запись в /etc/asterisk/manager.conf, в примере ниже добавлен пользователь //1cami// с паролем //PASSWORD1cami//. | + | Для этого достаточно внести соответствующую запись в **/etc/asterisk/manager.conf**, в примере ниже добавлен пользователь //1cami// с паролем //PASSWORD1cami//. |
Важно также в секцию general добавить опции указанные в примере. | Важно также в секцию general добавить опции указанные в примере. | ||
Строка 14: | Строка 14: | ||
httptimeout = 60 | httptimeout = 60 | ||
- | [1cami] | + | [1cami] |
secret = PASSWORD1cami | secret = PASSWORD1cami | ||
deny=0.0.0.0/0.0.0.0 | deny=0.0.0.0/0.0.0.0 | ||
permit=0.0.0.0/0.0.0.0 | permit=0.0.0.0/0.0.0.0 | ||
read = call,cdr,user,config | read = call,cdr,user,config | ||
- | write = call,originate,reporting,command,system | + | write = call,originate,reporting |
+ | |||
+ | ;;; Дополнительные опции для ASTERISK 11+ ;;; Начало ;;;; | ||
+ | eventfilter=!Event: Newexten | ||
+ | eventfilter=!Event: DeviceStateChange | ||
+ | eventfilter=!Event: NewConnectedLine | ||
+ | eventfilter=!Event: Newchannel | ||
+ | eventfilter=!Event: SoftHangupRequest | ||
+ | eventfilter=!Event: HangupRequest | ||
+ | eventfilter=!Event: BridgeDestroy | ||
+ | eventfilter=!Event: BridgeCreate | ||
+ | eventfilter=!Event: BridgeMerge | ||
+ | eventfilter=!Event: MusicOnHoldStop | ||
+ | eventfilter=!Event: MusicOnHoldStart | ||
+ | eventfilter=!Event: NewCallerid | ||
+ | eventfilter=!Event: LocalBridge | ||
+ | eventfilter=!Event: Unhold | ||
+ | eventfilter=!Event: Hold | ||
+ | eventfilter=!Event: AttendedTransfer | ||
+ | ;;; Дополнительные опции для ASTERISK 11+ ;;; Конец ;;;; | ||
</file> | </file> | ||
- | Для публикации ajam интерфейса, через который и работает компонент, необходимо после настройки manager.conf, настроить файл /etc/asterisk/http.conf | + | <note important>Обратите внимание на строки фильтра: <code>eventfilter=!Event: Newexten</code>Они актуальны для Asterisk 13. \\ **Эта настройка крайне необходима!!!**</note> |
- | Существует 2 варианта публикации. | + | |
- | * С использованием протокола HTTP | + | |
- | * С использованием протокола HTTPS | + | |
- | ===== Настройка AJAM в режиме HTTP ===== | + | ===== Настройка AJAM HTTP ===== |
- | Если мы хотим опубликовать ajam интерфейс на порту 8088 в режиме http, файл http.conf должен выглядеть примерно так: | + | Если мы хотим опубликовать ajam интерфейс на порту 8088 в режиме http, файл **/etc/asterisk/http.conf** должен выглядеть примерно так: |
<file - http.conf> | <file - http.conf> | ||
Строка 38: | Строка 55: | ||
prefix=asterisk | prefix=asterisk | ||
</file> | </file> | ||
+ | ===== Настройка AJAM HTTPS ===== | ||
- | ===== Настройка AJAM в режиме HTTPS ===== | + | <note important>Настройка HTTPS не является обязательным условием. Этот раздел можно пропустить.</note> |
Если мы хотим опубликовать ajam интерфейс на порту 4443 в режиме https, файл http.conf должен выглядеть примерно так: | Если мы хотим опубликовать ajam интерфейс на порту 4443 в режиме https, файл http.conf должен выглядеть примерно так: | ||
Строка 97: | Строка 115: | ||
uploads = /var/lib/asterisk/uploads</code> | uploads = /var/lib/asterisk/uploads</code> | ||
- | ===== Настройка логирования звонков ===== | ||
- | |||
- | В качестве Backend рекомендуем использовать **MySQL через ODBC.**\\ | ||
- | Отличная инструкция по настройке - | ||
- | [[http://www.asteriskdocs.org/en/3rd_Edition/asterisk-book-html-chunk/installing_configuring_odbc.html|Installing and Configuring ODBC]]\\ | ||
- | [[doc:1cajam:astcastomize_v6:odbc|Пример настроек **MySQL через ODBC**]]\\ | ||
- | ==== Call Detail Record (CDR) ==== | ||
- | Логирование должно быть разрешено. | ||
- | Файл **cdr.conf** | ||
- | <file - cdr.conf> | ||
- | [general] | ||
- | |||
- | ; Значение по уполчанию "yes" | ||
- | ;enable=yes | ||
- | |||
- | [mappings] | ||
- | ; В AMI event CDR будем возвращать дополнительную информацию | ||
- | ; Имя файла записи разговора ${CDR(recordingfile)} - переменная dialplan, нужно ее определить | ||
- | recordingfile => recordingfile | ||
- | ; Идентификатор звонка | ||
- | ; Имя файла записи разговора ${CDR(linkedid)} - переменная dialplan, определена в Asterisk 1.8+ | ||
- | linkedid => linkedid | ||
- | </file> | ||
- | |||
- | Для сокращения количества обращений к серверу Asterisk, мы также рекомендуем добавить оповещение о добавлении CDR записи через AJAM интерфейс. | ||
- | Для этого необходимо включить опцию в файле настроек. | ||
- | <file - cdr_manager.conf> | ||
- | ; | ||
- | ; Asterisk Call Management CDR | ||
- | ; | ||
- | [general] | ||
- | enabled = yes | ||
- | </file> | ||
- | Таким образом после запроса записей за период, все новые записи о звонках будут добавляться динамически в историю при поступлении соответствующего эвента. | ||
- | ==== Asterisk Channel Event Logging (CEL) ==== | ||
- | |||
- | Логирование должно быть разрешено. | ||
- | <file - cel.conf> | ||
- | [general] | ||
- | |||
- | enable=yes | ||
- | apps=ALL | ||
- | events=BRIDGE_START,BRIDGE_END | ||
- | </file> | ||
===== Проверка работы и дополнительные настройки ===== | ===== Проверка работы и дополнительные настройки ===== | ||