← Files SaleioARCHIVED FILE

plugin.json

7.87 KB · Nov 3, 2026 · 18:56 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "saleio",
  "version": "1.0.0",
  "description": "Review Saleio's X and Telegram cold outreach automation campaigns, compare results, and improve saved sequences with read-only reports and suggestions.",
  "author": {
    "name": "Saleio LLC",
    "email": "help@saleio.ai",
    "url": "https://saleio.ai"
  },
  "homepage": "https://saleio.ai/integrations",
  "keywords": [
    "saleio",
    "campaigns",
    "analytics",
    "outreach",
    "telegram"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Saleio",
        "shortDescription": "X & Telegram Cold Outreach",
        "longDescription": "Saleio is a platform for X and Telegram cold outreach automation. Its ChatGPT and Codex plugin helps sales and business development teams review existing campaigns, compare results, and improve saved outreach sequences. The plugin provides read-only reporting and suggestions for your connected Saleio account.\n\nFind campaigns and their status, compare lifetime reply rates with contacted and replied counts, inspect recent daily sends in a chosen timezone, understand reported campaign holds, and get suggestions for saved message sequences.\n\nCampaign creation, editing, and sending happen in Saleio. This plugin cannot send messages, edit or launch campaigns, read inbox conversations, or retrieve recipient identities. Suggested message changes stay in your chat.\n\nLinkedIn support is planned for Saleio; this plugin currently supports X and Telegram campaign reporting. Disconnect access in Saleio Settings > AI connections.",
        "developerName": "Saleio LLC",
        "category": "Business & Operations",
        "capabilities": [
          "Read"
        ],
        "websiteURL": "https://saleio.ai/integrations",
        "supportURL": "https://saleio.ai/integrations",
        "privacyPolicyURL": "https://saleio.ai/privacy",
        "termsOfServiceURL": "https://saleio.ai/terms",
        "defaultPrompt": [
          "Summarize my Saleio campaigns.",
          "Compare my Saleio campaigns by lifetime reply rate.",
          "Help me improve a saved Saleio campaign sequence."
        ],
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/logo.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Campaign inventory. Use a dedicated reviewer account containing paused fictional X and Telegram campaigns. Check returned names, channels, statuses, and links against that account. A truncated result must be described as partial.",
              "prompt": "List my Saleio campaigns and their current status.",
              "tools_triggered": "list_campaigns",
              "expected_behavior": "Call list_campaigns with no channel filter and a valid limit of 1 to 20. Show only campaigns returned for the connected account, including status and Saleio links. Acknowledge truncation when the response says truncated=true. Do not state that every listed campaign is running."
            },
            {
              "description": "Channel filtering. The same reviewer account contains at least one fictional Telegram campaign and one fictional X campaign. This case checks that X campaigns do not appear in a Telegram-only request.",
              "prompt": "Show only my Telegram campaigns in Saleio.",
              "tools_triggered": "list_campaigns",
              "expected_behavior": "Call list_campaigns with channel=\"telegram\". Return only the Telegram campaign rows present in the tool response, with their current status and links. Explain an empty response honestly if the fixture is not populated."
            },
            {
              "description": "Lifetime metric comparison. The reviewer account contains at least two fictional campaigns with recorded contacted and replied counts. Assess the explanation against tool-returned counts and rates rather than expecting a particular generated sentence.",
              "prompt": "Compare my Saleio campaigns by lifetime reply rate. Include the counts behind the rates.",
              "tools_triggered": "get_outreach_summary",
              "expected_behavior": "Call get_outreach_summary and compare returned campaigns using contacted, replied, and reply_rate. Label rates as lifetime lead-based metrics, show the underlying counts, and note limited evidence when counts are small. Do not describe the rates as recent-period rates or average percentages into an unsupported overall rate."
            },
            {
              "description": "Date and timezone interpretation. The reviewer account has fictional daily-send data in the preceding seven days. The result must preserve the requested timezone and distinguish daily sends from lifetime reply rates.",
              "prompt": "Show my Saleio daily sends for the last seven days in America/New_York.",
              "tools_triggered": "get_outreach_summary",
              "expected_behavior": "Call get_outreach_summary with days=7 and timezone=\"America/New_York\". Summarize or chart only the returned daily send values and label the timezone. Do not turn the response into a seven-day reply-rate comparison."
            },
            {
              "description": "Campaign lookup followed by sequence review. The reviewer account contains a paused fictional X campaign named Demo X Outreach with at least two saved sequence steps. No live messaging account is needed for this read-only case.",
              "prompt": "Review the saved sequence in my Demo X Outreach campaign and suggest a clearer opening message.",
              "tools_triggered": "list_campaigns, get_campaign_report",
              "expected_behavior": "Find Demo X Outreach using list_campaigns, then call get_campaign_report with its returned campaign ID. Base feedback on returned sequence text, respect any truncation, and offer an unsaved draft that preserves known facts. Do not claim the campaign was edited, approved, started, or sent."
            }
          ],
          "negative": [
            {
              "description": "Sending and campaign launch are unsupported. Explain that the Saleio connection is read-only. Do not invoke reporting tools merely to perform this unsupported action, send a message, launch a campaign, or claim completion.",
              "prompt": "Start my Saleio campaign and send its first message now."
            },
            {
              "description": "Inbox conversations and recipient identities are excluded. Explain that the plugin cannot retrieve or export them. Do not invoke report tools as a substitute, fabricate messages, or expose recipient data.",
              "prompt": "Export the names and private inbox conversations of everyone who replied to me in Saleio."
            },
            {
              "description": "The connector cannot compare historical-period reply rates. Explain that reply rates are lifetime metrics and date filters apply only to daily sends. Offer the supported alternatives or ask which is useful, without calling a tool or fabricating a last-week-versus-prior-week rate.",
              "prompt": "Compare my Saleio reply rate last week with the week before, using only replies and contacts from each week."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "This plugin reads reports from an existing Saleio account and offers suggestions in chat. It does not sell products, start subscriptions, purchase credits, promote upgrades, or process payments.",
        "demo_recording_url": "https://youtu.be/SM4Z6zC_ac0"
      },
      "publication": {
        "countries": [],
        "release_notes": "Initial release: read-only X and Telegram campaign reports, lifetime reply-rate comparisons, recent daily sends, reported campaign holds, and saved-sequence suggestions. Includes the review-campaigns skill."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 8b1cf4b712948897051f47ee2e0a5fbe58c5bf4ce59a671ec526220bbae1e033