{
  "schemaVersion": "1.0",
  "item": {
    "slug": "toingg-skill",
    "name": "Toingg Ops Toolkit",
    "source": "tencent",
    "type": "skill",
    "category": "通讯协作",
    "sourceUrl": "https://clawhub.ai/abhinavpgagi/toingg-skill",
    "canonicalUrl": "https://clawhub.ai/abhinavpgagi/toingg-skill",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/toingg-skill",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=toingg-skill",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "references/analytics-cron.md",
      "references/contact-workflow.md",
      "references/payload-template.md",
      "scripts/add_contacts.py",
      "scripts/create_campaign.py"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/toingg-skill"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/toingg-skill",
    "agentPageUrl": "https://openagent3.xyz/skills/toingg-skill/agent",
    "manifestUrl": "https://openagent3.xyz/skills/toingg-skill/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/toingg-skill/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Toingg Ops Toolkit",
        "body": "This skill bundles everything needed to manage Toingg campaigns from Claw:\n\nCampaign creation via create_campaign.py\nOptional analytics cron (7 PM daily) powered by get_campaign_analytics.py\nContact upload + WhatsApp broadcast using xlsx_to_contacts.py, add_contacts.py, and send_whatsapp_templates.py\n\nAll HTTP calls reuse the TOINGG_API_TOKEN bearer token."
      },
      {
        "title": "Setup",
        "body": "Export your token in every environment that runs these scripts (gateway, cron, terminals).\nexport TOINGG_API_TOKEN=\"tg_...\"\n\n\nInstall Python deps once if you will ingest Excel files:\npip install openpyxl requests\n\n\nKeep payloads (campaign JSON, analytics snapshots, contact exports) in version control or shared storage per your security rules."
      },
      {
        "title": "Campaign creation workflow",
        "body": "Gather campaign fields from the user (title, voice, language, script, purpose, tone,\npost-call schema, notification numbers, autopilot flags, etc.).\nDraft a payload JSON using references/payload-template.md as the scaffold.\nRun the helper:\ncd skills/toingg-skill\n./scripts/create_campaign.py payloads/my_campaign.json > responses/create-$(date +%s).json\n\n\nReturn the API response (campaign ID, status, or validation errors) to the user and log it."
      },
      {
        "title": "Opt-in analytics cron (7 PM daily)",
        "body": "Only offer this when the user explicitly asks for daily analytics.\n\nConfirm desired schedule/output directory.\nFollow references/analytics-cron.md to create openclaw cron create toingg-analytics-digest ... with the provided command snippet. Adjust paths if needed.\nDouble-check TOINGG_API_TOKEN is visible to the gateway before enabling the cron.\nAfter the first run, share where the JSON snapshots live and how to disable the cron (openclaw cron delete ...).\n\nget_campaign_analytics.py can also be run ad-hoc for on-demand pulls:\n\n./scripts/get_campaign_analytics.py > analytics.json"
      },
      {
        "title": "Contact upload + WhatsApp templates",
        "body": "When a user supplies an Excel sheet (name / phone / context columns) and wants to blast a WhatsApp template:\n\nConvert Excel → JSON\n./scripts/xlsx_to_contacts.py ~/Downloads/leads.xlsx contacts.json\n\nSee references/contact-workflow.md for the exact column expectations and troubleshooting. The script skips blank rows and normalizes phone numbers.\n\n\nUpload contacts to a Toingg contact list (auto-creates if missing):\n./scripts/add_contacts.py ClawTest contacts.json\n\n\n\nSend WhatsApp templates once the list is ready:\n./scripts/send_whatsapp_templates.py \\\n  231565687 \\\n  bfesfbgf \\\n  en-US \\\n  ClawTest \\\n  --payload template-variables.json\n\n\nOmit --payload (defaults to []) if the template has no variables.\nPass --resend only when the user explicitly wants to re-contact existing recipients.\n\n\n\nConfirm delivery status in Toingg and report any errors back to the user (the helper prints full JSON responses for logging)."
      },
      {
        "title": "File map",
        "body": "ScriptPurposescripts/create_campaign.pyPOST /api/v3/create_campaign with arbitrary payloadsscripts/get_campaign_analytics.pyGET /api/v3/get_campaign_analytics (cron-friendly)scripts/xlsx_to_contacts.pyConvert Excel sheets into Toingg contact JSONscripts/add_contacts.pyUpload contact lists via /api/v3/add_contactsscripts/send_whatsapp_templates.pyTrigger /api/v3/send_whatsapp_templates\n\nKeep this toolkit lightweight: update the references when Toingg adds new fields or workflows so other operators can follow the same patterns."
      }
    ],
    "body": "Toingg Ops Toolkit\n\nThis skill bundles everything needed to manage Toingg campaigns from Claw:\n\nCampaign creation via create_campaign.py\nOptional analytics cron (7 PM daily) powered by get_campaign_analytics.py\nContact upload + WhatsApp broadcast using xlsx_to_contacts.py, add_contacts.py, and send_whatsapp_templates.py\n\nAll HTTP calls reuse the TOINGG_API_TOKEN bearer token.\n\nSetup\nExport your token in every environment that runs these scripts (gateway, cron, terminals).\nexport TOINGG_API_TOKEN=\"tg_...\"\n\nInstall Python deps once if you will ingest Excel files:\npip install openpyxl requests\n\nKeep payloads (campaign JSON, analytics snapshots, contact exports) in version control or shared storage per your security rules.\nCampaign creation workflow\nGather campaign fields from the user (title, voice, language, script, purpose, tone, post-call schema, notification numbers, autopilot flags, etc.).\nDraft a payload JSON using references/payload-template.md as the scaffold.\nRun the helper:\ncd skills/toingg-skill\n./scripts/create_campaign.py payloads/my_campaign.json > responses/create-$(date +%s).json\n\nReturn the API response (campaign ID, status, or validation errors) to the user and log it.\nOpt-in analytics cron (7 PM daily)\n\nOnly offer this when the user explicitly asks for daily analytics.\n\nConfirm desired schedule/output directory.\nFollow references/analytics-cron.md to create openclaw cron create toingg-analytics-digest ... with the provided command snippet. Adjust paths if needed.\nDouble-check TOINGG_API_TOKEN is visible to the gateway before enabling the cron.\nAfter the first run, share where the JSON snapshots live and how to disable the cron (openclaw cron delete ...).\n\nget_campaign_analytics.py can also be run ad-hoc for on-demand pulls:\n\n./scripts/get_campaign_analytics.py > analytics.json\n\nContact upload + WhatsApp templates\n\nWhen a user supplies an Excel sheet (name / phone / context columns) and wants to blast a WhatsApp template:\n\nConvert Excel → JSON\n\n./scripts/xlsx_to_contacts.py ~/Downloads/leads.xlsx contacts.json\n\n\nSee references/contact-workflow.md for the exact column expectations and troubleshooting. The script skips blank rows and normalizes phone numbers.\n\nUpload contacts to a Toingg contact list (auto-creates if missing):\n\n./scripts/add_contacts.py ClawTest contacts.json\n\n\nSend WhatsApp templates once the list is ready:\n\n./scripts/send_whatsapp_templates.py \\\n  231565687 \\\n  bfesfbgf \\\n  en-US \\\n  ClawTest \\\n  --payload template-variables.json\n\nOmit --payload (defaults to []) if the template has no variables.\nPass --resend only when the user explicitly wants to re-contact existing recipients.\n\nConfirm delivery status in Toingg and report any errors back to the user (the helper prints full JSON responses for logging).\n\nFile map\nScript\tPurpose\nscripts/create_campaign.py\tPOST /api/v3/create_campaign with arbitrary payloads\nscripts/get_campaign_analytics.py\tGET /api/v3/get_campaign_analytics (cron-friendly)\nscripts/xlsx_to_contacts.py\tConvert Excel sheets into Toingg contact JSON\nscripts/add_contacts.py\tUpload contact lists via /api/v3/add_contacts\nscripts/send_whatsapp_templates.py\tTrigger /api/v3/send_whatsapp_templates\n\nKeep this toolkit lightweight: update the references when Toingg adds new fields or workflows so other operators can follow the same patterns."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/abhinavpgagi/toingg-skill",
    "publisherUrl": "https://clawhub.ai/abhinavpgagi/toingg-skill",
    "owner": "abhinavpgagi",
    "version": "1.0.1",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/toingg-skill",
    "downloadUrl": "https://openagent3.xyz/downloads/toingg-skill",
    "agentUrl": "https://openagent3.xyz/skills/toingg-skill/agent",
    "manifestUrl": "https://openagent3.xyz/skills/toingg-skill/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/toingg-skill/agent.md"
  }
}