Study the protocol, automate workflows, and build rich integrations. A high-performance Go engine with embedded PocketBase for persistence, dynamic webhooks, and a powerful real-time dashboard.
ZapLab combines the speed of Go with the simplicity of PocketBase to provide a robust environment for WhatsApp exploration.
Every message, receipt, and event is persisted in a local SQLite database powered by PocketBase. No external DB setup required.
Control WhatsApp via simple HTTP calls. Send text, media, polls, reactions, and manage groups with a single binary.
Monitor your instance with a real-time Dashboard. Visualize stats, inspect events, and browse message history with diffs.
Don't just receive events—route them intelligently. ZapLab features a advanced webhook system that allows you to dispatch data based on event types or text patterns.
Route specific messages (e.g., ImageMessage) or wildcards (e.g., Message.*) to different endpoints.
Trigger webhooks based on content match (prefix, contains, exact) with sender filtering.
Perfectly integrated with n8n and other automation tools for complex workflows.
The primary tool for researchers. Send any arbitrary waE2E.Message JSON directly to the protocol layer. Explore hidden message types and experimental features.
Impersonate different device types (Android, iOS, Companion) during the WebSocket handshake to study how the protocol behaves across platforms.