PluginBench
Skill
Pass
Audit score 90

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
Prerequisites
  • 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
Claude Code
Cursor
Windsurf
Cline

How to use observe-whatsapp

  1. 1.Run `kapso status` to confirm project access and available WhatsApp numbers
  2. 2.Resolve the phone number using `kapso whatsapp numbers resolve --phone-number "<display-number>" --output json`
  3. 3.List recent messages with `kapso whatsapp messages list --phone-number "<display-number>" --limit 50 --output json`
  4. 4.Inspect a specific message using `kapso whatsapp messages get <message-id> --phone-number-id <id> --output json`
  5. 5.Run health checks with `kapso whatsapp numbers health --phone-number "<display-number>" --output human`
  6. 6.Use fallback scripts (e.g., `node scripts/errors.js`, `node scripts/webhook-deliveries.js`) if CLI is unavailable

Use cases

Good for
  • 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
Who it's for
  • 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

When should I use observe-whatsapp vs. integrate-whatsapp?

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.

What if the Kapso CLI is not available?

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`).

How do I find a specific message?

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>`.

Can I inspect webhook delivery attempts?

Yes, use `kapso whatsapp webhooks list` or the fallback script `node scripts/webhook-deliveries.js` to see delivery attempts and retry behavior.

What scripts are available for exploration?

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 status to 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:

  1. Resolve the number: kapso whatsapp numbers resolve --phone-number "<display-number>" --output json
  2. List recent messages: kapso whatsapp messages list --phone-number "<display-number>" --limit 50 --output json
  3. Inspect a specific message: kapso whatsapp messages get <message-id> --phone-number-id <id> --output json
  4. 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>

Triage errors

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. Inspect related templates when relevant: kapso whatsapp templates list --phone-number "<display-number>" --output json

Fallback path:

  1. Message errors: node scripts/errors.js
  2. API logs: node scripts/api-logs.js
  3. Webhook deliveries: node scripts/webhook-deliveries.js

Run health checks

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>

Scripts

Messages

ScriptPurpose
messages.jsList messages
message-details.jsGet message details
lookup-conversation.jsFind conversation by phone or ID

Errors and logs

ScriptPurpose
errors.jsList message errors
api-logs.jsList external API logs
webhook-deliveries.jsList webhook delivery attempts

Health

ScriptPurpose
overview.jsProject overview
whatsapp-health.jsPhone number health check

OpenAPI

ScriptPurpose
openapi-explore.mjsExplore 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_id before 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

Related skills

  • integrate-whatsapp - Onboarding, webhooks, messaging, templates, flows
  • automate-whatsapp - Workflows, agents, and automations
<!-- FILEMAP:BEGIN -->
[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 -->