Skip to content

49. SMS automation - automatyczne wiadomości

Poziom: Średni | Czas czytania: 15 min

SMS automation pozwala wysyłać wiadomości automatycznie w odpowiedzi na zachowania klientów lub określone triggery. To oszczędność czasu i zwiększenie efektywności komunikacji.

Kiedy automatyzować SMS?

Idealne scenariusze:

✅ Appointment reminders (24h & 1h przed)
✅ Welcome messages (nowy kontakt)
✅ Follow-up after purchase
✅ Birthday/anniversary wishes
✅ Cart abandonment
✅ Lead nurturing sequences
✅ Review requests
✅ Re-engagement (inactive users)

Basically: Repetitive, time-sensitive communications

Tworzenie SMS Automation w GHL

Krok 1: Marketing → Workflows → Create Workflow

Workflow Name: "Appointment Reminder - SMS"
Type: ● Automation
Folder: SMS Campaigns

Krok 2: Choose Trigger

Common triggers:

CONTACT TRIGGERS:
- Contact created
- Tag applied
- Custom field updated
- Form submitted
- Email opened/clicked

APPOINTMENT TRIGGERS:
- Appointment booked
- Appointment rescheduled
- Appointment cancelled

OPPORTUNITY TRIGGERS:
- Opportunity created
- Stage changed
- Won/Lost

E-COMMERCE:
- Order created
- Payment received
- Cart abandoned

TIME-BASED:
- Birthday
- Anniversary
- Inactivity (X days)

Krok 3: Add Wait Step (if needed)

Example: Appointment Reminder

TRIGGER: Appointment booked

WAIT: Until 24 hours before appointment

ACTION: Send SMS

WAIT: Until 1 hour before appointment

ACTION: Send SMS reminder #2

Krok 4: SMS Action

Action: Send SMS

Message:
Hi {{contact.first_name}}! 👋

Your appointment is TOMORROW:
📅 {{appointment.start_date_time}}
👤 With {{assigned_user}}  
📍 {{custom.location}}

Reply C to cancel
Reply R to reschedule

See you soon!

Krok 5: Conditional Logic (optional)

AFTER SMS SENT:

WAIT: 2 hours

IF: Contact replied "C"
  → THEN: Cancel appointment
  → Send SMS: "Appointment cancelled. Reschedule: [link]"
    
IF: Contact replied "R" 
  → THEN: Send calendar link
  
IF: No reply
  → THEN: Continue to next reminder

Pre-Built SMS Automation Templates

1. Appointment Reminder Series

TRIGGER: Appointment booked

STEP 1: Immediate confirmation
"✅ Confirmed! Your appointment with {{assigned_user}} on {{date}} at {{time}}. Calendar invite sent to your email."

STEP 2: 24h before
WAIT: Until 24h before appointment
"📅 Reminder: Appointment TOMORROW at {{time}} with {{assigned_user}}. {{location}}. Reply C to cancel."

STEP 3: 1h before  
WAIT: Until 1h before
"⏰ Your appointment starts in 1 HOUR. Address: {{location}}. Running late? Call {{phone}}."

STEP 4: After appointment (review request)
WAIT: 2 hours after appointment
"Hope your session was great! 🌟 Quick favor: Review your experience: {{review_link}}"

2. Welcome Series (New Lead)

TRIGGER: Tag "new-lead" applied

DAY 0: Immediate
"Welcome to {{company_name}}, {{firstName}}! 🎉 Check your email for next steps. Questions? Just reply."

DAY 1: +24h
"Quick tip for day 1: [valuable insight]. More in your inbox. Stay tuned!"

DAY 3: +72h
"{{firstName}}, ready to take next step? Book free consultation: {{calendar_link}}"

DAY 7: +7 days
"Final reminder: Your free consultation expires in 48h. Claim it: {{link}}"

3. Cart Abandonment

TRIGGER: Cart created, no purchase after 1 hour

+1 hour:
"Forgot something? 🛒 Your cart awaits: {{cart_link}}. Complete checkout in 1-click."

+24 hours: (if still no purchase)
"Hi {{firstName}}! Still interested? Here's 10% OFF your cart: CODE: SAVE10. Expires in 24h: {{cart_link}}"

+48 hours: (final attempt)
"Last chance! Your 10% discount expires TONIGHT. Complete order: {{cart_link}}"

4. Birthday Automation

TRIGGER: Birthday (from custom field_bdateay)

DAY OF:
"🎉 Happy Birthday {{firstName}}! 🎂

Your gift: 25% OFF any coaching package
Valid for 7 days
Claim: {{birthday_link}}

Enjoy your day!
- Team {{company_name}}"

WAIT: 3 days (if not redeemed)
"{{firstName}}, don't forget your birthday gift! 25% OFF expires in 4 days: {{link}}"

5. Re-Engagement (Inactive)

TRIGGER: No activity in 90 days

SMS:
"Hey {{firstName}}, miss you! 👋

It's been 90 days. Want to reconnect?

Exclusive comeback offer: 30% OFF
Valid 48h: {{link}}

Not interested? Reply STOP (we understand!)"

6. Post-Purchase Follow-Up

TRIGGER: Purchase completed

IMMEDIATE:
"Thanks for your purchase, {{firstName}}! 🙏 Order #{{order_id}} confirmed. Tracking link coming soon."

+2 hours:
"Your order #{{order_id}} has shipped! 📦 Track here: {{tracking_link}}"

+3 days: (estimated delivery)
"Your order should arrive today! 🎁 Any issues? Reply to this text."

+7 days:
"How's your {{product_name}}? We'd love your feedback: {{review_link}} 🌟"

Advanced Automation Features

Multiple Paths (Branching)

TRIGGER: Form submitted "Interest Survey"

WAIT: Immediate

IF: Selected "Beginner"
  → SMS: "Perfect! Here's your beginner's guide: {{link_beginner}}"
  → TAG: "segment-beginner"
  
IF: Selected "Advanced"
  → SMS: "Awesome! Check out advanced strategies: {{link_advanced}}"
  → TAG: "segment-advanced"
  
IF: Selected "Not Sure"
  → SMS: "No problem! Let's chat. Book 15-min call: {{calendar}}"

Time-Based Conditions

WAIT: Until specific time

Options:
- Until exact date/time
- Until X hours before event
- Until X days from now
- Until next Monday 9 AM
- Business hours only (M-F 9-5)

Example:

Send SMS only during business hours:

WAIT: Until next business day 10 AM
(If triggered Sat 3 PM → waits until Mon 10 AM)

Goals & Exit Conditions

WORKFLOW: Lead Nurture via SMS

GOAL: Appointment booked OR Purchase made

If GOAL achieved:
→ EXIT workflow (stop remaining SMS)
→ Enter new workflow: "Customer Onboarding"

If NOT achieved after 30 days:
→ TAG: "cold-lead"
→ Exit workflow

Best Practices SMS Automation

1. Timing Rules

✅ Respect time zones (automatic in GHL)
✅ Avoid late night (after 9 PM)
✅ Avoid early morning (before 8 AM)
✅ Use "business hours only" filter
✅ Test timing on yourself first

❌ Don't send at random hours
❌ Don't ignore weekends (may be OK for B2C)

2. Frequency Limits

MAX FREQUENCY:
- Transactional: No limit (confirmations, updates)
- Marketing: 1-2 per week max
- Re-engagement: 1 per 90 days

Use "Frequency Cap" in workflow:
Settings → ☑ Limit to 2 marketing SMS per week

3. Personalization

✅ Always use {{first_name}}
✅ Include relevant data (appointment time, product name)
✅ Dynamic content based on segment

Example:
"Hi {{first_name}}! Your {{custom.plan_type}} subscription renews in 7 days ({{renewal_date}}). Update payment: {{link}}"

4. Testing

Before activating automation:

☑ Test with your own number
☑ Check personalization fields populate correctly
☑ Verify timing (does 24h wait work?)
☑ Test branching logic (if/then paths)
☑ Monitor first 10-20 contacts
☑ Review for few days
☑ Scale up

5. Monitoring & Optimization

METRICS TO TRACK:
- Delivery rate (>98%)
- Reply rate
- Opt-out rate (<1%)
- Goal completion rate
- Time to conversion

OPTIMIZE:
- A/B test message copy
- Adjust timing (send times)
- Refine triggers
- Update content quarterly

SMS Automation Workflows Examples

Coaching Business Workflow

NAME: "Client Onboarding - SMS Track"

TRIGGER: Tag "new-client" applied

Day 0 (Immediate):
"Welcome to our coaching program, {{firstName}}! 🎉 Check email for access details. Reply if you need help!"

Day 1:
"Day 1 tip: Set your goals in the portal: {{portal_link}}. Questions? Just reply!"

Day 3:
"Quick check-in: Completed your first module? Need support? Book office hours: {{calendar}}"

Day 7:
"Week 1 done! 🎊 Keep momentum going. Next steps in your dashboard: {{link}}"

Day 14:
"Halfway through month 1! How's progress? Quick survey (1 min): {{survey_link}}"

Day 30:
"Month 1 complete! 🏆 Ready for month 2? Let's schedule your review call: {{calendar}}"

E-commerce Flow

NAME: "Order + Review Automation"

TRIGGER: Order completed

+0 hours:
"Thanks for your order #{{order_id}}! Processing now. You'll receive tracking soon. 📦"

+2 hours:
"Your order has shipped! 🚚 Track: {{tracking}}. ETA: {{delivery_date}}"

+5 days (estimated arrival):
"Your package should arrive today! 🎁 Not received? Contact us: {{support_phone}}"

+10 days:
"How's your {{product}}? Love it? Leave a review & get 10% OFF next order: {{review_link}} ⭐"

+30 days (if 5-star review given):
"Thanks for the amazing review, {{firstName}}! Here's your 10% discount: CODE10. Shop: {{link}}"

Troubleshooting Automation

Problem: SMS not sending

Check:

1. Workflow active? (toggle ON)
2. Contact has valid phone number?
3. Contact opted in to SMS?
4. Trigger properly configured?
5. Wait times correct?
6. Twilio credits available?

Problem: Wrong timing

Check:

1. Time zone settings (contact vs account)
2. Wait step configured correctly?
3. "Business hours only" enabled?
4. Appointment time in correct format?

Problem: High opt-out rate

Causes:

  • Too frequent
  • Irrelevant content
  • Poor timing

Solutions:

1. Add frequency cap
2. Better segmentation
3. More value, less selling
4. Review message tone
5. Timing adjustment

SMS Automation Checklist

☑ Trigger clearly defined
☑ Timing appropriate (business hours)
☑ Message personalized ({{firstName}}, etc.)
☑ Under 160 characters where possible
☑ Clear CTA
☑ Opt-out language ("Reply STOP")
☑ Tested on test contact
☑ Frequency cap set
☑ Goal/exit condition defined
☑ Monitoring plan in place

Następny krok: 50. Compliance SMS - wymagania prawne dla SMS marketingu