Typed Graph API client
One module per Graph endpoint family, every request through one place that handles auth, retries and error decoding. Errors are branched on ErrorKind, never on their text.
First message
A typed client for Meta's Cloud API and Business Management API, webhooks, pluggable storage, transport and sink adapters, and Typst-rendered documents.
One module per Graph endpoint family, every request through one place that handles auth, retries and error decoding. Errors are branched on ErrorKind, never on their text.
First message
X-Hub-Signature-256 and verify-token checks, typed payloads, normalized events, a dedup guard for Meta's retries, and an axum router with a live SSE stream.
Webhooks guide
Each merchant connects their own number. Tokens are stored encrypted in a vault, messages are recorded per conversation, and replies are refused outside the 24-hour window.
Embedded Signup guide
WhatsApp OTP codes stored as keyed hashes and rate-limited per number, Typst invoices, receipts and vouchers rendered to PDF or PNG, and a bot framework with paced broadcasts.
OTP login guide
Apps that are not written in Rust use it through meta-whatsapp-server, an HTTP service built on the library and deployed next to them, with a /v1 REST API described by a committed OpenAPI document. See Run the service.