Autopilot Campaign Engine
Set-and-forget marketing automation with full auditability and attribution.
UC-MKT-006: Autopilot Triggers
Purpose: Manage lifecycle-based automated campaigns.
| Property | Value |
|---|---|
| Actor | Business Owner |
| Trigger | System Event (Lifecycle) |
| Priority | P1 |
Capabilities Breakdown:
1. Trigger Management (UC 10.1, 10.2)
-
Trigger Listing: View all active automation rules (e.g., "Birthday Offer", "Follow-up after 30d").
-
Activation/Deactivation: One-click toggle to Pause/Resume a trigger.
-
Conflict Prevention: System warns if two triggers overlap (e.g., sending 2 offers same day).
2. Multi-Trigger Chaining (UC 10.7)
-
Logic: IF
Booking CompletedANDService = HaircutTHENWait 30 DaysTHENSend Reminder. -
Branching: IF
Customer Clicks Link->Notify Front Desk. ELSE ->Send SMS.
3. Revenue Attribution (UC 10.3)
-
Tracking: Links revenue back to the specific automated message.
-
Metric: "Autopilot generated $4,500 this month".
4. Audit Logs (UC 10.6)
-
Record: "User X paused 'Birthday Trigger' on [Date]".
-
History: View last 500 automated actions sent.
Main Success Scenario:
- Marketing Manager enables "Post-Visit Review" trigger.
- System waits for
event:booking.completed. - 24 hours later, System checks if review already received.
- If No, System sends WhatsApp: "How was your visit?".
- Dashboard records action in Audit Log.
Acceptance Criteria:
- [ ] Chained triggers execute in the correct sequence.
- [ ] Attribution logic correctly links revenue only if booking occurs < X days after message.
- [ ] Conflict detection prevents sending > 1 message per client per day.
Related Use Cases
-
Campaign Creation: Manual campaigns vs Autopilot.
-
Customer Goldmine: Dormant client triggers.