Sessions
Manage WhatsApp sessions. Each session represents a connected WhatsApp account.
Messages
Send various types of messages through WhatsApp.
Contacts
Manage contacts and check WhatsApp availability.
Groups
Manage and interact with WhatsApp groups.
Webhooks
Receive real-time events from WhatsApp via HTTP webhooks.
Presence & Chat State
Manage online status and typing indicators.
Media
Upload and download media files.
Privacy
View privacy settings for a WhatsApp session.
Business
WhatsApp Business catalog, collections and profile — backed by wacore:biz v="3") and MEX (querycatalog, queryproductcollections, bizquery_order). Synced from whatsapp-rust 5e084b9b (feat(business): #1252).
Calls
REST surface for WhatsApp voice and video calls. Three families of
MEX / GraphQL
Execute WhatsApp internal GraphQL queries and mutations via the MEX (Meta Experience) API.
Health & Liveness
Endpoints for load balancers, container orchestrators, and monitoring
Newsletter
Channel (newsletter) admin and follower operations — expanded in whatsapp-rust 5e084b9b (feat(newsletter): #1249). Previously only invite/forward was exposed via /messages/; full lifecycle is now under /newsletters/.
Operations
Spam reporting, trust contact token management, auto-reconnect, history
Labels & Quick Replies
App State Sync (syncd, regular collection) — labels, quick replies and account settings (whatsapp-rust 5e084b9b feat(appstate): #1250).
NATS JetStream
Waxum integrates with NATS JetStream for durable event streaming and queue-based outbound messaging. NATS is optional — if NATS_URL is not set, the API works exactly as before using webhooks only.
Bots
List Bots
Message Search
Full-text search over stored message history, added in v0.8.0. Two
Scheduled Send
Park a message now, dispatch it later. Added in v0.8.0.
Blast (Bulk Send)
Fan one message payload out to many recipients with pacing, dedup,
Tokens
Mint, list, and revoke bearer tokens scoped to a specific set of sessions.