Add event status trigger, improve test coverage, and UI enhancements

- Add event-status-changed trigger for SmoothSchedule Activepieces piece
- Add comprehensive test coverage for payments, tickets, messaging, mobile
- Add test coverage for core services, signals, consumers, and views
- Improve Activepieces UI: templates, billing hooks, project hooks
- Update marketing automation showcase and workflow visual components
- Add public API endpoints for availability

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
poduck
2025-12-20 00:19:12 -05:00
parent f3e1b8f8bf
commit 2417bb8313
51 changed files with 13823 additions and 340 deletions

View File

@@ -2444,14 +2444,14 @@
"pageTitle": "Built for Developers, Designed for Business",
"pageSubtitle": "SmoothSchedule isn't just cloud software. It's a programmable platform that adapts to your unique business logic.",
"automationEngine": {
"badge": "Automation Engine",
"title": "Automated Task Manager",
"description": "Most schedulers only book appointments. SmoothSchedule runs your business. Our \"Automated Task Manager\" executes internal tasks without blocking your calendar.",
"badge": "AI-Powered Automation",
"title": "Visual Workflow Builder with AI Copilot",
"description": "Most schedulers only book appointments. SmoothSchedule runs your business. Create powerful automations with our visual builder or just describe what you want.",
"features": {
"recurringJobs": "Run recurring jobs (e.g., \"Every Monday at 9am\")",
"customLogic": "Execute custom logic securely",
"fullContext": "Access full customer and event context",
"zeroInfrastructure": "Zero infrastructure management"
"visualBuilder": "Visual drag-and-drop workflow builder",
"aiCopilot": "AI Copilot creates flows from natural language",
"integrations": "Connect to 1000+ apps (Gmail, Slack, Sheets, etc.)",
"templates": "Pre-built templates for common automations"
}
},
"multiTenancy": {
@@ -2558,7 +2558,7 @@
"0": "Unlimited Users",
"1": "Unlimited Appointments",
"2": "Unlimited Automations",
"3": "Custom Python Scripts",
"3": "AI-Powered Workflow Builder",
"4": "Custom Domain (White-Label)",
"5": "Dedicated Support",
"6": "API Access"
@@ -2638,9 +2638,9 @@
},
"faq": {
"title": "Frequently Asked Questions",
"needPython": {
"question": "Do I need to know Python to use SmoothSchedule?",
"answer": "Not at all! You can use our pre-built plugins from the marketplace for common tasks like email reminders and reports. Python is only needed if you want to write custom scripts."
"needCoding": {
"question": "Do I need to know how to code to create automations?",
"answer": "Not at all! Our visual workflow builder lets you create automations by dragging and dropping blocks. Even better, just describe what you want in plain English and our AI Copilot will build the workflow for you."
},
"exceedLimits": {
"question": "What happens if I exceed my plan's limits?",
@@ -2939,19 +2939,14 @@
"copyright": "Smooth Schedule Inc. All rights reserved."
},
"plugins": {
"badge": "Limitless Automation",
"headline": "Choose from our Marketplace, or build your own.",
"subheadline": "Browse hundreds of pre-built automations to streamline your workflows instantly. Need something custom? Developers can write Python scripts to extend the platform endlessly.",
"viewToggle": {
"marketplace": "Marketplace",
"developer": "Developer"
"badge": "Visual Automation Builder",
"headline": "Build automations visually, or just describe what you want.",
"subheadline": "Create powerful workflows with our drag-and-drop builder. No coding required. Just describe what you want and our AI Copilot will build it for you.",
"aiCopilot": {
"placeholder": "Describe your automation...",
"examples": "e.g., \"Send a reminder 2 hours before each appointment\""
},
"marketplaceCard": {
"author": "by SmoothSchedule Team",
"installButton": "Install Automation",
"usedBy": "Used by 1,200+ businesses"
},
"cta": "Explore the Marketplace",
"cta": "Try the Automation Builder",
"examples": {
"winback": {
"title": "Client Win-Back",
@@ -2960,7 +2955,8 @@
"retention": "+15% Retention",
"revenue": "$4k/mo Revenue"
},
"code": "# Win back lost customers\ndays_inactive = 60\ndiscount = \"20%\"\n\n# Find inactive customers\ninactive = api.get_customers(\n last_visit_lt=days_ago(days_inactive)\n)\n\n# Send personalized offer\nfor customer in inactive:\n api.send_email(\n to=customer.email,\n subject=\"We miss you!\",\n body=f\"Come back for {discount} off!\"\n )"
"trigger": "Schedule: Every Monday",
"actions": ["Find inactive customers", "Send personalized email"]
},
"noshow": {
"title": "No-Show Prevention",
@@ -2969,7 +2965,8 @@
"reduction": "-40% No-Shows",
"utilization": "Better Utilization"
},
"code": "# Prevent no-shows\nhours_before = 2\n\n# Find upcoming appointments\nupcoming = api.get_appointments(\n start_time__within=hours(hours_before)\n)\n\n# Send SMS reminder\nfor appt in upcoming:\n api.send_sms(\n to=appt.customer.phone,\n body=f\"Reminder: Appointment in 2h at {appt.time}\"\n )"
"trigger": "Event: Appointment Created",
"actions": ["Wait 2 hours before", "Send SMS reminder"]
},
"report": {
"title": "Daily Reports",
@@ -2978,8 +2975,13 @@
"timeSaved": "Save 30min/day",
"visibility": "Full Visibility"
},
"code": "# Daily Manager Report\ntomorrow = date.today() + timedelta(days=1)\n\n# Get schedule stats\nstats = api.get_schedule_stats(date=tomorrow)\nrevenue = api.forecast_revenue(date=tomorrow)\n\n# Email manager\napi.send_email(\n to=\"manager@business.com\",\n subject=f\"Schedule for {tomorrow}\",\n body=f\"Bookings: {stats.count}, Est. Rev: ${revenue}\"\n)"
"trigger": "Schedule: Daily at 6 PM",
"actions": ["Get tomorrow's schedule", "Send email summary"]
}
},
"integrations": {
"title": "Connect to 1000+ Apps",
"description": "Gmail, Slack, Google Sheets, and more"
}
},
"home": {
@@ -2993,8 +2995,8 @@
"description": "Handle complex resources like staff, rooms, and equipment with concurrency limits."
},
"automationEngine": {
"title": "Automation Engine",
"description": "Install automations from our marketplace or build your own to automate tasks."
"title": "AI-Powered Automations",
"description": "Build visual workflows with AI assistance. Connect to 1000+ apps with no code."
},
"multiTenant": {
"title": "Enterprise Security",
@@ -3023,7 +3025,7 @@
},
"testimonials": {
"winBack": {
"quote": "I installed the 'Client Win-Back' plugin and recovered $2k in bookings the first week. No setup required.",
"quote": "I set up the 'Client Win-Back' automation in 2 minutes using the AI Copilot. Recovered $2k in bookings the first week.",
"author": "Alex Rivera",
"role": "Owner",
"company": "TechSalon"