ros-tel / asterisk-dialer

MIT License
3 stars 0 forks source link

Установка #1

Open l1hod3y opened 2 years ago

l1hod3y commented 2 years ago

Как пользоваться? У меня отвалилась возможность автонабора из амо. В комментах к плагину увидел ссылку на этот гит, но что-то не могу разобраться что делать))))

ros-tel commented 2 years ago

Установить компилятор https://go.dev/doc/install

Склонировать проект

git clone https://github.com/ros-tel/asterisk-dialer.git

Собрать и подготовить к запуску

cd asterisk-dialer
go build
cp config/config.yml.sample config/config.yml
cp systemd/asterisk-dialer.service /etc/systemd/system/

Дальше возня совместно с asterisk читая README.md и пример конфига config.yml.sample

Запустить

systemctl enable asterisk-dialer.service
systemctl start asterisk-dialer.service
cyberoon commented 1 year ago

Благодарю за инструкцию.Скажите пожалуйста после выполненных действий и настройки астериска на серверной части.Как связать астериск и амосрм между собой,что бы каждый сотрудник звонил со своего срм с привязанным ему Sip учетным записем.

ros-tel commented 1 year ago

В личном кабинете amo: Настройки > Интеграции в строку поиска вбиваете asterisk Нужная интеграция эта

asterisk

Устанавливаете Переходите в настройки интеграции и вбиваете логин и пароль (их же в конфиг сюда) Для каждого пользователя AMO вбиваете его SIP-номер И путь к скрипту https://{адрес_сервера}/api/amocrm/ Наличие tls, вроде, обязательно, иначе современные браузеры будут сильно ругаться

настройки

Фронтом рекомендую поставить nginx + certbot-nginx для автоматизации получения сертификатов

cyberoon commented 1 year ago

Очень Благодарен, Еще один вопрос

В файле config.yml.sample не понятно лишь некоторые моменты с портами, У нас открыты 3 порта в астериске 1) UDP 5060 по стандарту 2) RTP 10000-20000 диапозон для входящих и исходящих звонков 3) TCP Por 80 , Это порт для подключения к панели управления Asterisk Issabel

Вопрос состоит в том что ниже приведенные порты 9002/5038/

В нашем случае 9002 это 80 А порт 5038 это UDP 5060 ? Буду очень признателен если поделитесь телеграм аккаунтом своим:)

listen: 127.0.0.1:9002

asterisk: addr: 127.0.0.1:5038 user: admin password: admin

ros-tel commented 1 year ago

9002 - порт, на котором буде висеть этот сервис и ждать запросов 5038 - порт AMI на страивается в manager.conf

пример настройки location в nginx:

upstream asterisk-dialer {
    server 127.0.0.1:9002 max_conns=3;

    keepalive 1;
}

server {
...
...
    location /api/amocrm/ {
        proxy_pass http://asterisk-dialer;
        proxy_pass_header Server;
        proxy_set_header Host $http_host;
        proxy_redirect off;
        proxy_http_version 1.1;
        proxy_set_header Connection "";
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Scheme $scheme;
    }
...
...
}
cyberoon commented 1 year ago

Вроде подключение есть,но в логах получаю что админ подключился с ip 127,0,0,1 При попытке позвонить через амо никаких действий, В микротике вижу что пакеты идут на порт,А звонок нет.

image

ros-tel commented 1 year ago

Смотрите логи процесса journalctl -f -u asterisk-dialer Если просто руками запустли, в консоль должно выхлопывать при поступлении запроса дек 18 05:59:55 ats asterisk-dialer[21962]: [GIN] 2022/12/18 - 05:59:55 | 200 | 314.714µs | 1.111.11.1 | GET "/api/amocrm/?_login=.......