Из чего состоит система
Система — это несколько отдельных сервисов. У каждого одна задача, друг с другом они общаются только через API по ключу. Поэтому любой сервис можно заменить или подключить к другому проекту, не трогая остальные.
Сервисы
| Сервис | Адрес | Что делает |
|---|---|---|
| Мини-приложение ProjioCRM | app.projio.ru, открывается из Telegram | Рабочее место менеджера: переписка, сделки, товары, склад, задачи |
| Bitrix24 | портал компании | Хранит клиентов, сделки, стадии, каталог и складские документы. Это главный источник данных |
| hub | hub.projio.ru | Шлюз мессенджеров: принимает и отправляет сообщения Avito, Telegram и чата сайта, хранит переписку |
| Сайт | projio.ru | Витрина, корзина, заказы и чат с посетителем |
| Админка | admin.projio.ru | Сервисы и логи, сборки, каналы hub, тексты сайта, график ответственных |
| Gitea | git.projio.ru | Исходный код всех сервисов, сборка и выкладка |
| Справочный центр | help.projio.ru | Эта справка |
Как идёт сообщение клиента
- Клиент пишет в Avito, в Telegram или в чат на сайте.
- hub принимает сообщение и сохраняет его у себя.
- hub сообщает мини-приложению о новом сообщении.
- Мини-приложение находит или заводит контакт и сделку в Bitrix24 и показывает сообщение менеджеру. Дежурному приходит уведомление в Telegram.
- Ответ менеджера идёт обратно через hub в тот же мессенджер.
Кто главный по данным
- Клиенты, сделки, стадии, ответственные, каталог, остатки — в Bitrix24. Мини-приложение читает и меняет их через Bitrix24.
- Переписка и файлы — в hub.
- Резервы товаров под сделки, журнал действий, сотрудники приложения — в базе мини-приложения.
- Тексты и картинки сайта — в хранилище сайта, правятся в админке.
Если что-то не работает
Сначала поймите, какой сервис отвечает за проблему. Сообщение не дошло до hub — дело в канале. hub получил, а в приложении не видно — дело в мини-приложении. Подробнее — Сообщения не приходят.