Actions
Властивість #12
openВластивість #1: Интеграция чатов (Telegram & WhatsApp User API) в ERPNext
Властивість #10: Интеграция WhatsApp (Baileys)
[WhatsApp] Разработка Node.js демона (Baileys Connector)
Status:
В очікуванні
Priority:
Нормальний
Assignee:
-
Target version:
Start date:
07/08/2026
Due date:
% Done:
0%
Estimated time:
Description
Написать демон на Node.js, который подключается к WhatsApp WebSockets через Baileys. Демон должен:
-
Авторизация: При нажатии «Сгенерировать QR-код» в ERPNext, демон запускает новую сессию
makeWASocket(). Слушает событиеconnection.updateи при появлении ключаqrгенерирует изображение QR-кода, записывая его в БД ERPNext. -
Сохранение сессии: После сканирования кода телефоном, демон сохраняет авторизационные данные (credentials) и записывает JSON-строку в поле
whatsapp_session_dataсоответствующего аккаунта. Статус переводится вConnected. -
Слушатель событий: Слушает события
messages.upsert(новые входящие и исходящие с телефона сообщения) и пересылает их по API (POST Webhook) в ERPNext. -
Самолечение: При разрыве соединения демон анализирует код ошибки. Если это временный сбой сети — выполняет автоподключение. Если сессия отозвана на телефоне (ошибка
401) — сбрасывает статус аккаунта в БД наDisconnected.
Actions