Работа коннектора AsterX основана на взаимодействии с АТС через управляющий интерфейс AMI (Asterisk Manager Interface), соответственно, возможна интеграция Битрикс24 с любой АТС, работающей на Asterisk
Программные АТС:
Аппаратные решения на Asterisk с поддержкой AMI (зависит от моделей)
Требования к инфраструктуре и сети:
git clone https://github.com/estvita/asterx.git
cd asterx
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements/local_sql.txt
nano config.ini
В конфигурационный файл config.ini вписать следующие данные:
[asterisk]
pbx_id=XXXXXX
username=asterx
secret=asterx_secret
где:
Запустить в тестовом режиме
python main.py
После авторизации коннектора на нашем сервере в базу коннектора будут переданы ключи и базовые настройки.
К одному порталу Битрикс24 можно подключить несколько серверов телефонии.
Настройки для конкрентного портала осуществляются непосредственно в интерфейсе Битрикс24 в приложении AsterX и применяются одновременно ко всем привязанным к порталу серверам телефонии
Коннектор, в свою очередь, отправит на сервер список контекстов, из которых в настройках АТС в интерфейсе битрикс24 нужно выбрать внешние, внутренние и игнорируемые.
Важно помнить, что во входящем или исходящем звонке участвует два контекста, соотвественно, в настройках должно быть как минимум по одному для внешней и внутренней линии.
Для исключения звонков из статистики нужно выбрать "Исключить"
Для сопоставления звонков между пользователми битрикс24 и АТС в настройках пользователей телефонии каждому необходимо присвоить номер, которым он пользуется в АТС и, для того чтобы работал набор номера по клику, в качестве номера по умолчанию установить приложение AsterX
После любых ихменений с настройками пользователей в списке АТС в иитерфейсе приложения необходмио нажать "Обновить" - будет пересоздана локльаная база пользователей в коннекторе
Для автоматического запуска коннектора используйте Systemd
# /etc/systemd/system
[Unit]
Description=AsterX Connector
After=network.target
[Service]
User=asterx
WorkingDirectory=/opt/asterx
Environment="PATH=/opt/asterx/.venv/bin"
ExecStart=/opt/asterx/.venv/bin/python main.py
[Install]
WantedBy=multi-user.target