Skip to main content
Use Kapso when you want a personal agent to send and receive WhatsApp messages from a real number.

What you need

  • A Kapso project
  • A connected WhatsApp number
  • A project API key
  • An agent runtime connected through OpenClaw, Hermes Agent, Chat SDK, MCP, or your own webhook
If your number is already connected, skip to choose an agent runtime.

Connect a number

For other connection paths, see Connect WhatsApp.

Choose an agent runtime

Use a native integration when your agent already runs on one of these runtimes:

OpenClaw

Install @kapso/openclaw-whatsapp to add WhatsApp as an OpenClaw channel.

Hermes Agent

Install gokapso/hermes-agent-plugin to receive Kapso webhooks in Hermes.

Chat SDK

Use @kapso/chat-adapter for Chat SDK agents, replies, media, and history.

MCP server

Let an MCP-capable agent operate WhatsApp without shell access.

OpenClaw

Then run the setup command from the OpenClaw guide to resolve the sender number, register the webhook, and write channel config.

Hermes Agent

The setup command can install the Kapso CLI, pick the WhatsApp number, generate the webhook secret, and create the Kapso webhook. See the Hermes Agent guide.

Custom agent

Create a project API key in Integrations → API keys. Get the phone number ID for the number you want to use:
Copy the id for the right number, then export both values:
With these values, your agent can call the CLI, the TypeScript SDK, the WhatsApp API proxy, or Project MCP.

Send messages

Read conversations

Set up webhooks

All commands support --output json for structured parsing. See the CLI reference for the full command list. For SDK code, use @kapso/whatsapp-cloud-api. For live agent tools, use Project MCP.

Build with AI

Agent skills, llms.txt, and MCP setup for AI coding agents.

Connect WhatsApp

Compare instant setup, WhatsApp Business app, and bring your own SIM.