Automate Customer Messaging and Approval with n8n Workflow

This n8n workflow automates sending personalized messages to customers one-by-one with rate limiting, and waits for an external approval action before proceeding, eliminating manual follow-ups and delays.
manualTrigger
n8nTrainingCustomerMessenger
wait
+6
Workflow Identifier: 2410
NODES in Use: Manual Trigger, Sticky Note, Set, Wait, NoOp, Customer Datastore, SplitInBatches, If, n8n Training Customer Messenger
Automate customer messaging with n8n and Customer Messenger

Press CTRL+F5 if the workflow didn't load.

Learn how to Build this Workflow with AI:

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

  1. Fetch all customers at once.
  2. Split into single customer batches.
  3. Send personalized message to each customer with 2 seconds wait between.
  4. Check if all customers have been messaged.
  5. Create a unique approval URL for the merchant.
  6. Send approval URL to the merchant.
  7. Wait for merchant to click approval link (workflow pause).
  8. Resume workflow after approval clicks happened.
  9. 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

  1. Download the workflow file using the Download button on this page.
  2. Open your n8n editor (assumed you are inside n8n already).
  3. Go to the top left menu → choose “Import” → select “Import from File”.
  4. Upload the downloaded workflow JSON file.

Step 2: Configure Workflow Before Running

  1. Set up all required credentials or API Keys for customer datastore and messaging nodes.
  2. Update any IDs like merchant customer ID, emails, or channels if needed to match your data.
  3. 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

  1. Run the workflow manually using the Manual Trigger node in the editor.
  2. Watch the execution and check if messages send one by one.
  3. Confirm the approval link message is sent to the merchant.
  4. Click the approval link to test resuming the workflow.

Step 4: Activate for Production

  1. Activate the workflow by toggling it active in n8n.
  2. Schedule or trigger runs as needed.
  3. 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.


Automate customer messaging with n8n and Customer Messenger

Visit through Desktop to Interact with the Workflow.

Frequently Asked Questions

Yes. Replace the messaging nodes with Gmail nodes and adjust the messages to fit Gmail format.
The Wait node must have the resume webhook enabled, and the approval URL must be correct with the $resumeWebhookUrl.
Use the Wait node to pause between messages and keep batch sizes small in SplitInBatches.
Pass the merchant ID dynamically via expressions or external data instead of hardcoding the ID in the message node.

Promoted by BULDRR AI

Related Workflows

Automate Twist Channel Creation and Messaging with n8n

This workflow automates creating and updating a channel in Twist and sending a personalized message to specific users. It eliminates manual setup errors and saves time managing Twist communications.

Automate Ideogram Image Generation with Google Sheets & Gmail

This workflow automates graphic design image generation via Ideogram AI, storing image data in Google Sheets and Google Drive, with email alerts via Gmail. It saves designers hours by automating image creation, remixing, review, and record-keeping.

Automate IT Support with Slack and OpenAI in n8n

Streamline IT support by automating Slack message handling using n8n and OpenAI. This workflow handles Slack DMs, filters bots, queries a Confluence knowledge base, and delivers AI-generated responses, improving support efficiency and response time.

Automate Crypto Analysis with CoinMarketCap & n8n AI Agent

Discover how this unique n8n workflow leverages CoinMarketCap’s multi-agent AI to deliver precise, real-time cryptocurrency insights directly via Telegram. Manage crypto data analysis efficiently with automated multi-source API integration.

Automate Gumroad to Beehiiv Subscriber Sync with n8n

Learn how to automatically add new Gumroad sales customers as Beehiiv newsletter subscribers using n8n automation. This workflow saves time by syncing sales data to Google Sheets CRM and notifying your Telegram channel instantly.

Generate On-Brand Blog Articles Using n8n and OpenAI

This workflow automates the creation of on-brand blog articles by analyzing existing company content using n8n and OpenAI. It extracts article structures and brand voice to produce consistent draft articles, saving significant content creation time.
1:1 Free Strategy Session
Your competitors are already automating. Are you still paying for it manually?

Do you want to adopt AI Automation?

Every hour your team does repetitive work, you're burning real money.
While you wait, faster businesses are cutting costs and moving quicker.
AI and automations aren't the future anymore — they're the present.

Book a live 1-on-1 session where we show you exactly which of your daily tasks can be automated — and what it’s costing you not to.