Motyw
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 communicationsTworzenie SMS Automation w GHL
Krok 1: Marketing → Workflows → Create Workflow
Workflow Name: "Appointment Reminder - SMS"
Type: ● Automation
Folder: SMS CampaignsKrok 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 #2Krok 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 reminderPre-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 workflowBest 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 week3. 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 up5. 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 quarterlySMS 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 adjustmentSMS 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 placeNastępny krok: 50. Compliance SMS - wymagania prawne dla SMS marketingu
