Batch Message Sending with External Approval Waiting Workflow
This workflow focuses on batch processing customer data, sending personalized messages one by one through rate limiting, while generating approval links for external personnel to confirm. It combines batch processing, timed waiting, and external event triggering mechanisms to ensure that message sending is orderly and the process is controllable. It is suitable for scenarios requiring personalized marketing and online approval, effectively avoiding request overload and enhancing automation efficiency and customer experience. It is designed for use by automation operators, sales teams, and customer service departments.

Workflow Name
Batch Message Sending with External Approval Waiting Workflow
Key Features and Highlights
This workflow enables batch processing of large volumes of customer data, combining rate limiting to send customized messages sequentially. It supports generating approval links to wait for external parties (e.g., merchants) to confirm online before proceeding with subsequent steps. The key innovation lies in integrating three core mechanisms: "batch processing," "timed waiting," and "external event triggering," ensuring orderly message delivery and controllable process flow.
Core Problems Addressed
- Preventing overload of target services or customers by implementing request frequency throttling
- Efficiently waiting for external approval steps, allowing manual intervention before resuming automated processes
- Batch looping of large datasets with flexible control over execution pacing
Application Scenarios
- Marketing or notification campaigns requiring bulk sending of personalized messages to customers
- Approval workflows where merchants or relevant personnel must confirm online before automated continuation of business processes
- Any automation tasks involving large-scale data operations with constraints on API call frequency
Main Process Steps
- Manually trigger the workflow to start execution
- Retrieve all customer data from the “Customer Datastore” module
- Use the “SplitInBatches” node to split customer data into single-item batches for sequential processing
- After sending each message, wait for 2 seconds via the “Wait for time interval” node to prevent request bursts
- Send customized messages to each customer, including the current timestamp for personalization
- Check if all customer messages have been sent; if not, continue the batch processing loop
- Send an approval link to the merchant, embedding dynamic parameters
- Wait for external approval via the “Wait for external approval” node, which listens for a webhook triggered by the merchant clicking the link
- Upon approval, proceed with subsequent placeholder operations
Involved Systems or Services
- Built-in simulated customer data storage (Customer Datastore)
- Custom message sending node (Customer Messenger)
- Webhook mechanism for external event waiting and triggering
- Timed wait node for interval control
Target Users and Value Proposition
This workflow is ideal for automation operators, sales teams, customer service departments, and developers, helping them to:
- Efficiently and securely push bulk messages while avoiding server-side request rejections due to high frequency
- Flexibly integrate external approval steps to enhance business process automation and compliance
- Reduce manual intervention costs, accelerate business processing speed, and improve customer response experience
In summary, this workflow offers a mature and clear automation solution tailored for business scenarios requiring “batch operations + rate-limited sending + external approval waiting.”