Вследствии этого логику переписывать не пришлось — архитектура ереработана так, что один и тот же поток сообщений работает с любым мессенджером (Telegram и MAX). Добавление нового канала MAX свелось к реализации нового файла.
Что умеет разработанный бот в мессенджере MAX:
- Уведомляет о предстоящих и просроченных платежах
- Позволяет запросить счёт, упд или акт сверки прямо в чате
- Доставляет готовые PDF-документы от бухгалтерии
Регистрация и доступ в чат-боте:
Клиент не может просто написать боту и сразу получить доступ к данным. После того как клиент запускает бота и принимает политику обработки персональных данных — без согласия продолжить регистрацию невозможно — его заявка попадает к администратору.В административной панели оператор видит список подписчиков бота и вручную разрешает или отклоняет доступ. В дальнейшем администратор может заблокировать пользователя — бот перестанет с ним взаимодействовать — или снять блокировку.
Интеграция с 1С:
Запрос документа из чата сохраняется на сервере в виде XML-файла. 1С периодически сканирует папку, обрабатывает запрос и кладёт готовый PDF обратно на сервер — после чего Laravel забирает файл и отправляет клиенту в мессенджер.Такая схема выбрана намеренно: прямые вебхуки со стороны 1С не подошли из-за ограничений на стороне клиента.