DocsBest Practices
Back to Docs

Best Practices

Maximize results and avoid common mistakes with these expert tips.

Avoiding WhatsApp Bans

Safe Practices (DO these):
βœ… Only message contacts who have messaged you first (via WhatsApp Web).
βœ… For outbound campaigns, use WABA Official API with approved templates.
βœ… Keep messages conversational and relevant to what the user asked.
βœ… Honor opt-out requests immediately.
βœ… Use a business-registered phone number for WABA.
βœ… Always add Delay nodes between consecutive messages.

Things to Avoid (DON'T do these):
❌ Send bulk promotional messages via WhatsApp Web to cold leads.
❌ Send the same message to hundreds of people rapidly.
❌ Use short/suspicious URLs in messages.
❌ Ignore customer replies β€” respond within reasonable time.
❌ Send more than 1-2 messages without waiting for a reply.

Writing the Perfect AI System Prompt

A great system prompt = a great AI agent. Use this formula:

1. Define the Role:
"You are Maria, a customer support agent for CleanHome Services in Karachi."

2. Provide Business Context:
"We offer home cleaning, laundry, and pest control. Pricing starts at Rs. 2,000 per visit."

3. Set the Tone:
"Be friendly, warm, and professional. Use the customer's name when you know it."

4. Set Boundaries:
"Only answer questions related to our services. If asked about competitors, politely redirect."

5. Handle Unknowns:
"If you don't know the answer, say: 'Let me connect you with our team for more details.'"

6. Language:
"Respond in the same language the customer uses β€” Urdu or English."

7. Call to Action:
"Always end with a helpful next step or question to keep the conversation going."

Flow Builder Pro Tips

Performance:
β€’ Always add a Delay (1-2 seconds) between consecutive messages to feel natural.
β€’ Split long messages into 2-3 shorter ones for better readability on mobile.

User Experience:
β€’ Use Button Messages instead of text menus whenever possible β€” easier to tap.
β€’ Always have a Fallback automation as a safety net for unexpected messages.
β€’ Collect the user's name early and use {{name}} to personalize all messages.

Testing:
β€’ Test every flow with your own WhatsApp number before activating.
β€’ Use End Session to reset and re-trigger to test the full flow from scratch.
β€’ Check that all variable collections work as expected.

Reliability:
β€’ Use Condition nodes to handle edge cases (e.g. user enters invalid input).
β€’ Always include an End Chat node at the end of completed flows.
β€’ For HTTP Request nodes, handle both success and failure paths.

Campaign Best Practices

Message Templates:
β€’ Keep templates short, clear, and personalized (use the customer's name variable).
β€’ Include a clear call to action (e.g. "Reply YES to confirm your appointment").
β€’ Avoid overly promotional language β€” Meta may reject templates with "Buy now!" or "Limited offer!".

Timing:
β€’ Schedule campaigns during business hours (10am–7pm local time).
β€’ Space out campaigns β€” don't send to the same list more than once per week.

List Quality:
β€’ Remove invalid/inactive numbers before importing.
β€’ Segment your list β€” send relevant messages to relevant contacts.
β€’ Small, targeted lists perform better than large, generic blasts.