Задача: создать MVP - CRM сервис мультимессенджер (регистрация пользователей, тарификация, оплата), для общения из одной панели в VK (сообщения сообществ), Facebook (публичные страницы), Telegram (бот), Viber (бот), Instagram (личные сообщения), бота для ответа на несложные вопросы, генератор карточки клиента и шаблоны ответов для чата.
Бекэнд на Laravel 5.6 (на базе существующей панели управления продвижением Instagram, а в последствии вырезанной), заказчиком было принято решение оставить БД MySQL 5.6, что вызвало много проблем в будущем. Мгновенное получение сообщений реализовано с помощью технологии WebSocket, сервером Centrifugo. Обмен сообщениями VK, Facebook реализованы с официальным SDK, Viber написан самостоятельно, Telegram с библиотекой TelegramBotPHP, Instagram через реализацию микросервиса на фреймворке Express с библиотекой Instagram private API написанной на TypeScript, под Node.Js, так как этот вариант являлся единственным рабочим решением для Instagram. В боте реализован разбор предложений до 8 слов, автоматическое приветствие, морфологический разбор слов на основе библиотеки phpMorphy.
Фронтэнд в форме SPA на базе Vue.js, Vuetify, Vuex, Centrifuge, Axios, и других.
Демонстрация: