WhatsApp Business API

👤 ivangdavila 📦 v1.0.0 ⭐ 4.5 ⬇️ 1.4K 下載
💻 開發程式設計 免費 🔑 需 API Key

📖 技能介紹


name: WhatsApp Business API slug: whatsapp-business-api version: 1.0.0 homepage: https://clawic.com/skills/whatsapp-business-api description: Complete WhatsApp Business Cloud API for messages, templates, media, webhooks, flows, and business profiles. changelog: Initial release with full Cloud API coverage. metadata: {"clawdbot":{"emoji":"💬","requires":{"env":["WHATSAPP_ACCESS_TOKEN","WHATSAPP_PHONE_NUMBER_ID"]},"primaryEnv":"WHATSAPP_ACCESS_TOKEN","os":["linux","darwin","win32"]}}


WhatsApp Business API

Official Meta Cloud API integration. See auxiliary files for detailed operations.

Quick Start

curl -X POST "https://graph.facebook.com/v21.0/$WHATSAPP_PHONE_NUMBER_ID/messages" \
  -H "Authorization: Bearer $WHATSAPP_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"messaging_product":"whatsapp","to":"1234567890","type":"text","text":{"body":"Hello!"}}'

Setup

On first use, read setup.md. Preferences stored in ~/whatsapp-business-api/memory.md.

When to Use

Any WhatsApp Business operation: send messages, templates, media, interactive elements, manage webhooks, handle conversations, update business profiles.

Architecture

~/whatsapp-business-api/
├── memory.md      # Account context + phone numbers
├── templates.md   # Approved templates reference
└── webhooks.md    # Webhook configurations

Quick Reference

Topic File
Setup & memory setup.md, memory-template.md
Messages (text, media, interactive) messages.md
Templates (create, manage, send) templates.md
Media (upload, download, manage) media.md
Webhooks & Events webhooks.md
Business Profile & Phone Numbers business.md
Flows (interactive forms) flows.md
Best practices & limits best-practices.md

Core Rules

  1. International format — Phone numbers without + or leading zeros: 1234567890
  2. 24-hour window — Free replies within 24h of customer message; templates required to initiate
  3. Template approval — Templates need Meta approval (24-48h); test in sandbox first
  4. Idempotency — Use biz_opaque_callback_data to track message state
  5. Webhook verification — Always verify webhook signature with app secret
  6. Rate limits — 80 messages/second per phone number; 1000 template messages/day (tier 1)
  7. Media limits — Images <5MB, videos <16MB, documents <100MB

Authentication

Required environment variables: - WHATSAPP_ACCESS_TOKEN — System User access token (permanent) or User access token (60-day) - WHATSAPP_PHONE_NUMBER_ID — Your registered phone number ID - WHATSAPP_BUSINESS_ACCOUNT_ID — Your WABA ID (for templates) - WHATSAPP_APP_SECRET — App secret for webhook verification

curl "https://graph.facebook.com/v21.0/$WHATSAPP_PHONE_NUMBER_ID" \
  -H "Authorization: Bearer $WHATSAPP_ACCESS_TOKEN"

Token Types

Type Duration Use Case
System User Token Permanent Production apps
User Token 60 days Development, testing
Temporary Token 24 hours Quick tests

Common Traps

  • Phone format with + or 00 → API rejects
  • Missing messaging_product: "whatsapp" → 400 error
  • Template not approved → message fails silently
  • Webhook signature not verified → security vulnerability

    更多技能請訪問小蔥技能站7w4.net。

  • Sending outside 24h window without template → blocked

External Endpoints

Endpoint Purpose
https://graph.facebook.com/v21.0/* Cloud API

Security & Privacy

Environment variables used: - WHATSAPP_ACCESS_TOKEN — for API authentication - WHATSAPP_APP_SECRET — for webhook signature verification

Sent to Meta: Messages, media, customer phone numbers via graph.facebook.com Stays local: Tokens (never logged), ~/whatsapp-business-api/ preferences Never: Log message content, skip webhook verification, store tokens in code

Trust

This skill sends data to Meta (facebook.com/whatsapp).

Install with clawhub install <slug> if user confirms: - api — REST API patterns - webhook — Webhook handling - chat — Conversational patterns

Feedback

  • If useful: clawhub star whatsapp-business-api
  • Stay updated: clawhub sync

🤖 AI 評測

這個 Skill 質量還不錯,文件寫得比較全面,涵蓋了 WhatsApp 訊息傳送的各個方面,示例清晰易懂。好的地方是結構清晰、容易查詢內容。但它主要是教你怎麼用 API,不是現成的工具,需要開發者自己寫程式碼才能用。如果你想找個能直接用的工具可能會失望,但作為學習參考是夠用的。

📊 多維度評分

適應性4.5
規範性4.7
有效性4.7
可靠性4.5
可信度4.3

📁 包含檔案 (11 個)

📄 SKILL.md 4.2 KB
📄 _meta.json 140 B
📄 best-practices.md 5.9 KB
📄 business.md 4.8 KB
📄 flows.md 7.8 KB
📄 media.md 2.8 KB
📄 memory-template.md 1.5 KB
📄 messages.md 6.5 KB
📄 setup.md 1.6 KB
📄 templates.md 5.6 KB
📄 webhooks.md 5.5 KB