Teiwah

WhatsApp AI automation for free (almost).

Connect a WhatsApp number and send and receive messages over plain HTTP. Teiwah exists for one reason: low-cost, low-friction access to WhatsApp — for developers, no-code automations, and AI agents alike.

Live in minutes

Scan a QR code and your WhatsApp number is ready.

Skip Meta approval

No business verification, Meta app, or app review.

A live view of every conversation

Use a dedicated phone and its WhatsApp app to monitor incoming messages and your agent’s replies—no third-party inbox required.

Built for conversations

Reply to incoming messages and post to groups. Cold outreach to new numbers isn’t supported.

Send a message
curl https://api.teiwah.cloud/messages \
  -H "Authorization: Bearer <your-session-key>" \
  -H "Content-Type: application/json" \
  -d '{
    "chatId": "15551234567",
    "text": "Hello from Teiwah 👋"
  }'
TS
Prefer TypeScript?npm install teiwah
IMPORT. CONNECT. RUN.
n8n

Start with a working n8n AI agent

Import a ready-made workflow with a webhook, OpenRouter model, conversation memory, and a Teiwah reply step. Add your two API credentials and connect its webhook URL to your session.

N8N · IMPORT FROM URL

https://docs.teiwah.cloud/workflows/teiwah-ai-agent.json
Download workflow

CONNECT. CONFIGURE. SEND.

From zero to sending in minutes

No business verification, no Meta app review, no SDKs to install. Connect a number you already own and start talking to it over HTTP. Teiwah is reply-first — you reply to people who message you and post to groups; cold outreach to brand-new numbers isn't supported.

01

Create a session & scan the QR

Add a session in your dashboard and scan the QR code with WhatsApp to link your number. Each session is one connected number.

02

Set your webhook URL

Point the session at any URL. Every incoming message is forwarded there as a JSON POST your app or automation can act on.

03

Send messages over HTTP

Use your per-session API key to POST to /messages. Wire it into your code, n8n, Make or any tool that can call an API.

Inbound messages arrive as JSON; outbound is a single authenticated POST.

Everything you need to talk to WhatsApp

Teiwah handles the connection, status and message plumbing so you can focus on what your app or bot actually does.

Send & receive text

Deliver outbound messages with a single POST, and receive inbound replies straight to your webhook.

Works with your stack

Anything that can call an HTTP endpoint works — Node, Python, n8n, Make, Zapier or a cron job.

Per-session API keys

Each connected number has its own key, so you can scope and rotate access per number.

Simple JSON payloads

No proprietary SDK. Clear request and response shapes you can read and test in minutes.

Live status dashboard

Watch connection status and the QR pairing flow in real time from your dashboard.

Keys stay yours

We store only the last characters of each key for recognition — never the full secret in plain text.

BUILT FOR AI

Made for AI automation

Most messaging APIs were designed for humans clicking buttons. Teiwah is shaped around how AI agents and automations actually work — so your model spends its effort on the conversation, not on plumbing.

Voice notes, transcription-ready

Incoming voice notes arrive as base64, already decoded. Feed them straight into speech-to-text — no extra download round-trip before your model can read them.

Send what your model generates

Outbound messages accept base64, so an agent can send audio or an image it just generated inline — no uploading to a file host first.

Only the essentials

We infer mime types, filenames and addressing for you. Fewer required fields means fewer things for a model to get wrong.

Predictable JSON

Clean, consistent request and response shapes a model can format reliably, with an explicit message type on every payload for easy routing.

Simple, per-session pricing

One price per connected number — set at what it actually costs us to run, not what the market will bear. Need more numbers? Just increase the quantity at checkout. No annual contracts, no bundles.

Session

$2.95per session / month

Billed monthly. Add more sessions by increasing the quantity.

One connected WhatsApp number per session
Send messages over HTTP
Inbound messages delivered to your webhook
Your own per-session API key
Live connection & QR status dashboard
Cancel anytime
Get started

Prices in USD. Taxes may apply at checkout depending on your location.

Got Questions?

If you can't find what you're looking for, get in touch.

Getting started

Billing

Using the API