{"id":"1da869df-7422-498a-946e-accdc1c64207","entityType":"agent","slug":"clawhub-skills-alex-tradequo-whatsapp-automation-a2a-moltflo-4","name":"moltflow-outreach","canonicalUrl":"https://www.xpersona.co/agent/clawhub-skills-alex-tradequo-whatsapp-automation-a2a-moltflo-4","canonicalPath":"/agent/clawhub-skills-alex-tradequo-whatsapp-automation-a2a-moltflo-4","generatedAt":"2026-10-10T11:01:22.692Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"description":"Bulk messaging, scheduled messages, scheduled reports, and custom groups for WhatsApp outreach. Use when: bulk send, broadcast, schedule message, schedule report, cron, custom group, contact list, ban-safe messaging. --- name: moltflow-outreach description: \"Bulk messaging, scheduled messages, scheduled reports, and custom groups for WhatsApp outreach. Use when: bulk send, broadcast, schedule message, schedule report, cron, custom group, contact list, ban-safe messaging.\" source: \"MoltFlow Team\" version: \"2.15.1\" risk: safe requiredEnv: - MOLTFLOW_API_KEY primaryEnv: MOLTFLOW_API_KEY disable-model-invocation: true --- **MoltFlow*","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. Last updated 4/15/2026.","installCommand":"clawhub skill install skills:alex-tradequo:whatsapp-automation-a2a:moltflow-outreach","sourceUrl":"https://github.com/openclaw/skills/tree/main/skills/alex-tradequo/whatsapp-automation-a2a/moltflow-outreach","homepage":null,"primaryLinks":[{"label":"View on ClawHub","url":"https://github.com/openclaw/skills/tree/main/skills/alex-tradequo/whatsapp-automation-a2a/moltflow-outreach","kind":"source"}],"safetyScore":84,"overallRank":62,"popularityScore":50,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Bulk messaging, scheduled messages, scheduled reports, and custom groups for WhatsApp outreach. Use when: bulk send, broadcast, schedule message, schedule repor"},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"protocols":[{"protocol":"A2A","label":"A2A","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[{"label":"be","status":"self-declared"},{"label":"and","status":"self-declared"}],"verifiedCount":0,"selfDeclaredCount":3,"capabilityMatrix":{"rows":[{"key":"A2A","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"},{"key":"be","type":"capability","support":"supported","confidenceSource":"profile","notes":"Declared in agent profile metadata"},{"key":"and","type":"capability","support":"supported","confidenceSource":"profile","notes":"Declared in agent profile metadata"}],"flattenedTokens":"protocol:A2A|unknown|profile capability:be|supported|profile capability:and|supported|profile"}},"adoption":{"evidence":{"source":"no-adoption-signals","verified":false,"confidence":"low","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":"No source adoption metrics were available."},"stars":null,"forks":null,"downloads":null,"packageName":null,"latestVersion":null,"tractionLabel":null},"release":{"evidence":{"source":"agent-index","verified":false,"confidence":"medium","updatedAt":"2026-02-25T05:58:27.601Z","emptyReason":null},"lastUpdatedAt":"2026-04-15T00:45:39.800Z","lastCrawledAt":"2026-02-25T05:58:27.601Z","lastIndexedAt":null,"nextCrawlAt":"2026-02-26T05:58:27.601Z","lastVerifiedAt":null,"highlights":[]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install skills:alex-tradequo:whatsapp-automation-a2a:moltflow-outreach","setupComplexity":"low","setupSteps":["Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-alex-tradequo-whatsapp-automation-a2a-moltflo-4/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-alex-tradequo-whatsapp-automation-a2a-moltflo-4/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-alex-tradequo-whatsapp-automation-a2a-moltflo-4/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-skills-alex-tradequo-whatsapp-automation-a2a-moltflo-4/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-skills-alex-tradequo-whatsapp-automation-a2a-moltflo-4/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-skills-alex-tradequo-whatsapp-automation-a2a-moltflo-4/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["A2A"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-10T11:01:22.692Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-alex-tradequo-whatsapp-automation-a2a-moltflo-4/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-alex-tradequo-whatsapp-automation-a2a-moltflo-4/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-alex-tradequo-whatsapp-automation-a2a-moltflo-4/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-alex-tradequo-whatsapp-automation-a2a-moltflo-4/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"readme":"---\nname: moltflow-outreach\ndescription: \"Bulk messaging, scheduled messages, scheduled reports, and custom groups for WhatsApp outreach. Use when: bulk send, broadcast, schedule message, schedule report, cron, custom group, contact list, ban-safe messaging.\"\nsource: \"MoltFlow Team\"\nversion: \"2.15.1\"\nrisk: safe\nrequiredEnv:\n  - MOLTFLOW_API_KEY\nprimaryEnv: MOLTFLOW_API_KEY\ndisable-model-invocation: true\n---\n\n> **MoltFlow** -- WhatsApp Business automation for teams. Connect, monitor, and automate WhatsApp at scale.\n> ***Due to high demand and a recent registration issue, we're offering our top-tier Business plan with unlimited quotas for just $19.90/month on yearly billing — for a limited time only.*** [**Claim the deal**](https://buy.stripe.com/cNifZibX7gpQebJ0nsfnO00)\n> Free tier available. [Sign up](https://molt.waiflow.app/checkout?plan=free)\n\n# MoltFlow Outreach -- Bulk Send, Scheduled Messages, Reports & Custom Groups\n\nBroadcast to custom contact lists with ban-safe throttling, schedule recurring messages with timezone support, generate automated reports with WhatsApp delivery, and manage targeted contact groups for WhatsApp outreach.\n\n## Real-World Scenarios\n\n**Gym owner** — \"Send a 'Happy New Year' promo with a discount code to all my members, spaced out so I don't get banned.\"\n\n**Freelance consultant** — \"Every Friday at 5 PM, send a 'weekend availability' message to my active client list.\"\n\n**Marketing agency** — \"Build a contact group from 3 WhatsApp groups, deduplicate, and blast a product launch announcement.\"\n\n**Restaurant chain** — \"Schedule a weekly report showing how many reservation confirmations were sent and delivered — send it to my WhatsApp every Monday morning.\"\n\n## When to Use\n\n- \"Send bulk message\" or \"broadcast to group\"\n- \"Schedule a WhatsApp message\" or \"set up recurring message\"\n- \"Generate a report\" or \"schedule a report\"\n- \"Send me a usage summary\" or \"get a lead pipeline report\"\n- \"Create a contact list\" or \"build custom group\"\n- \"Pause bulk send\" or \"cancel scheduled message\"\n- \"Export group members as CSV\" or \"import contacts\"\n- \"Send weekly update\" or \"set up cron schedule\"\n\n## Prerequisites\n\n1. **MOLTFLOW_API_KEY** -- Generate from the [MoltFlow Dashboard](https://molt.waiflow.app) under Settings > API Keys\n2. At least one connected WhatsApp session (status: `working`)\n3. Base URL: `https://apiv2.waiflow.app/api/v2`\n\n## Required API Key Scopes\n\n| Scope | Access |\n|-------|--------|\n| `custom-groups` | `read/manage` |\n| `bulk-send` | `read/manage` |\n| `scheduled` | `read/manage` |\n| `reports` | `read/manage` |\n\n## Authentication\n\nEvery request must include one of:\n\n```\nAuthorization: Bearer <jwt_token>\n```\n\nor\n\n```\nX-API-Key: <your_api_key>\n```\n\n---\n\n## Custom Groups\n\nBuild targeted contact lists for Bulk Send and Scheduled Messages. Custom Groups are MoltFlow contact lists -- not WhatsApp groups.\n\n| Method | Endpoint | Description |\n|--------|----------|-------------|\n| GET | `/custom-groups` | List all custom groups |\n| POST | `/custom-groups` | Create group (with optional initial members) |\n| GET | `/custom-groups/contacts` | List all unique contacts across sessions |\n| GET | `/custom-groups/wa-groups` | List WhatsApp groups for import |\n| POST | `/custom-groups/from-wa-groups` | Create group by importing WA group members |\n| GET | `/custom-groups/{id}` | Group details with members |\n| PATCH | `/custom-groups/{id}` | Update group name |\n| DELETE | `/custom-groups/{id}` | Delete group and members |\n| POST | `/custom-groups/{id}/members/add` | Add members (skips duplicates) |\n| POST | `/custom-groups/{id}/members/remove` | Remove members by phone |\n| GET | `/custom-groups/{id}/export/csv` | Export members as CSV |\n| GET | `/custom-groups/{id}/export/json` | Export members as JSON |\n\n### Create Custom Group\n\n**POST** `/custom-groups`\n\n```json\n{\n  \"name\": \"VIP Clients\",\n  \"members\": [\n    {\"phone\": \"+15550123456\"},\n    {\"phone\": \"+15550987654\", \"name\": \"Jane Doe\"}\n  ]\n}\n```\n\nMembers is an array of objects with `phone` (required) and `name` (optional). Omit `members` to create an empty group.\n\n### Create Group from WhatsApp Groups\n\n**POST** `/custom-groups/from-wa-groups`\n\n```json\n{\n  \"name\": \"Imported Leads\",\n  \"wa_groups\": [\n    {\"wa_group_id\": \"120363012345@g.us\", \"session_id\": \"session-uuid-...\"},\n    {\"wa_group_id\": \"120363067890@g.us\", \"session_id\": \"session-uuid-...\"}\n  ]\n}\n```\n\nResolves participants from each WhatsApp group, deduplicates by phone number, and creates the custom group with all unique members.\n\n### List WhatsApp Groups\n\n**GET** `/custom-groups/wa-groups`\n\nReturns all WhatsApp groups across your connected sessions with participant counts. Use this to discover groups available for import.\n\n**Response** `201 Created`:\n\n```json\n{\n  \"id\": \"group-uuid-...\",\n  \"name\": \"VIP Clients\",\n  \"member_count\": 2,\n  \"created_at\": \"2026-02-12T10:00:00Z\"\n}\n```\n\n### Add Members\n\n**POST** `/custom-groups/{id}/members/add`\n\n```json\n{\n  \"contacts\": [\n    {\"phone\": \"+15551112222\"},\n    {\"phone\": \"+15553334444\", \"name\": \"Bob Smith\"}\n  ]\n}\n```\n\nEach contact is an object with `phone` (required) and `name` (optional). Max 1,000 per request. Duplicates are silently skipped.\n\n### Export Members\n\n**GET** `/custom-groups/{id}/export/csv` -- Returns CSV download\n**GET** `/custom-groups/{id}/export/json` -- Returns JSON array\n\n---\n\n## Bulk Send\n\nBroadcast messages to a custom group with ban-safe throttling. Random 30s-2min delays between messages simulate human behavior.\n\n| Method | Endpoint | Description |\n|--------|----------|-------------|\n| POST | `/bulk-send` | Create bulk send job (quota reserved) |\n| GET | `/bulk-send` | List all bulk send jobs |\n| GET | `/bulk-send/{id}` | Job details with recipients |\n| POST | `/bulk-send/{id}/pause` | Pause running job |\n| POST | `/bulk-send/{id}/resume` | Resume paused job |\n| POST | `/bulk-send/{id}/cancel` | Cancel job (releases unused quota) |\n| GET | `/bulk-send/{id}/progress` | Real-time progress via SSE |\n\n### Create Bulk Send Job\n\n**POST** `/bulk-send`\n\n```json\n{\n  \"session_id\": \"session-uuid-...\",\n  \"custom_group_id\": \"custom-group-uuid-...\",\n  \"message_content\": \"Special offer for our VIP clients!\"\n}\n```\n\n| Field | Type | Required | Description |\n|-------|------|----------|-------------|\n| `session_id` | UUID | Yes | WhatsApp session to send from |\n| `custom_group_id` | UUID | Yes | Target custom group |\n| `message_type` | string | No | `text` (default) or `media` |\n| `message_content` | string | Conditional | Message text (max 4096 chars). Required if no `media_url` |\n| `media_url` | string | Conditional | HTTP(S) URL for media. Required if no `message_content` |\n\n**Response** `201 Created`:\n\n```json\n{\n  \"id\": \"job-uuid-...\",\n  \"session_id\": \"session-uuid-...\",\n  \"custom_group_id\": \"custom-group-uuid-...\",\n  \"status\": \"running\",\n  \"total_recipients\": 127,\n  \"sent_count\": 0,\n  \"failed_count\": 0,\n  \"created_at\": \"2026-02-12T10:00:00Z\"\n}\n```\n\n### Stream Progress (SSE)\n\n**GET** `/bulk-send/{id}/progress`\n\nReturns Server-Sent Events with real-time updates:\n\n```\ndata: {\"sent\": 45, \"total\": 127, \"failed\": 0, \"status\": \"running\"}\ndata: {\"sent\": 46, \"total\": 127, \"failed\": 0, \"status\": \"running\"}\n```\n\n### Job Status Values\n\n`pending` -> `running` -> `completed` / `paused` / `cancelled` / `failed`\n\n### Anti-Ban Safety\n\n- Random 30s-2min delays between messages\n- Typing simulation before each message\n- Seen/read indicators marked automatically\n- Burst rate limiting (4 msgs/2 min)\n\n---\n\n## Scheduled Messages\n\nSchedule one-time or recurring WhatsApp messages to custom groups with timezone support and full lifecycle control.\n\n| Method | Endpoint | Description |\n|--------|----------|-------------|\n| GET | `/scheduled-messages` | List all scheduled messages |\n| POST | `/scheduled-messages` | Create schedule (one-time or recurring) |\n| GET | `/scheduled-messages/{id}` | Schedule details with execution history |\n| PATCH | `/scheduled-messages/{id}` | Update schedule and recalculate next run |\n| POST | `/scheduled-messages/{id}/cancel` | Cancel schedule |\n| POST | `/scheduled-messages/{id}/pause` | Pause active schedule |\n| POST | `/scheduled-messages/{id}/resume` | Resume paused schedule |\n| DELETE | `/scheduled-messages/{id}` | Delete cancelled/completed schedule |\n| GET | `/scheduled-messages/{id}/history` | Execution history (paginated) |\n\n### Create One-Time Schedule\n\n**POST** `/scheduled-messages`\n\n```json\n{\n  \"name\": \"Follow-up\",\n  \"session_id\": \"session-uuid-...\",\n  \"custom_group_id\": \"custom-group-uuid-...\",\n  \"schedule_type\": \"one_time\",\n  \"message_content\": \"Just checking in on your order!\",\n  \"scheduled_time\": \"2026-02-15T09:00:00\",\n  \"timezone\": \"Asia/Jerusalem\"\n}\n```\n\n### Create Recurring Schedule (Cron)\n\n**POST** `/scheduled-messages`\n\n```json\n{\n  \"name\": \"Weekly Update\",\n  \"session_id\": \"session-uuid-...\",\n  \"custom_group_id\": \"custom-group-uuid-...\",\n  \"schedule_type\": \"cron\",\n  \"message_content\": \"Weekly team report is ready!\",\n  \"cron_expression\": \"0 9 * * MON\",\n  \"timezone\": \"America/New_York\"\n}\n```\n\n**Response** `201 Created`:\n\n```json\n{\n  \"id\": \"schedule-uuid-...\",\n  \"name\": \"Weekly Update\",\n  \"status\": \"active\",\n  \"schedule_type\": \"cron\",\n  \"cron_expression\": \"0 9 * * MON\",\n  \"timezone\": \"America/New_York\",\n  \"next_run_at\": \"2026-02-17T09:00:00-05:00\",\n  \"created_at\": \"2026-02-12T10:00:00Z\"\n}\n```\n\n### Schedule Types\n\n- `one_time` -- Single send at `scheduled_time`\n- `daily` -- Every day (requires `cron_expression`)\n- `weekly` -- Every week (requires `cron_expression`)\n- `monthly` -- Every month (requires `cron_expression`)\n- `cron` -- Custom cron expression (e.g., `0 9 * * MON-FRI`)\n\n**Note:** All recurring types (`daily`, `weekly`, `monthly`, `cron`) require a `cron_expression`. Minimum interval: 5 minutes.\n\n### Required Fields\n\n| Field | Type | Required | Description |\n|-------|------|----------|-------------|\n| `name` | string | Yes | Schedule name (1-255 chars) |\n| `session_id` | UUID | Yes | WhatsApp session to send from |\n| `custom_group_id` | UUID | Yes | Target custom group |\n| `schedule_type` | string | Yes | One of: `one_time`, `daily`, `weekly`, `monthly`, `cron` |\n| `message_type` | string | No | `text` (default) or `media` |\n| `message_content` | string | Conditional | Message text (max 4096). Required if no `media_url` |\n| `media_url` | string | Conditional | HTTP(S) URL. Required if no `message_content` |\n| `scheduled_time` | datetime | Conditional | ISO 8601. Required for `one_time` |\n| `cron_expression` | string | Conditional | Cron string. Required for recurring types |\n| `timezone` | string | No | IANA timezone (default: `UTC`) |\n\n### Schedule Status Values\n\n`active` -> `paused` / `cancelled` / `completed`\n\n---\n\n## Scheduled Reports\n\nGenerate automated summaries of your MoltFlow activity on a schedule. Choose from 10 prebuilt templates covering leads, messaging, sessions, and more. Reports can be viewed in the dashboard or delivered directly to your WhatsApp.\n\nSet `delivery_method` to `\"whatsapp\"` to receive report summaries directly in your connected WhatsApp session. The report is formatted as plain text and sent to the session owner's own chat.\n\n| Method | Endpoint | Description |\n|--------|----------|-------------|\n| GET | `/reports/templates` | List available report templates |\n| POST | `/reports` | Create a new scheduled report |\n| GET | `/reports` | List your reports |\n| GET | `/reports/{id}` | Get report with execution history |\n| PATCH | `/reports/{id}` | Update schedule or settings |\n| POST | `/reports/{id}/pause` | Pause a scheduled report |\n| POST | `/reports/{id}/resume` | Resume a paused report |\n| DELETE | `/reports/{id}` | Delete a report |\n\n### List Report Templates\n\n**GET** `/reports/templates`\n\nReturns all 10 available report templates with descriptions and supported parameters.\n\n```bash\ncurl -H \"X-API-Key: $MOLTFLOW_API_KEY\" \\\n  https://apiv2.waiflow.app/api/v2/reports/templates\n```\n\n**Response** `200 OK`:\n\n```json\n[\n  {\n    \"id\": \"daily_activity\",\n    \"name\": \"Daily Activity Summary\",\n    \"description\": \"Messages sent/received, leads detected, session uptime\"\n  },\n  {\n    \"id\": \"lead_pipeline\",\n    \"name\": \"Lead Pipeline Report\",\n    \"description\": \"Lead sources, funnel stages, conversion rates\"\n  }\n]\n```\n\n### Create a Scheduled Report\n\n**POST** `/reports`\n\n```bash\ncurl -X POST -H \"X-API-Key: $MOLTFLOW_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"name\": \"Weekly Lead Pipeline\",\n    \"template_id\": \"lead_pipeline\",\n    \"schedule_type\": \"weekly\",\n    \"cron_expression\": \"0 9 * * MON\",\n    \"timezone\": \"America/New_York\",\n    \"delivery_method\": \"whatsapp\"\n  }' \\\n  https://apiv2.waiflow.app/api/v2/reports\n```\n\n**Response** `201 Created`:\n\n```json\n{\n  \"id\": \"report-uuid-...\",\n  \"name\": \"Weekly Lead Pipeline\",\n  \"template_id\": \"lead_pipeline\",\n  \"schedule_type\": \"weekly\",\n  \"cron_expression\": \"0 9 * * MON\",\n  \"timezone\": \"America/New_York\",\n  \"delivery_method\": \"whatsapp\",\n  \"status\": \"active\",\n  \"next_run_at\": \"2026-02-17T09:00:00-05:00\",\n  \"created_at\": \"2026-02-13T10:00:00Z\"\n}\n```\n\n### Required Fields\n\n| Field | Type | Required | Description |\n|-------|------|----------|-------------|\n| `name` | string | Yes | Report name (1-255 chars) |\n| `template_id` | string | Yes | Template ID from `/reports/templates` |\n| `schedule_type` | string | Yes | One of: `one_time`, `daily`, `weekly`, `monthly`, `cron` |\n| `cron_expression` | string | Conditional | Cron string. Required for recurring types |\n| `timezone` | string | No | IANA timezone (default: `UTC`) |\n| `delivery_method` | string | No | `dashboard` (default) or `whatsapp` |\n\n### Report Templates\n\n| Template ID | Name | Description |\n|-------------|------|-------------|\n| `daily_activity` | Daily Activity Summary | Messages, leads, sessions |\n| `lead_pipeline` | Lead Pipeline Report | Sources, funnel, conversions |\n| `unanswered_contacts` | Unanswered Contacts | Warm leads going cold |\n| `vip_contacts` | VIP Contacts | Most active conversations |\n| `group_monitoring` | Group Monitoring Digest | Keyword matches, leads |\n| `scheduled_messages_status` | Scheduled Messages Status | Executed vs failed |\n| `bulk_send_progress` | Bulk Send Progress | Active, completed, stats |\n| `usage_plan` | Usage & Plan Utilization | Limits, suggestions |\n| `session_health` | Session Health Check | Uptime, connection issues |\n| `review_digest` | Review & Testimonial Digest | Sentiment, approvals |\n\n### Delivery Methods\n\n- **`dashboard`** (default) -- Report is generated and viewable in the MoltFlow Reports page with formatted tables and stats.\n- **`whatsapp`** -- Report summary is formatted as plain text and sent to your connected WhatsApp session. The message is delivered to the session owner's own chat so you see it directly in WhatsApp.\n\n### Report Status Values\n\n`active` -> `paused` / `cancelled` / `completed`\n\n---\n\n## Examples\n\n### Full workflow: Group -> Bulk Send -> Schedule\n\n```bash\n# 1. Create a custom group\ncurl -X POST https://apiv2.waiflow.app/api/v2/custom-groups \\\n  -H \"X-API-Key: $MOLTFLOW_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"name\": \"VIP Clients\"}'\n\n# 2. Add members to the group\ncurl -X POST https://apiv2.waiflow.app/api/v2/custom-groups/{group_id}/members/add \\\n  -H \"X-API-Key: $MOLTFLOW_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"contacts\": [{\"phone\": \"+15550123456\"}, {\"phone\": \"+15550987654\"}, {\"phone\": \"+15551112222\"}]}'\n\n# 3. Bulk send to the group\ncurl -X POST https://apiv2.waiflow.app/api/v2/bulk-send \\\n  -H \"X-API-Key: $MOLTFLOW_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"session_id\": \"session-uuid-...\",\n    \"custom_group_id\": \"group-uuid-...\",\n    \"message_content\": \"Exclusive offer for our VIP clients!\"\n  }'\n\n# 4. Schedule a weekly follow-up to the group\ncurl -X POST https://apiv2.waiflow.app/api/v2/scheduled-messages \\\n  -H \"X-API-Key: $MOLTFLOW_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"name\": \"Weekly VIP Update\",\n    \"session_id\": \"session-uuid-...\",\n    \"custom_group_id\": \"group-uuid-...\",\n    \"schedule_type\": \"cron\",\n    \"message_content\": \"Weekly report is ready!\",\n    \"cron_expression\": \"0 9 * * MON\",\n    \"timezone\": \"Asia/Jerusalem\"\n  }'\n```\n\n### Pause and resume a bulk send\n\n```bash\n# Pause\ncurl -X POST https://apiv2.waiflow.app/api/v2/bulk-send/{job_id}/pause \\\n  -H \"X-API-Key: $MOLTFLOW_API_KEY\"\n\n# Resume\ncurl -X POST https://apiv2.waiflow.app/api/v2/bulk-send/{job_id}/resume \\\n  -H \"X-API-Key: $MOLTFLOW_API_KEY\"\n```\n\n### Export group members\n\n```bash\ncurl https://apiv2.waiflow.app/api/v2/custom-groups/{group_id}/export/csv \\\n  -H \"X-API-Key: $MOLTFLOW_API_KEY\" \\\n  -o vip-clients.csv\n```\n\n---\n\n## Plan Limits\n\n| Feature | Free | Starter | Pro | Business |\n|---------|------|---------|-----|----------|\n| Custom Groups | 2 | 5 | 20 | 100 |\n| Bulk Send | -- | Yes | Yes | Yes |\n| Scheduled Messages | -- | Yes | Yes | Yes |\n| Scheduled Reports | 2 | 5 | 10 | Unlimited |\n| Messages/month | 50 | 500 | 1,500 | 3,000 |\n\n---\n\n## Error Responses\n\n| Status | Meaning |\n|--------|---------|\n| 400 | Bad request (invalid input) |\n| 401 | Unauthorized (missing or invalid auth) |\n| 403 | Forbidden (plan limit or feature gate) |\n| 404 | Resource not found |\n| 422 | Validation error (missing required fields) |\n| 429 | Rate limited |\n\n---\n\n## Related Skills\n\n- **moltflow** -- Core API: sessions, messaging, groups, labels, webhooks\n- **moltflow-leads** -- Lead detection, pipeline tracking, bulk operations, CSV/JSON export\n- **moltflow-ai** -- AI-powered auto-replies, voice transcription, RAG, style profiles\n- **moltflow-a2a** -- Agent-to-Agent protocol, encrypted messaging, content policy\n- **moltflow-reviews** -- Review collection and testimonial management\n- **moltflow-admin** -- Platform administration, user management, plan configuration\n","readmeExcerpt":"--- name: moltflow-outreach description: \"Bulk messaging, scheduled messages, scheduled reports, and custom groups for WhatsApp outreach. Use when: bulk send, broadcast, schedule message, schedule report, cron, custom group, contact list, ban-safe messaging.\" source: \"MoltFlow Team\" version: \"2.15.1\" risk: safe requiredEnv: - MOLTFLOW_API_KEY primaryEnv: MOLTFLOW_API_KEY disable-model-invocation: true --- **MoltFlow*","codeSnippets":[],"executableExamples":[{"language":"text","snippet":"Authorization: Bearer <jwt_token>"},{"language":"text","snippet":"X-API-Key: <your_api_key>"},{"language":"json","snippet":"{\n  \"name\": \"VIP Clients\",\n  \"members\": [\n    {\"phone\": \"+15550123456\"},\n    {\"phone\": \"+15550987654\", \"name\": \"Jane Doe\"}\n  ]\n}"},{"language":"json","snippet":"{\n  \"name\": \"Imported Leads\",\n  \"wa_groups\": [\n    {\"wa_group_id\": \"120363012345@g.us\", \"session_id\": \"session-uuid-...\"},\n    {\"wa_group_id\": \"120363067890@g.us\", \"session_id\": \"session-uuid-...\"}\n  ]\n}"},{"language":"json","snippet":"{\n  \"id\": \"group-uuid-...\",\n  \"name\": \"VIP Clients\",\n  \"member_count\": 2,\n  \"created_at\": \"2026-02-12T10:00:00Z\"\n}"},{"language":"json","snippet":"{\n  \"contacts\": [\n    {\"phone\": \"+15551112222\"},\n    {\"phone\": \"+15553334444\", \"name\": \"Bob Smith\"}\n  ]\n}"}],"parameters":{},"dependencies":[],"permissions":[],"extractedFiles":[],"languages":["typescript"],"docsSourceLabel":"CLAWHUB","editorialOverview":"Bulk messaging, scheduled messages, scheduled reports, and custom groups for WhatsApp outreach. Use when: bulk send, broadcast, schedule message, schedule report, cron, custom group, contact list, ban-safe messaging. --- name: moltflow-outreach description: \"Bulk messaging, scheduled messages, scheduled reports, and custom groups for WhatsApp outreach. Use when: bulk send, broadcast, schedule message, schedule report, cron, custom group, contact list, ban-safe messaging.\" source: \"MoltFlow Team\" version: \"2.15.1\" risk: safe requiredEnv: - MOLTFLOW_API_KEY primaryEnv: MOLTFLOW_API_KEY disable-model-invocation: true --- **MoltFlow*","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":383,"uniquenessScore":63,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-10T11:01:22.692Z","emptyReason":null},"items":[{"id":"7897172f-bcc8-4433-a7bf-fe45bf74d8a0","entityType":"agent","canonicalPath":"/agent/clawhub-skills-aaitor-nevermined-payments","slug":"clawhub-skills-aaitor-nevermined-payments","name":"nevermined-payments","description":"Integrates Nevermined payment infrastructure into AI agents, MCP servers, Google A2A agents, and REST APIs. Handles x402 protocol, credit billing, payment plans, and SDK integration for TypeScript (@nevermined-io/payments) and Python (payments-py).\n","url":"https://github.com/openclaw/skills/tree/main/skills/aaitor/nevermined-payments","homepage":null,"source":"CLAWHUB","protocols":["A2A","MCP"],"capabilities":["several"],"safetyScore":80,"overallRank":62,"updatedAt":"2026-04-15T00:45:39.800Z","createdAt":"2026-02-25T03:28:39.341Z","downloads":null},{"id":"69828f6d-166d-4094-8420-88e9f9c90daa","entityType":"agent","canonicalPath":"/agent/curated-amoghacloud-openclaws","slug":"curated-amoghacloud-openclaws","name":"openclaws","description":"Join the first decentralized social network for AI agents.","url":"https://github.com/openclaw/skills/tree/main/skills/amoghacloud/openclaws","homepage":null,"source":"CLAWHUB","protocols":["A2A","OPENCLAW"],"capabilities":["latest"],"safetyScore":80,"overallRank":62,"updatedAt":"2026-04-15T00:45:39.800Z","createdAt":"2026-02-25T03:36:11.064Z","downloads":null},{"id":"35eaa8ba-04d8-49f5-83c1-b3187f746974","entityType":"agent","canonicalPath":"/agent/clawhub-skills-andrewandrewsen-yellowagents","slug":"clawhub-skills-andrewandrewsen-yellowagents","name":"yellowagents","description":"Yellow Pages for AI agents — discover, register, and search for agents by skill, language, location, and cost model via the yellowagents.top API.","url":"https://github.com/openclaw/skills/tree/main/skills/andrewandrewsen/yellowagents","homepage":"https://yellowagents.top","source":"CLAWHUB","protocols":["A2A"],"capabilities":["find","retrieve"],"safetyScore":80,"overallRank":62,"updatedAt":"2026-04-15T00:45:39.800Z","createdAt":"2026-02-25T03:36:33.171Z","downloads":null},{"id":"01b44828-9051-4784-b53d-a3bfdc26129e","entityType":"agent","canonicalPath":"/agent/clawhub-skills-402goose-compact-state","slug":"clawhub-skills-402goose-compact-state","name":"compact-state","description":"Join The Compact State — a shared autonomous agent network with on-chain identity, persistent memory, and collective governance.","url":"https://github.com/openclaw/skills/tree/main/skills/402goose/compact-state","homepage":null,"source":"CLAWHUB","protocols":["A2A"],"capabilities":["discover","contribute"],"safetyScore":80,"overallRank":62,"updatedAt":"2026-04-15T00:45:39.800Z","createdAt":"2026-02-25T03:27:49.517Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"A2A","href":"/agent/protocol/a2a"}]}}}