automate-whatsapp
Build and debug Kapso WhatsApp workflows, triggers, functions, and executions.
Observe and troubleshoot WhatsApp in Kapso: search Logs across API, Meta webhook, workflow, and webhook-delivery events; debug message delivery; inspect webhook retries; triage API errors; and run health checks. Use when investigating production issues, message failures,
$ npx -y skills add gokapso/agent-skills --skill observe-whatsapp --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/observe-whatsappContext preview
The summary Claude sees to decide when to auto-load this skill.
Observe and troubleshoot WhatsApp in Kapso: search Logs across API, Meta webhook, workflow, and webhook-delivery events; debug message delivery; inspect webhook retries; triage API errors; and run health checks. Use when investigating production issues, message failures,
name: observe-whatsapp description: "Observe and troubleshoot WhatsApp in Kapso: search Logs across API, Meta webhook, workflow, and webhook-delivery events; debug message delivery; inspect webhook retries; triage API errors; and run health checks. Use when investigating production issues, message failures, workflow behavior, or webhook delivery problems."
Use this skill for operational diagnostics: Logs search, message delivery investigation, webhook delivery debugging, error triage, workflow event correlation, and WhatsApp health checks.
Preferred path:
Fallback path: Env vars:
Use Logs search first when the user gives an identifier, endpoint, message ID, workflow execution ID, webhook delivery ID, request ID, or a vague "what happened?" debugging prompt.
Preferred path: 1. Search the current project: `kapso logs search --query "<id-or-text>" --period 24h --source all --limit 20 --output json` 2. If the exact search is empty, retry with `--period 7d` before concluding there are no logs. 3. Add `--problems-only` for broad error scans; leave it off when reconstructing an exact timeline. 4. Add explicit filters only when they intentionally narrow the search:
Fallback path: 1. Search via Platform API: `node scripts/log-search.js --query "<id-or-text>" --period 24h --source all --limit 20` 2. Use filters with repeated flags: `node scripts/log-search.js --source flow_event --filter flow_execution_id=<execution-id> --period 7d` 3. Discover source and filter options: `node scripts/log-search.js --catalog true`
Logs sources are `external_api_log`, `whatsapp_webhook_event`, `flow_event`, and `webhook_delivery`. The Platform API fallback returns indexed Logs payloads for the API-key project and requires Logs and Elasticsearch to be enabled.
Preferred path: 1. Search the WAMID or customer phone first: `kapso logs search --query "<wamid-or-phone>" --period 7d --source all --limit 20 --output json` 2. Resolve the number: `kapso whatsapp numbers resolve --phone-number "<display-number>" --output json` 3. List recent messages: `kapso whatsapp messages list --phone-number "<display-number>" --limit 50 --output json` 4. Inspect a specific message: `kapso whatsapp messages get <message-id> --phone-number-id <id> --output json` 5. Inspect the conversation: `kapso whatsapp conversations list --phone-number "<display-number>" --output json`
Fallback path: 1. List messages: `node scripts/messages.js --phone-number-id <id>` 2. Inspect message: `node scripts/message-details.js --message-id <id>` 3. Find conversation: `node scripts/lookup-conversation.js --phone-number <e164>`
Preferred path: 1. Confirm project and number state: `kapso status` 2. Run number health: `kapso whatsapp numbers health --phone-number "<display-number>" --output human` 3. Search recent problem logs: `kapso logs search --problems-only --period 24h --source all --limit 20 --output json` 4. Inspect related templates when relevant: `kapso whatsapp templates list --phone-number "<display-number>" --output json`
Fallback path: 1. Logs search: `node scripts/log-search.js --problems-only true --period 24h --limit 20` 2. Message errors: `node scripts/errors.js` 3. API logs: `node scripts/api-logs.js` 4. Webhook deliveries: `node scripts/webhook-deliveries.js`
Preferred path: 1. Project overview: `kapso status` 2. Phone number health: `kapso whatsapp numbers health --phone-number "<display-number>" --output human`
Fallback path: 1. Project overview: `node scripts/overview.js` 2. Phone number health: `node scripts/whatsapp-health.js --phone-number-id <id>`
| Script | Purpose | |--------|---------| | `messages.js` | List messages | | `message-details.js` | Get message details | | `lookup-conversation.js` | Find conversation by phone or ID |
| Script | Purpose | |--------|---------| | `log-search.js` | Search Logs across API, Meta webhook, workflow, and webhook-delivery sources | | `errors.js` | List message errors | | `api-logs.js` | List external API logs | | `webhook-deliveries.js` | List webhook delivery attempts |
| Script | Purpose | |--------|---------| | `overview.js` | Project overview | | `whatsapp-health.js` | Phone number health check |
| Script | Purpose | |--------|---------| | `openapi-explore.mjs` | Explore OpenAPI (search/op/schema/where) |
Install deps (once):
npm i
Examples:
node scripts/openapi-explore.mjs --spec platform search "webhook deliveries" node scripts/openapi-explore.mjs --spec platform op listWebhookDeliveries node scripts/openapi-explore.mjs --spec platform schema WebhookDelivery
Alpha: These skills are in active development and subject to rapid change. Agent skills for Kapso, built on the open Agent Skills format.
Build and debug Kapso WhatsApp workflows, triggers, functions, and executions.
Connect voice agents to WhatsApp Calling through Kapso. Use for Calling setup, signed call webhooks, inbound answering, outbound…
Connect WhatsApp to your product with Kapso: onboard customers with setup links, detect connections, receive events via webhooks,…