feat(FN-3713): migrate WhatsApp plugin to Baileys pairing flow

- Add Baileys-based connection/auth modules and pairing route support for QR, pair code, status, and logout
- Refactor plugin entrypoint and split reply/auth/connection logic into focused modules
- Update plugin metadata/docs/settings schema to pairing-era configuration and remove legacy webhook key usage
- Add targeted tests for auth state, connection handling, reply flow, and updated schema expectations

Fusion-Task-Id: FN-3713
This commit is contained in:
Fusion
2026-05-07 18:26:08 -07:00
committed by gsxdsm
parent 903830b9af
commit dcea611a9d
18 changed files with 1438 additions and 408 deletions

View File

@@ -0,0 +1,5 @@
---
"@runfusion/fusion": minor
---
WhatsApp Chat plugin now connects via the WhatsApp Web multi-device protocol (Baileys) with QR / pairing-code setup instead of Meta Cloud API webhooks. Removes the verifyToken / appSecret / accessToken / phoneNumberId / graphApiVersion settings and webhook routes; adds /status, /qr, /pair-code, and /logout plugin routes. Existing installs must re-pair after upgrade.