Задание: Веб-программист. Ruby: создание интеграции между onlinePBX и chatwoot (Дистанционная работа)
Реализовать интеграцию IP-телефонии onlinePBX в виде отдельного inbox-канала для подключения в chatwoot.com self-hosted version.
1. Вывести onlinePBX в виде отдельного канала подключения
2. При создании этого канала менеджер должен указать API-ключ подключения, SIP-номер, домен провайдера (эти параметры берутся из кабинета PBX).
3. При выборе агентов для этого канала, каждому агенту присуждается добавочный номер (который выдает onlinePBX для распределения операторов в рамках одного номера)
При исходящем / входящем звонке обязательно создаётся новый диалог с клиентом в котором будет отображаться аудио-файл звонка, который можно прослушать. Также в карточке клиента необходимо вывести кнопку Позвонить.
Входящие / исходящие звонки, а также кнопку позвонить клиенту выводить с использованием SDK pbx https://www.npmjs.com/package/@onlinepbx/sdk-frontend
API-документация chatwoot: https://www.chatwoot.com/developers/api/
API-документация onlinePBX: https://onlinepbx.evateam.ru/docs/docs/DOC-000051#api