What This Workflow Does
This workflow sends personal messages to many customers one by one with small pauses to avoid overloading systems or breaking limits.
It then creates and sends an approval link to the merchant and waits until the merchant clicks that link to continue.
This saves time, reduces errors, and makes sure approval happens before the next step.
Who Should Use This Workflow
Anyone needing to send many messages to customers without messing up rate limits.
Also useful if some approval is needed from a merchant before continuing.
Good for customer managers who want to save hours of work daily.
Tools and Services Used
- Customer Datastore: Node to get customer info.
- Customer Messenger: Node to send individual messages.
- Wait node: To delay between messages and pause for approval.
- If node: To check if all messages sent.
- Set node: Builds approval URL.
- NoOp node: A placeholder for next steps.
Workflow Inputs, Processing, and Outputs
Inputs
- Customer list from Customer Datastore node.
- Approval click from merchant via webhook URL.
Processing Steps
- Fetch all customers at once.
- Split into single customer batches.
- Send personalized message to each customer with 2 seconds wait between.
- Check if all customers have been messaged.
- Create a unique approval URL for the merchant.
- Send approval URL to the merchant.
- Wait for merchant to click approval link (workflow pause).
- Resume workflow after approval clicks happened.
- Continue with further actions (placeholder).
Output
- Messages sent one by one to all customers.
- Approval link sent to merchant.
- Workflow pauses and resumes correctly on merchant approval.
Beginner Step-by-Step: How to Use This Workflow in Production Inside n8n
Step 1: Download and Import Workflow
- Download the workflow file using the Download button on this page.
- Open your n8n editor (assumed you are inside n8n already).
- Go to the top left menu → choose “Import” → select “Import from File”.
- Upload the downloaded workflow JSON file.
Step 2: Configure Workflow Before Running
- Set up all required credentials or API Keys for customer datastore and messaging nodes.
- Update any IDs like merchant customer ID, emails, or channels if needed to match your data.
- If code or expressions are present (like approval URL), verify they are correct and ready to use, for example:
URL: {{$resumeWebhookUrl}}?name=merchant
Step 3: Test the Workflow
- Run the workflow manually using the Manual Trigger node in the editor.
- Watch the execution and check if messages send one by one.
- Confirm the approval link message is sent to the merchant.
- Click the approval link to test resuming the workflow.
Step 4: Activate for Production
- Activate the workflow by toggling it active in n8n.
- Schedule or trigger runs as needed.
- For self hosting n8n or running on a server, consider self-host n8n for stable performance.
Customization Ideas
- Change messaging nodes from Customer Messenger to Gmail or Slack for your platform.
- Adjust batch size in SplitInBatches to send more than one message at once, if your API allows.
- Modify wait time in Wait node to control message speed according to limits.
- Make merchant ID dynamic by passing it from external data instead of hardcoding.
- Replace the NoOp node with real actions like updating CRM or sending reports after approval.
Common Issues and Fixes
Workflow does not resume after approval click
Cause: The Wait node is missing “resume webhook” option or the approval URL is wrong.
Fix: Check “resume webhook” is enabled and URL uses $resumeWebhookUrl.
Messages sent too fast or get rate limited
Cause: Too short wait time or batch size too big.
Fix: Increase wait time in Wait node or reduce batch size in SplitInBatches.
Customer messages have wrong or static info
Cause: Incorrect message expression usage.
Fix: Use proper syntax like {{$node[“Customer Datastore”].json[“name”]}} inside message text.
Pre-Production Checklist
- Confirm customer data loads correctly.
- Test batch and wait nodes with small sets.
- Verify approval URL generation and delivery.
- Ensure workflow resumes after approval.
- Backup workflow before deploying.
Deployment Guide
Switch workflow to active in n8n editor.
Use execution logs to watch for problems.
Set alerts on failures or delayed approvals if needed.
If running on your own server, check out self-host n8n options for reliability.
Summary and Results
✓ Sends personal messages one at a time with pauses to avoid limits.
✓ Sends approval link to merchant and waits for click before next steps.
✓ Saves hours of manual work and reduces errors.
✓ Handles messaging and approval flow automatically.
→ Workflow is ready to extend with your own post-approval actions.

