Add Activepieces integration for workflow automation

- Add Activepieces fork with SmoothSchedule custom piece
- Create integrations app with Activepieces service layer
- Add embed token endpoint for iframe integration
- Create Automations page with embedded workflow builder
- Add sidebar visibility fix for embed mode
- Add list inactive customers endpoint to Public API
- Include SmoothSchedule triggers: event created/updated/cancelled
- Include SmoothSchedule actions: create/update/cancel events, list resources/services/customers

🤖 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-18 22:59:37 -05:00
parent 9848268d34
commit 3aa7199503
16292 changed files with 1284892 additions and 4708 deletions

View File

@@ -0,0 +1,66 @@
---
title: "How to handle Requests"
icon: "ticket"
---
As a support engineer, you should:
* Fix the urgent issues (please see the definition below)
* Open tickets for all non-urgent issues. **(DO NOT INCLUDE ANY SENSITIVE INFO IN ISSUE)**
* Keep customers updated
* Write clear ticket descriptions
* Help the team prioritize work
* Route issues to the right people
<Note>
Our support hours are from **8 am to 6 pm New York time (ET)**. Please keep this in mind when communicating response expectations to customers.
</Note>
### Ticket fields
When handling support tickets, ensure you set the appropriate status and priority to help with ticket management and response time:
### Requests
### Type 1: Quick Fixes & Urgent Issues
* Understand the issue and how urgent it is.
* Open a ticket for on linear with "require attention" label and assign someone.
### Type 2: Complex Technical Issues
* Assess the issue and determine its urgency.
* Always create a Linear issue for the feature request, and send it to the customer.
* Leave a comment on the Linear issue with an estimated completion time.
### Type 3: Feature Enhancement Requests
* Always create a Linear issue for the feature request and send it to the customer.
* Evaluate the request and dig deeper into what the customer is trying to solve, then either evaluate and open a new ticket or append to an existing ticket in the backlog.
* Add it to our roadmap and discuss it with the team.
### Type 4: Business Case
* These cases involve purchasing new features, billing, or discussing agreements.
* Change the Team to "Success" on Pylon.
* Tag someone from the Success Team to handle it.
<Tip>
New features will always have the status "Backlog". Please make sure to communicate that we will discuss and address it in future production cycles so the customer doesn't expect immediate action.
</Tip>
### Frequently Asked Questions
<AccordionGroup>
<Accordion title="What if I don't understand the feature or issue?">
If you don't understand the feature or issue, reach out to the customer for clarification. It's important to fully grasp the problem before proceeding. You can also consult with your team for additional insights.
</Accordion>
<Accordion title="How do I prioritize multiple urgent issues?">
When faced with multiple urgent issues, assess the impact of each on the customer and the system. Prioritize based on severity, number of affected users, and potential risks. Communicate with your team to ensure alignment on priorities.
</Accordion>
<Accordion title="What if there is an angry or abusive customer?">
If you encounter an abusive or rude customer, escalate the issue to Mohammad AbuAboud or Ashraf Samhouri. It's important to handle such situations with care and ensure that the customer feels heard while maintaining a respectful and professional demeanor.
</Accordion>
</AccordionGroup>

View File

@@ -0,0 +1,30 @@
---
title: "Overview"
icon: "cube"
---
At Activepieces, we take a unique approach to customer support. Instead of having dedicated support staff, our full-time engineers handle support requests on rotation. This ensures you get expert technical help from the people who build the product.
### Support Schedule
Our on-call engineer handles customer support as part of their rotation. For more details about how this works, check out our on-call documentation.
### Support Channels
- Community Support
- GitHub Issues: We actively monitor and respond to issues on our [GitHub repository](https://github.com/activepieces/activepieces)
- Community Forum: We engage with users on our [Community Platform](https://community.activepieces.com/) to provide help and gather feedback
- Email: only for account related issues, delete account request or billing issues.
- Enterprise Support
- Enterprise customers receive dedicated support through Slack
- We use [Pylon](https://usepylon.com) to manage support tickets and customer channels efficiently
- For detailed information on using Pylon, see our [Pylon Guide](/handbook/customer-support/pylon)
### Support Hours & SLA:
<Warning>
Work in progress—coming soon!
</Warning>

View File

@@ -0,0 +1,50 @@
---
title: "How to use Pylon"
description: "Guide for using Pylon to manage customer support tickets"
icon: "hexagon"
---
At Activepieces, we use Pylon to manage Slack-based customer support requests through a Kanban board.
Learn more about Pylon's features: https://docs.usepylon.com/pylon-docs
![Pylon board showing different columns for ticket management](/resources/pylon-board.png)
### New Column
Contains new support requests that haven't been reviewed yet
- Action Items:
- Respond fast even if you don't have an answer, the important thing here is to reply that you will take a look into it, the key to winning the customer's heart.
### On You Column
Contains active tickets that require your attention and response. These tickets need immediate review and action.
- Action items:
- Set ticket fields (status and priority) according to the guide below
- Check the [handle request page](./handle-requests) on how to handle tickets
<Tip>
The goal as a support engineer is to keep the "New" and "On You" columns empty.
</Tip>
### On Hold
Contains only tickets that have a linked Linear issue.
- Place tickets here after:
- You have identified the customer's issue
- You have created a Linear issue (if one doesn't exist - avoid duplicates!)
- You have linked the issue in Pylon
- You have assigned it to a team member (for urgent cases only)
<Warning>
Please do not place tickets on hold without a ticket.
</Warning>
<Note>
Tickets will automatically move back to the "On You" column when the linked GitHub issue is closed.
</Note>
### Closed Column
This means you did awesome job and the ticket reached it's Final destination for resolved tickets and no further attention required.

View File

@@ -0,0 +1,38 @@
---
title: "Tone & Communication"
icon: "comments"
---
Our customers are fellow engineers and great people to work with. This guide will help you understand the tone and communication style that reflects Activepieces' culture in customer support.
#### Casual
Chat with them like you're talking to a friend. There's no need to sound like a robot. For example:
* ✅ "Hey there! How can I help you today?"
* ❌ "Greetings. How may I assist you with your inquiry?"
* ✅ "No worries, we'll get this sorted out together!"
* ❌ "Please hold while I process your request."
#### Fast
Reply quickly! People love fast responses. Even if you don't know the answer right away, let them know you'll get back to them with the information. This is the fastest way to make customers happy; everyone likes to be heard.
#### Honest
Explain the issue clearly, don't be defensive, and be honest. We're all about open source and transparency here it's part of our culture. For example:
* ✅ "I'm sorry, I forgot to follow up on this. Let's get it sorted out now."
* ❌ "I apologize for the delay; there were unforeseen circumstances."
### Always Communicate the Next Step
Always clarify the next step, such as whether the ticket will receive an immediate response or be added to the backlog for team discussion.
#### Use "we," not "I"
* ✅ "We made a mistake here. We'll fix that for you."
* ❌ "I'll look into this for you."
* You're speaking on behalf of the company in every email you send.
* Use "we" to show customers they have the whole team's support.
<Tip>
Customers are real people who want to talk to real people. Be yourself, be helpful, and focus on solving their problems!
</Tip>