# integrate-whatsapp-calling

Connects voice agents to WhatsApp Calling via Kapso. Useful when configuring inbound call handlers and WebRTC audio signaling.

- skill · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 392 installs · ★ 190
- Author: gokapso
- License: not stated · policy=link-only · description only; the file stays with the author
- Source: https://github.com/gokapso/agent-skills/tree/HEAD/skills/integrate-whatsapp-calling/SKILL.md
- Updated: 2026-10-09
- HTML: https://affpapa.org/en/nevibecode/skills/integrate-whatsapp-calling

## What it does

This skill guides coding agents through wiring voice runtimes to WhatsApp Calling via Kapso. It defines how to validate request payloads with the `X-Webhook-Signature` header, handle `connect` events, and exchange SDP data. Supported voice runtimes include Pipecat or ElevenLabs Agents.

Kapso proxies Meta events while voice handling remains on your WebRTC server. Calling requires a dedicated Meta Cloud API phone number. Standard messaging sandboxes will not work.

For outbound dialing, the skill requires checking recipient permissions using the `start_call` action. It prevents automatic retries after unanswered requests to avoid unintended charges. Late lifecycle webhooks for audio recordings and transcripts are handled separately after the media session terminates.

## Install

### Claude Code (native platform)

1. **Skills CLI (Vercel)**
```bash
npx skills add gokapso/agent-skills --skill integrate-whatsapp-calling -a claude-code
```

2. **Manually: put the files in place**
- File: `~/.claude/skills/integrate-whatsapp-calling/SKILL.md` — Copy the whole skill folder; for one project use .claude/skills/integrate-whatsapp-calling/

### Codex

1. **Skills CLI (Vercel)**
```bash
npx skills add gokapso/agent-skills --skill integrate-whatsapp-calling -a codex
```

2. **Manually: put the files in place**
- File: `.agents/skills/integrate-whatsapp-calling/SKILL.md` — For all projects use ~/.agents/skills/

### Cursor

1. **Skills CLI (Vercel)**
```bash
npx skills add gokapso/agent-skills --skill integrate-whatsapp-calling -a cursor
```

2. **Manually: put the files in place**
- File: `.cursor/skills/integrate-whatsapp-calling/SKILL.md` — Cursor also reads .agents/skills/ and .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install gokapso/agent-skills integrate-whatsapp-calling
```

2. **Manually: put the files in place**
- File: `.github/skills/integrate-whatsapp-calling/SKILL.md`

### Gemini CLI

1. **Skills CLI (Vercel)**
```bash
npx skills add gokapso/agent-skills --skill integrate-whatsapp-calling -a gemini-cli
```

2. **Platform CLI**
```bash
gemini skills install https://github.com/gokapso/agent-skills --path skills/integrate-whatsapp-calling
```

### Windsurf (Devin Desktop)

**Manually: put the files in place**
- File: `.devin/skills/integrate-whatsapp-calling/SKILL.md` — The legacy .windsurf/skills/ path still works

### OpenCode

**Skills CLI (Vercel)**
```bash
npx skills add gokapso/agent-skills --skill integrate-whatsapp-calling -a opencode
```

### Claude.ai

**Claude.ai**
- Zip the folder and upload it in Settings → Capabilities → Skills

Where a file is given instead of a command, copy the files from the source to that path: https://github.com/gokapso/agent-skills/tree/HEAD/skills/integrate-whatsapp-calling/SKILL.md

## When to use it
- wire incoming WhatsApp calls to Pipecat or ElevenLabs
- validate Kapso signatures on incoming call webhooks
- verify recipient call permissions before outbound dialing
- process native audio recordings and transcripts post-call

## Example prompts
- Implement incoming WhatsApp call handling via Kapso using our WebRTC server
- Add HMAC-SHA256 signature verification for call webhook requests
- Set up outbound call permission verification before dialing

## Similar
- [mcp-builder](https://affpapa.org/en/nevibecode/skills/mcp-builder.md) — skill · 130949 installs
- [claude-api](https://affpapa.org/en/nevibecode/skills/claude-api.md) — skill · 74198 installs
- [lark-im](https://affpapa.org/en/nevibecode/skills/lark-im.md) — skill · 472900 installs
- [lark-event](https://affpapa.org/en/nevibecode/skills/lark-event.md) — skill · 466800 installs
- [caveman-discover](https://affpapa.org/en/nevibecode/skills/caveman-discover.md) — skill · 104400 installs
- [migration](https://affpapa.org/en/nevibecode/skills/migration.md) — skill · 103900 installs

From the same set: [gokapso/agent-skills](https://affpapa.org/en/nevibecode/by/gokapso/agent-skills.md) — 4 cards

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
