Compose messages, handle webhooks, and add AI to the WhatsApp Business API. Bring your own Meta account and the SDK talks to Meta directly, so you keep your numbers and your billing. Open core, use it from any language.
Start with the open source SDK. Add the cloud when you want AI and workflows. Pay only for what you use.
Build messages with a composable API. Buttons, lists, media, templates, all type-safe. Talks straight to Meta's Cloud API with your own credentials. Free, open source.
A drop-in webhook handler with signature verification, event parsing, and typed payloads. Phoenix and Express adapters today; FastAPI ships with the Python SDK.
Classify intents, generate replies, extract structured data. Build conversation workflows as code. Usage-based pricing.
Anu.Message.new("5511999999999") |> Anu.Message.text("Your order has shipped!") |> Anu.Message.buttons([ {"Track", :track_order}, {"Cancel", :cancel} ]) |> Anu.deliver()
import { Message, createClient } from "anu-whatsapp" const anu = createClient(config) const msg = Message.new("5511999999999") .text("Your order has shipped!") .buttons([ { title: "Track", id: "track_order" }, { title: "Cancel", id: "cancel" }, ]) await anu.deliver(msg)
POST /v1/ai/classify { "text": "where is my order?", "intents": [ "order_status", "complaint", "general" ] } // => { "intent": "order_status", "confidence": 0.95 }
POST /v1/workflows { "name": "order_support", "trigger": { "on": "message", "match": "*" }, "steps": [ { "action": "ai.classify", "intents": ["order", "billing", "other"] }, { "action": "branch", "on": "intent", "routes": { "order": { "action": "ai.reply", "context": "orders_db" }, "billing": { "action": "handoff", "to": "human_agent" }, "other": { "action": "ai.reply", "fallback": true } }} ] }
Everything you need to build WhatsApp-powered products. The core is open source. The cloud adds AI and workflows.
Fluent APIs in your language. Build messages as data, deliver when ready. Elixir and TypeScript today, with Python and Go coming.
Headers, buttons, sections, lists, media, locations, all as composable building blocks. Like Slack's Block Kit, for WhatsApp.
Signature verification, event parsing, typed payloads. Drop-in Phoenix and Express adapters today; FastAPI ships with the Python SDK.
Classify intents, generate replies, extract structured data, and summarize conversations through one simple API.
Declarative conversation flows as code or JSON. Classify, branch, reply, and hand off to humans. Deploy via API.
The SDK talks to Meta directly with your own WhatsApp Business credentials. Anu never relays your messages or touches Meta's billing. That relationship stays yours.
The SDKs are free forever. The hosted cloud adds AI and workflows with usage-based pricing.
SDKs and core libraries. Self-hosted, MIT licensed, free forever.
AI primitives and the workflow engine, with a generous monthly call quota.
For teams building WhatsApp-first products at scale.
Each plan includes a monthly quota of light calls (classify, extract) and heavy calls (reply, summarize). Reach the cap and calls pause until the next cycle; upgrade any time for more headroom.
You connect your own Meta WhatsApp Business account. The SDK talks to Meta directly. Anu is never in your message path and never touches Meta's billing.
The Elixir SDK is live on Hex right now. Create an account to add the cloud for AI and workflows whenever you need it.