Project

General

Profile

Actions

Властивість #12

open

Властивість #1: Интеграция чатов (Telegram & WhatsApp User API) в ERPNext

Властивість #10: Интеграция WhatsApp (Baileys)

[WhatsApp] Разработка Node.js демона (Baileys Connector)

Added by It It about 2 months ago. Updated about 2 months ago.

Status:
В очікуванні
Priority:
Нормальний
Assignee:
-
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 #1

Updated by It It about 2 months ago

  • Target version set to 3
Actions #2

Updated by It It about 2 months ago

  • Target version changed from 3 to Stage 3: WhatsApp - Core & Integration
Actions

Also available in: Atom PDF