← Files WhatSync for WhatsAppARCHIVED FILE

.codex-plugin/plugin.json

6.07 KB · Nov 12, 2026 · 18:29 UTC

↓ Download file

See the change to this file →

{
  "name": "whatsync",
  "version": "1.1.1",
  "description": "Read, search and reply to your WhatsApp chats from ChatGPT. You choose which chats and groups it can see.",
  "author": {
    "name": "appstronauts",
    "url": "https://whatsync.app"
  },
  "homepage": "https://whatsync.app",
  "keywords": [
    "whatsapp",
    "messages",
    "chats",
    "groups",
    "inbox",
    "business"
  ],
  "skills": "./skills/",
  "mcpServers": "./.mcp.json",
  "interface": {
    "displayName": "WhatSync for WhatsApp",
    "shortDescription": "Find & reply to WhatsApp chats",
    "longDescription": "Find what someone said or a PDF someone sent you, or catch up on a busy WhatsApp group in ChatGPT. WhatSync searches the chats and groups you choose to sync.\n\n\u2022 Find a price, invoice or decision and see who said what and when.\n\u2022 Ask what a shared PDF, photo or voice note says.\n\u2022 Catch up on a group and pull out decisions, open questions and next steps.\n\u2022 Find one-to-one chats that may need a reply. Draft a response or send it after confirming the recipient and exact text.\n\u2022 For a connected WhatsApp Business Platform number, check templates, number health, delivery status and pricing, and run opt-in campaigns.\n\nLink your number in the WhatSync dashboard and choose which conversations to sync. Results cover only the saved history your account can access. You can manage chat access and delete saved chats from the dashboard.\n\nWhatSync is an independent product. It is not made by, affiliated with, or endorsed by WhatsApp or Meta.",
    "developerName": "appstronauts",
    "category": "Business & Operations",
    "capabilities": [
      "Interactive",
      "Read",
      "Write"
    ],
    "websiteURL": "https://whatsync.app",
    "supportURL": "https://whatsync.app/contact",
    "privacyPolicyURL": "https://whatsync.app/privacy-policy",
    "termsOfServiceURL": "https://whatsync.app/terms-and-conditions",
    "defaultPrompt": [
      "Find where we agreed on the price in my WhatsApp chats. Show me who said it and when.",
      "Catch me up on my WhatsApp groups this week. What decisions and next steps did I miss?",
      "Which WhatsApp chats might need a reply? Draft responses for the three most urgent."
    ],
    "brandColor": "#0B2A1F",
    "brandColorDark": "#D5F46A",
    "composerIcon": "./assets/icon.png",
    "logo": "./assets/logo.png"
  },
  "extensions": {
    "com.openai": {
      "onboardingSkill": "./skills/get-started/SKILL.md",
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Find chats where the last message is from someone else and still needs a reply.",
              "prompt": "Which WhatsApp chats are waiting for my reply?",
              "tools_triggered": "list_unanswered_conversations",
              "expected_behavior": "Lists chats waiting on a reply, including Rahul Mehta asking when invoice INV-2041 will be paid, Daniel Brooks asking about the annual plan for a team of 5 and a free trial, and Maria Lopez asking about pricing for a second location."
            },
            {
              "description": "Search message text across all synced chats.",
              "prompt": "Search my WhatsApp for the invoice Rahul sent me. What is the invoice number and is it paid?",
              "tools_triggered": "search_messages",
              "expected_behavior": "Finds Rahul Mehta's messages and answers that the invoice is INV-2041 for September website work, sent as a PDF, and that Rahul says the payment is about 2 weeks overdue."
            },
            {
              "description": "Summarize a WhatsApp group.",
              "prompt": "Summarize my Product Team WhatsApp group and list any open tasks.",
              "tools_triggered": "list_conversations, search_messages",
              "expected_behavior": "Summarizes the Product Team group: this week's release covers new onboarding screens, a faster checkout and a new pricing page, Hindi translations were added, and customers asked for a CSV export button that Rahul plans to build next sprint."
            },
            {
              "description": "Find files shared in chats.",
              "prompt": "Find the PDFs people sent me on WhatsApp.",
              "tools_triggered": "search_attachments",
              "expected_behavior": "Lists shared PDF documents with who sent them, including Invoice_INV-2041_Rahul_Mehta.pdf, Proforma_PF-778_Sarah_Chen_Supplies.pdf, Brand_Guide_v3.pdf and Q3_Tax_Summary_Rivera_LLC.pdf."
            },
            {
              "description": "Send a reply after the user confirms the exact text.",
              "prompt": "Send Leo (courier) a WhatsApp message saying: Thanks for leaving the parcel at the cafe!",
              "tools_triggered": "send_message",
              "expected_behavior": "ChatGPT shows the recipient and exact text and asks for confirmation, then calls send_message. The result confirms the message was accepted. On the reviewer demo account the message is saved into Leo's chat and marked as not sent to WhatsApp, so no real person is contacted."
            }
          ],
          "negative": [
            {
              "description": "General writing request with no link to WhatsApp. ChatGPT answers directly and calls no WhatSync tools.",
              "prompt": "Write a short poem about the ocean."
            },
            {
              "description": "Weather question unrelated to the user's WhatsApp. ChatGPT answers without WhatSync, or says it has no weather data, and calls no WhatSync tools.",
              "prompt": "What will the weather be in Mumbai tomorrow?"
            },
            {
              "description": "Email request, a different channel than WhatsApp. ChatGPT drafts the email itself, does not offer to send it through WhatsApp, and calls no WhatSync tools.",
              "prompt": "Draft an email to my accountant asking for last year's tax return."
            }
          ]
        },
        "commerce": false
      },
      "publication": {
        "release_notes": "Renames the listing to WhatSync for WhatsApp."
      }
    }
  },
  "apps": "./.app.json"
}

SHA-256: 5e7d6d65e0e374d19e9b18681865c18242731c8ebad64e0869cb625536f5d240