# Send Toingg Ops Toolkit to your agent
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
## Fast path
- 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.
## Suggested prompts
### New install

```text
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.
```
### Upgrade existing

```text
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.
```
## Machine-readable fields
```json
{
  "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": {
    "downloadUrl": "/downloads/toingg-skill",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=toingg-skill",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "packageFormat": "ZIP package",
    "primaryDoc": "SKILL.md",
    "includedAssets": [
      "SKILL.md",
      "references/analytics-cron.md",
      "references/contact-workflow.md",
      "references/payload-template.md",
      "scripts/add_contacts.py",
      "scripts/create_campaign.py"
    ],
    "downloadMode": "redirect",
    "sourceHealth": {
      "source": "tencent",
      "slug": "toingg-skill",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-01T14:42:22.964Z",
      "expiresAt": "2026-05-08T14:42:22.964Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=toingg-skill",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=toingg-skill",
        "contentDisposition": "attachment; filename=\"toingg-skill-1.0.1.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "toingg-skill"
      },
      "scope": "item",
      "summary": "Item download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this item.",
      "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."
      ]
    }
  },
  "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"
  }
}
```
## Documentation

### Toingg Ops Toolkit

This skill bundles everything needed to manage Toingg campaigns from Claw:

Campaign creation via create_campaign.py
Optional analytics cron (7 PM daily) powered by get_campaign_analytics.py
Contact upload + WhatsApp broadcast using xlsx_to_contacts.py, add_contacts.py, and send_whatsapp_templates.py

All HTTP calls reuse the TOINGG_API_TOKEN bearer token.

### Setup

Export your token in every environment that runs these scripts (gateway, cron, terminals).
export TOINGG_API_TOKEN="tg_..."


Install Python deps once if you will ingest Excel files:
pip install openpyxl requests


Keep payloads (campaign JSON, analytics snapshots, contact exports) in version control or shared storage per your security rules.

### Campaign creation workflow

Gather campaign fields from the user (title, voice, language, script, purpose, tone,
post-call schema, notification numbers, autopilot flags, etc.).
Draft a payload JSON using references/payload-template.md as the scaffold.
Run the helper:
cd skills/toingg-skill
./scripts/create_campaign.py payloads/my_campaign.json > responses/create-$(date +%s).json


Return the API response (campaign ID, status, or validation errors) to the user and log it.

### Opt-in analytics cron (7 PM daily)

Only offer this when the user explicitly asks for daily analytics.

Confirm desired schedule/output directory.
Follow references/analytics-cron.md to create openclaw cron create toingg-analytics-digest ... with the provided command snippet. Adjust paths if needed.
Double-check TOINGG_API_TOKEN is visible to the gateway before enabling the cron.
After the first run, share where the JSON snapshots live and how to disable the cron (openclaw cron delete ...).

get_campaign_analytics.py can also be run ad-hoc for on-demand pulls:

./scripts/get_campaign_analytics.py > analytics.json

### Contact upload + WhatsApp templates

When a user supplies an Excel sheet (name / phone / context columns) and wants to blast a WhatsApp template:

Convert Excel → JSON
./scripts/xlsx_to_contacts.py ~/Downloads/leads.xlsx contacts.json

See references/contact-workflow.md for the exact column expectations and troubleshooting. The script skips blank rows and normalizes phone numbers.


Upload contacts to a Toingg contact list (auto-creates if missing):
./scripts/add_contacts.py ClawTest contacts.json



Send WhatsApp templates once the list is ready:
./scripts/send_whatsapp_templates.py \\
  231565687 \\
  bfesfbgf \\
  en-US \\
  ClawTest \\
  --payload template-variables.json


Omit --payload (defaults to []) if the template has no variables.
Pass --resend only when the user explicitly wants to re-contact existing recipients.



Confirm delivery status in Toingg and report any errors back to the user (the helper prints full JSON responses for logging).

### File map

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

Keep this toolkit lightweight: update the references when Toingg adds new fields or workflows so other operators can follow the same patterns.
## Trust
- Source: tencent
- Verification: Indexed source record
- Publisher: abhinavpgagi
- Version: 1.0.1
## Source health
- Status: healthy
- Item download looks usable.
- Yavira can redirect you to the upstream package for this item.
- Health scope: item
- Reason: direct_download_ok
- Checked at: 2026-05-01T14:42:22.964Z
- Expires at: 2026-05-08T14:42:22.964Z
- Recommended action: Download for OpenClaw
## Links
- [Detail page](https://openagent3.xyz/skills/toingg-skill)
- [Send to Agent page](https://openagent3.xyz/skills/toingg-skill/agent)
- [JSON manifest](https://openagent3.xyz/skills/toingg-skill/agent.json)
- [Markdown brief](https://openagent3.xyz/skills/toingg-skill/agent.md)
- [Download page](https://openagent3.xyz/downloads/toingg-skill)