home / skills / sickn33 / antigravity-awesome-skills / observe-whatsapp

observe-whatsapp skill

/skills/observe-whatsapp

This skill helps you diagnose WhatsApp delivery issues and health checks by running targeted scripts against Kapso to triage errors and webhook problems.

This is most likely a fork of the observe-whatsapp skill from xfstudio
npx playbooks add skill sickn33/antigravity-awesome-skills --skill observe-whatsapp

Review the files below or copy the command above to add this skill to your agents.

Files (1)
SKILL.md
3.3 KB
---
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."
source: "https://github.com/gokapso/agent-skills/tree/master/skills/observe-whatsapp"
risk: safe
---

# Observe WhatsApp

## When to use

Use this skill for operational diagnostics: message delivery investigation, webhook delivery debugging, error triage, and WhatsApp health checks.

## Setup

Env vars:
- `KAPSO_API_BASE_URL` (host only, no `/platform/v1`)
- `KAPSO_API_KEY`

## How to

### Investigate message delivery

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

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

1. Project overview: `node scripts/overview.js`
2. 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):
```bash
npm i
```

Examples:
```bash
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`.

## References

- [references/message-debugging-reference.md](references/message-debugging-reference.md) - Message debugging guide
- [references/triage-reference.md](references/triage-reference.md) - Error triage guide
- [references/health-reference.md](references/health-reference.md) - Health check guide

## Related skills

- `integrate-whatsapp` - Onboarding, webhooks, messaging, templates, flows
- `automate-whatsapp` - Workflows, agents, and automations

<!-- FILEMAP:BEGIN -->
```text
[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 -->

Overview

This skill helps observe and troubleshoot WhatsApp usage in Kapso. It provides scripts to debug message delivery, inspect webhook deliveries and retries, triage API errors, and run health checks for projects and phone numbers. Use it to rapidly gather diagnostics and narrow root causes in production incidents. Setup requires KAPSO_API_BASE_URL and KAPSO_API_KEY environment variables.

How this skill works

The skill is a collection of command-line scripts that call Kapso platform APIs to list and inspect messages, fetch delivery attempts, gather API logs, and compute health metrics. Scripts include message listing/detail lookup, error and API log inspection, webhook delivery tracing, and phone-number level health checks. An OpenAPI explorer script helps locate relevant ops and schemas for deeper queries.

When to use it

  • Investigating undelivered or delayed WhatsApp messages in production
  • Debugging webhook delivery failures or retry behavior
  • Triage of API errors observed in message sends or callbacks
  • Running routine health checks for a project or specific phone number
  • Gathering context for support tickets or incident postmortems

Best practices

  • Set KAPSO_API_BASE_URL (host only) and KAPSO_API_KEY before running scripts
  • Start with list scripts (messages, webhook deliveries, errors) to narrow scope
  • Inspect message-details and webhook-delivery attempts before escalating
  • Use overview and whatsapp-health checks to rule out systemic issues
  • Correlate Kapso API logs with provider and client logs for full timeline

Example use cases

  • List recent messages for a phone number to find failures: node scripts/messages.js --phone-number-id <id>
  • Inspect a single message and its status/events: node scripts/message-details.js --message-id <id>
  • Trace webhook delivery attempts and retry history: node scripts/webhook-deliveries.js
  • Triage recurring send errors by listing message errors and API logs: node scripts/errors.js && node scripts/api-logs.js
  • Run a phone-number health check to surface configuration or delivery issues: node scripts/whatsapp-health.js --phone-number-id <id>

FAQ

What environment variables are required?

Set KAPSO_API_BASE_URL (host only) and KAPSO_API_KEY before running any script.

How do I explore available API operations and schemas?

Use openapi-explore.mjs to search the platform spec, list ops like listWebhookDeliveries, or inspect schemas such as WebhookDelivery.