integrate-whatsapp-calling — Claude Code skill
Connects voice agents to WhatsApp Calling via Kapso. Useful when configuring inbound call handlers and WebRTC audio signaling.
npx skills add gokapso/agent-skills --skill integrate-whatsapp-calling -a claude-codeWhat integrate-whatsapp-calling 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.
What it helps with
- 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 for the agent
- 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
How to install integrate-whatsapp-calling
1Skills CLI (Vercel)
npx skills add gokapso/agent-skills --skill integrate-whatsapp-calling -a claude-code2Manually: put the files in place
~/.claude/skills/integrate-whatsapp-calling/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/integrate-whatsapp-calling/
1Skills CLI (Vercel)
npx skills add gokapso/agent-skills --skill integrate-whatsapp-calling -a codex2Manually: put the files in place
.agents/skills/integrate-whatsapp-calling/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add gokapso/agent-skills --skill integrate-whatsapp-calling -a cursor2Manually: put the files in place
.cursor/skills/integrate-whatsapp-calling/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install gokapso/agent-skills integrate-whatsapp-calling2Manually: put the files in place
.github/skills/integrate-whatsapp-calling/SKILL.md1Skills CLI (Vercel)
npx skills add gokapso/agent-skills --skill integrate-whatsapp-calling -a gemini-cli2Platform CLI
gemini skills install https://github.com/gokapso/agent-skills --path skills/integrate-whatsapp-callingManually: put the files in place
.devin/skills/integrate-whatsapp-calling/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add gokapso/agent-skills --skill integrate-whatsapp-calling -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about integrate-whatsapp-calling
How to install integrate-whatsapp-calling in Claude Code?
Run npx skills add gokapso/agent-skills --skill integrate-whatsapp-calling -a claude-code. This installs the integration rules into your agent environment.
What does integrate-whatsapp-calling do?
It provides architectural rules and API patterns to connect voice runtimes with WhatsApp Calling through Kapso. The rules cover WebRTC signaling, webhook lifecycle events, and call clean-up.
Can I test calling with a WhatsApp messaging sandbox?
No, a standard messaging sandbox does not support voice calling. You must use an eligible dedicated Meta Cloud API phone number.