Open core, built with Elixir

WhatsApp API
for developers.

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.

Official SDKs
Elixir
TypeScript
Python soon
Go soon

Three layers, use what you need

Start with the open source SDK. Add the cloud when you want AI and workflows. Pay only for what you use.

01 / SDK

Compose & deliver

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.

02 / WEBHOOKS

Receive & react

A drop-in webhook handler with signature verification, event parsing, and typed payloads. Phoenix and Express adapters today; FastAPI ships with the Python SDK.

03 / CLOUD

AI & workflows

Classify intents, generate replies, extract structured data. Build conversation workflows as code. Usage-based pricing.

Built to compose

Elixir SDK OSS
Anu.Message.new("5511999999999")
|> Anu.Message.text("Your order has shipped!")
|> Anu.Message.buttons([
  {"Track", :track_order},
  {"Cancel", :cancel}
])
|> Anu.deliver()
TypeScript SDK OSS
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)
AI classify CLOUD
POST /v1/ai/classify
{
  "text": "where is my order?",
  "intents": [
    "order_status",
    "complaint",
    "general"
  ]
}

// => { "intent": "order_status", "confidence": 0.95 }
Workflow definition CLOUD
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 }
    }}
  ]
}

Built for developers,
not dashboards

Everything you need to build WhatsApp-powered products. The core is open source. The cloud adds AI and workflows.

Composable SDKs

Fluent APIs in your language. Build messages as data, deliver when ready. Elixir and TypeScript today, with Python and Go coming.

Block building

Headers, buttons, sections, lists, media, locations, all as composable building blocks. Like Slack's Block Kit, for WhatsApp.

Webhook handling

Signature verification, event parsing, typed payloads. Drop-in Phoenix and Express adapters today; FastAPI ships with the Python SDK.

AI primitives

Classify intents, generate replies, extract structured data, and summarize conversations through one simple API.

Workflow engine

Declarative conversation flows as code or JSON. Classify, branch, reply, and hand off to humans. Deploy via API.

Bring your own Meta

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.

Transparent by default

The SDKs are free forever. The hosted cloud adds AI and workflows with usage-based pricing.

Open Source
$0

SDKs and core libraries. Self-hosted, MIT licensed, free forever.

  • Message composing & block building
  • Template management
  • Webhook handling & verification
  • Direct Meta Cloud API access
  • No message caps from Anu, Meta bills you directly
View on GitHub
Scale
$39/mo

For teams building WhatsApp-first products at scale.

  • Everything in Cloud
  • 10,000 light + 2,000 heavy AI calls / month
  • Priority support
  • Custom system prompts soon
  • Team seats soon
Get started

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.

Start building with anu

The Elixir SDK is live on Hex right now. Create an account to add the cloud for AI and workflows whenever you need it.