6.5 KiB
-
Добавить пользователя в систему Asterisk
-
В файл /etc/asterisk/manager_custom.conf добавить следующий текст:
[medods] secret = 2H4x9#87A%D3 read = all[medods] - имя пользователя (AMI_USER) secret - пароль пользователя (AMI_PASSWORD) read = all - права на чтение всех событий AMI Asterisk
-
Применить новые настройки. Выполнить команду:
asterisk -rx "core reload"
-
-
Подготовить файлы конфигурации модуля интеграции
-
Изменить файл .env при необходимости:
AMI_HOST=127.0.0.1 AMI_PORT=5038 AMI_USER=medods AMI_PASSWORD=2H4x9#87A%D3 # Фильтр для обработки входящих звонков по каналу поступления. Для использования нескольких каналов: вписать через ", " (запятая и пробел) AMI_CHANNEL_FILTER=["SIP/78162782020", "SIP/8162787820"] # Для обработки всех входящих звонков без фильтра по каналу поступления оставить значение переменной пустым # AMI_CHANNEL_FILTER= # Сервер для получения записей звонков в формате mp3. (Дополнительный модуль) RECORDS_SERVER=http://192.168.75.10:3050/ MEDODS_SERVER=http://192.168.75.248:3000/api/v2/telephony/common # Версия авторизации на сервере Medods. На 25-08-2024 используется версия "V1". # Указывать только цифровое обозначение версии MEDODS_AUTH_VERSION=1 # API Токен для версии V1. Актуален на 01-08-2025 MEDODS_V1_TOKEN=NjYzNWU5Y2EyYmU2NWQzYWI4ZGZjZG # Данные файла apiKey.csv для версии V2. Актуальны на 25-08-2024 MEDODS_V2_IDENTITY=ddf28e8a-e6e5-449e-a927-48c0e0cebc13 MEDODS_V2_SECRETKEY=b4bd5fafe883069f02c32ce0c9b2ba0c89e5caae42bc43852a058dbfe752ba8d # Включение логирования событий в файлы. Если файлы не требуются: закомментировать параметр или вписать "false" # DEBUG=true -
Отредактировать файл redirect.json при изменении сотрудников регистратуры:
{ "10": [99], "12": [99], "13": [99] }В ковычках записаны номера телефонов из очереди Asterisk В квадратных скобках список ID телефонии сотрудников из списка "Сотрудники" "Медодс", которые могут отвечать на этом номере телефона. Для внесения нескольких значений нужно добавить необходимое количество данных через ", " (запятая и пробел)
-
-
Настройки модуля интеграции
-
Требования: Python версии не менее 3.10, рекомендуемая версия: 3.12
-
Основной файл для запуска: "main.py"
-
Логирование
-
Консоль С выключенным параметром DEBUG в консоль будут фиксировать короткие сообщения по каждому этапу звонка Со включенным параметром DEBUG в консоль будет добавлена информация по отправляемым на сервер Медодс запросам и полученным от него ответам
-
Файлы С выключенным параметром DEBUG никакие файлы записываться не будут Со включенным параметром DEBUG в папке "log" (будет создана, если отсутствует) будут создаваться следующие файлы:
- medods.log - копия информации, направляемой в консоль
- <дата>.log - вся информация, получаемая от AMI Asterisk
- <дата>/<уникальный номер звонка>.log - информация, получаемая от AMI Asterisk только по уникальному звонку
-
-
-
Linux Service. Для автоматического запуска и перезапуска сервиса модуля интеграции необходимо выполнить следующие действия:
- Создать файл medods.service по пути /etc/systemd/system со следующим содержимым:
[Unit] Description=Medods integration service After=mariadb.service [Service] Type=simple # Указать путь к папке и файлу размещения основного файла запуска ExecStart=/medods/venv/bin/python /medods/main.py WorkingDirectory=/medods/ Restart=always RestartSec=2 KillMode=process User=root [Install] WantedBy=multi-user.target - Выполнить следующие команды:
- systemctl daemon-reload
- systemctl enable medods
- systemctl start medods
- systemctl enable freepbx_logger
- systemctl start freepbx_logger
- Создать файл medods.service по пути /etc/systemd/system со следующим содержимым:
-
Профилактический перезапуск Нужно в файл /etc/crontabs добавить слудующую строку:
0 3 * * * root systemctl restart medods 0 23 * * * root /medods_crz/check_pending.shЭто позволит обеспечить бесперебойную работу системы и отложенное до следующего рабочего дня применение правок