observe-whatsapp
gokapso/agent-skills
Debug WhatsApp message delivery, webhook issues, and API errors in Kapso with CLI and fallback scripts.
What is observe-whatsapp?
Observe and troubleshoot WhatsApp operations in Kapso by investigating message delivery, inspecting webhook deliveries and retries, triaging API errors, and running health checks. Use this skill when diagnosing production issues, message failures, or webhook delivery problems.
- Investigate message delivery status and conversation history
- Inspect webhook delivery attempts and retry behavior
- Triage API errors and external service logs
- Run health checks on phone numbers and projects
- List and inspect message details by ID or phone number
- Explore OpenAPI schemas for debugging operations
How to install observe-whatsapp
npx skills add https://github.com/gokapso/agent-skills --skill observe-whatsapp- Kapso CLI installed and authenticated (kapso login), or environment variables KAPSO_API_BASE_URL and KAPSO_API_KEY configured
- Node.js and npm installed to run fallback scripts
How to use observe-whatsapp
- 1.Run `kapso status` to confirm project access and available WhatsApp numbers
- 2.Resolve the phone number using `kapso whatsapp numbers resolve --phone-number "<display-number>" --output json`
- 3.List recent messages with `kapso whatsapp messages list --phone-number "<display-number>" --limit 50 --output json`
- 4.Inspect a specific message using `kapso whatsapp messages get <message-id> --phone-number-id <id> --output json`
- 5.Run health checks with `kapso whatsapp numbers health --phone-number "<display-number>" --output human`
- 6.Use fallback scripts (e.g., `node scripts/errors.js`, `node scripts/webhook-deliveries.js`) if CLI is unavailable
Use cases
- Debug why a message failed to deliver to a recipient
- Investigate webhook delivery failures and retry patterns
- Triage API errors when messages don't send
- Verify phone number health and project configuration before troubleshooting
- Inspect conversation history to understand message flow
- DevOps engineers troubleshooting production issues
- Backend developers debugging message delivery failures
- Support engineers triaging customer WhatsApp problems
- Platform operators monitoring WhatsApp health
observe-whatsapp FAQ
Use observe-whatsapp for debugging and diagnostics: message delivery issues, webhook delivery problems, and error triage. Use integrate-whatsapp for setup tasks: creating webhooks, managing templates, and configuring messaging.
Use the fallback path with environment variables KAPSO_API_BASE_URL and KAPSO_API_KEY, then run Node.js scripts directly (e.g., `node scripts/messages.js`, `node scripts/errors.js`).
First resolve the display phone number to its canonical phone_number_id using `kapso whatsapp numbers resolve`, then list messages with `kapso whatsapp messages list`, and inspect details with `kapso whatsapp messages get <message-id>`.
Yes, use `kapso whatsapp webhooks list` or the fallback script `node scripts/webhook-deliveries.js` to see delivery attempts and retry behavior.
Use `openapi-explore.mjs` to search, explore operations, and inspect schemas. Example: `node scripts/openapi-explore.mjs --spec platform search "webhook deliveries"`.
Full instructions (SKILL.md)
Source of truth, from gokapso/agent-skills.
name: observe-whatsapp description: "Observe and troubleshoot WhatsApp in Kapso: debug message delivery, inspect webhook deliveries/retries, triage API errors, and run health checks. Use when investigating production issues, message failures, or webhook delivery problems."
Observe WhatsApp
When to use
Use this skill for operational diagnostics: message delivery investigation, webhook delivery debugging, error triage, and WhatsApp health checks.
Setup
Preferred path:
- Kapso CLI installed and authenticated (
kapso login) - Start with
kapso statusto confirm project access and available WhatsApp numbers
Fallback path: Env vars:
KAPSO_API_BASE_URL(host only, no/platform/v1)KAPSO_API_KEY
How to
Investigate message delivery
Preferred path:
- Resolve the number:
kapso whatsapp numbers resolve --phone-number "<display-number>" --output json - List recent messages:
kapso whatsapp messages list --phone-number "<display-number>" --limit 50 --output json - Inspect a specific message:
kapso whatsapp messages get <message-id> --phone-number-id <id> --output json - Inspect the conversation:
kapso whatsapp conversations list --phone-number "<display-number>" --output json
Fallback path:
- List messages:
node scripts/messages.js --phone-number-id <id> - Inspect message:
node scripts/message-details.js --message-id <id> - Find conversation:
node scripts/lookup-conversation.js --phone-number <e164>
Triage errors
Preferred path:
- Confirm project and number state:
kapso status - Run number health:
kapso whatsapp numbers health --phone-number "<display-number>" --output human - Inspect related templates when relevant:
kapso whatsapp templates list --phone-number "<display-number>" --output json
Fallback path:
- Message errors:
node scripts/errors.js - API logs:
node scripts/api-logs.js - Webhook deliveries:
node scripts/webhook-deliveries.js
Run health checks
Preferred path:
- Project overview:
kapso status - Phone number health:
kapso whatsapp numbers health --phone-number "<display-number>" --output human
Fallback path:
- Project overview:
node scripts/overview.js - Phone number health:
node scripts/whatsapp-health.js --phone-number-id <id>
Scripts
Messages
| Script | Purpose |
|---|---|
messages.js | List messages |
message-details.js | Get message details |
lookup-conversation.js | Find conversation by phone or ID |
Errors and logs
| Script | Purpose |
|---|---|
errors.js | List message errors |
api-logs.js | List external API logs |
webhook-deliveries.js | List webhook delivery attempts |
Health
| Script | Purpose |
|---|---|
overview.js | Project overview |
whatsapp-health.js | Phone number health check |
OpenAPI
| 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
Notes
- For webhook setup (create/update/delete, signature verification, event types), use
integrate-whatsapp. - Prefer resolving a display phone number to the canonical
phone_number_idbefore deep debugging. - Keep the scripts as the fallback path when the CLI is unavailable or when you need API-log or webhook-delivery inspection.
References
- references/message-debugging-reference.md - Message debugging guide
- references/triage-reference.md - Error triage guide
- references/health-reference.md - Health check guide
Related skills
integrate-whatsapp- Onboarding, webhooks, messaging, templates, flowsautomate-whatsapp- Workflows, agents, and automations
[observe-whatsapp file map]|root: .
|.:{package.json,SKILL.md}
|assets:{health-example.json,message-debugging-example.json,triage-example.json}
|references:{health-reference.md,message-debugging-reference.md,triage-reference.md}
|scripts:{api-logs.js,errors.js,lookup-conversation.js,message-details.js,messages.js,openapi-explore.mjs,overview.js,webhook-deliveries.js,whatsapp-health.js}
|scripts/lib/messages:{args.js,kapso-api.js}
|scripts/lib/status:{args.js,kapso-api.js}
|scripts/lib/triage:{args.js,kapso-api.js}
<!-- FILEMAP:END -->Related skills
More from gokapso/agent-skills and the wider catalog.

automate-whatsapp
Build and manage WhatsApp automations with Kapso workflows, triggers, and functions.

integrate-whatsapp
Connect WhatsApp end-to-end with Kapso: onboarding, webhooks, messaging, templates, and Flow management.

alphafold-database-fetch-and-analyze
>

alphagenome-single-variant-analysis
>

chembl-database
>

clinical-trials-database
>