What this is
Minimo runs the WhatsApp Business plumbing — the Meta Cloud API / 360dialog / Twilio connection, the number, the inbox, templates and delivery — and lets your backend own the conversation logic. You receive every inbound message on a signed webhook, run whatever bot or AI you want, and send the reply back through one API. In other words: Minimo is the transport, you are the brain. This is the path an external product (for example a legal-AI like IUS) takes to put its own assistant on a WhatsApp number without building a WhatsApp integration from scratch.This surface assumes you already have a WhatsApp number connected to your company in Minimo (via
Channels). Onboarding a number is a separate, dashboard-driven flow and is not part
of this API.
The flow
1
A customer messages your WhatsApp number
Meta (or 360dialog / Twilio) delivers the message to Minimo.
2
Minimo forwards a normalized event to your webhook
Minimo pushes a stable, provider-agnostic JSON envelope for the
whatsapp.message.received event to the URL you
registered — HMAC-signed, retried, and idempotent per message. See Inbound
Webhook.3
Your backend decides the reply
Your bot / AI reads the envelope and produces a response. Minimo does not run any logic here — this is entirely your
code.
4
You send the reply through the Minimo API
Call the Send endpoint with either a free-form session text (inside the
24-hour window) or an approved template. Minimo delivers it over the right provider and records it in the inbox.
5
(Optional) Read history on demand
Use the Read API to backfill conversation history — handy on bot
restarts, for a custom chat UI, or for debugging.
Authentication
Every request authenticates with a Minimo API key in theAuthorization header:
The WhatsApp permission (
whatsapp) is a least-privilege scope for exactly this transport
surface: sending WhatsApp messages, managing inbound webhook registrations, and reading
WhatsApp conversation history. Issue a WhatsApp-only key for your bot instead of a broad key.The Send endpoint also accepts a legacy
Transactional key for backward compatibility, but the webhook and read-API endpoints require
the WhatsApp permission.Base URL
All endpoints on this surface are served from the new API host:Coexistence with the native assistant
Forwarding is additive: registering a webhook never disables Minimo’s own native WhatsApp assistant. If you connect your own bot, turn the native assistant off on that channel so you don’t get two replies to one message. See Notes & Limits for the full contract.Next steps
Send messages
Reply with a session text or an approved template.
Receive inbound
Register a webhook, read the envelope, verify the signature.
Read history
Page through conversations and messages.
Notes & limits
Double-handling, current limits, common errors.