Support Ticket Creation Workflow¶
Automatically create support tickets from form submissions and assign to team members
Overview¶
This beginner-friendly workflow shows how to convert form submissions into support tickets, assign them randomly to available agents, and send confirmation emails to customers.
What You'll Build:
- Capture support form submissions
- Create workflow note as ticket
- Assign to random available agent
- Send confirmation email to customer
- Notify assigned agent
Real-World Applications:
- Customer support ticketing
- Bug report processing
- Feature request logging
- Help desk automation
- Service request management
Workflow Diagram¶
graph LR
A[Form Submission<br/>TRIGGER] --> B[Match to Client<br/>Find Existing]
B --> C[Workflow Note<br/>Create Ticket]
C --> D[Round Robin<br/>Assign Agent]
D --> E[Email Customer<br/>Confirmation]
E --> F[Email Agent<br/>Notification]
F --> G[End]
Tasks Used¶
| Order | Task Type | Purpose | Difficulty |
|---|---|---|---|
| 1 | Website Form | Capture support requests | ⭐ Beginner |
| 2 | Match to Client | Find existing customer | ⭐ Beginner |
| 3 | Workflow Note | Create ticket record | ⭐ Beginner |
| 4 | Round Robin | Assign to agent | ⭐ Beginner |
| 5 | Send confirmations | ⭐ Beginner |
Total Setup Time: 15 minutes
Skill Level: Beginner
Prerequisites: Support form embedded on website, team members configured
Step-by-Step Setup¶
Step 1: Create Support Form¶
- Go to Settings → Forms
- Click Create Form
- Configure form:
- Form Name: Support Request
- Fields:
- Name (required)
- Email (required)
- Phone (optional)
- Subject (required)
- Issue Description (textarea, required)
- Priority (dropdown: Low, Normal, High, Urgent)
- Category (dropdown: Technical, Billing, General)
- Embed Code: Copy and paste into website
Step 2: Create Workflow¶
- Go to Settings → Automation
- Click Add Workflow
- Configure:
- Name:
Support Ticket Creation - Description:
Convert form submissions to support tickets - Click Create Workflow
Step 3: Add Form Trigger¶
- Click Add Task on canvas
- Select Website Form trigger
- Configure:
- Form: Support Request (select from dropdown)
- Task Name:
Support Form Submitted
Output Variables:
{{task_1001_name}} // Customer name
{{task_1001_email}} // Customer email
{{task_1001_phone}} // Phone number
{{task_1001_subject}} // Issue subject
{{task_1001_issue_description}} // Full description
{{task_1001_priority}} // Low/Normal/High/Urgent
{{task_1001_category}} // Technical/Billing/General
{{task_1001_submitted_at}} // Timestamp
Step 4: Match/Create Customer¶
- Click Add Task after form trigger
- Select Match to Client
- Configure:
- Parent Task:
Support Form Submitted - Match by: Email
- Email Field:
{{task_1001_email}} - Name Field:
{{task_1001_name}} - Phone Field:
{{task_1001_phone}} - Create if not found: ✅ Yes
- Task Name:
Find or Create Customer
What This Does:
- Searches for existing customer by email
- Creates new customer if first time contacting support
- Associates ticket with customer record
Output:
{{task_1002_client_id}} // Customer ID
{{task_1002_is_new_client}} // true/false
{{task_1002_client_name}} // Customer name
{{task_1002_client_email}} // Customer email
Step 5: Create Support Ticket (Workflow Note)¶
- Click Add Task after Match to Client
- Select Workflow Note
- Configure:
- Parent Task:
Find or Create Customer - Client ID:
{{task_1002_client_id}} - Note Type: Support
- Note Subject:
{{task_1001_subject}} -
Note Body:
-
Visibility: Internal
- Task Name:
Create Support Ticket
What This Does:
- Creates ticket as workflow note in CRM
- Attaches to customer record
- Visible in customer timeline
- Searchable and reportable
Output:
{{task_1003_note_id}} // Ticket ID
{{task_1003_created_at}} // Creation timestamp
{{task_1003_note_url}} // Direct link to ticket
Step 6: Assign to Available Agent¶
- Click Add Task after Create Ticket
- Select Round Robin
- Configure:
- Parent Task:
Create Support Ticket - Group: Support Team
- Available Agents:
- Agent 1: user_id_123 (Jane Smith)
- Agent 2: user_id_456 (John Doe)
- Agent 3: user_id_789 (Sarah Johnson)
- Assignment Method: Round Robin (distributes evenly)
- Respect Working Hours: ✅ Yes
- Update Client Field:
assigned_to - Client ID:
{{task_1002_client_id}} - Task Name:
Assign to Agent
Assignment Methods:
- Round Robin: Distributes evenly across all agents
- Least Busy: Assigns to agent with fewest active tickets
- Skill-Based: Routes based on category (advanced)
Output:
{{task_1004_assigned_user_id}} // Agent user ID
{{task_1004_assigned_user_name}} // Agent name
{{task_1004_assigned_user_email}} // Agent email
Step 7: Send Confirmation Email to Customer¶
- Click Add Task after Assign to Agent
- Select Email
- Configure:
- Parent Task:
Assign to Agent - To:
{{task_1002_client_email}} - From Name: [Your Company] Support
- From Email: support@yourcompany.com
- Subject:
Support Ticket Created - {{task_1001_subject}} -
Body:
Hi {{task_1002_client_name}}, Thank you for contacting \[Your Company\] support! We've received your request and created a support ticket: **Ticket Details:** - Subject: {{task_1001_subject}} - Priority: {{task_1001_priority}} - Category: {{task_1001_category}} - Ticket ID: #{{task_1003_note_id}} Your ticket has been assigned to {{task_1004_assigned_user_name}} who will respond within: - Urgent: 1 hour - High: 4 hours - Normal: 24 hours - Low: 48 hours You can track your ticket status at: {{task_1003_note_url}} If you need to add more information, simply reply to this email. Best regards, \[Your Company\] Support Team -
Task Name:
Email Customer Confirmation
Personalization:
- Include ticket ID for reference
- Show assigned agent name
- Set response time expectations
- Provide ticket tracking link
Step 8: Notify Assigned Agent¶
- Click Add Task after Customer Email
- Select Email
- Configure:
- Parent Task:
Email Customer Confirmation - To:
{{task_1004_assigned_user_email}} - From Name: Support System
- From Email: system@yourcompany.com
- Subject:
New Support Ticket Assigned - {{task_1001_priority}} Priority -
Body:
Hi {{task_1004_assigned_user_name}}, A new support ticket has been assigned to you: **Ticket #{{task_1003_note_id}}** **Customer:** {{task_1002_client_name}} ({{task_1002_client_email}}) **Subject:** {{task_1001_subject}} **Priority:** {{task_1001_priority}} **Category:** {{task_1001_category}} **Submitted:** {{task_1001_submitted_at}} **Issue Description:** {{task_1001_issue_description}} **Action Required:** Please respond within the priority timeframe. View full ticket: {{task_1003_note_url}} View customer profile: {{task_1002_client_profile_url}} -
Task Name:
Notify Assigned Agent
Step 9: Test Workflow¶
Submit Test Form:¶
- Go to your website support form
- Fill in test data:
- Name: Test User
- Email: testuser@example.com
- Subject: Test ticket - please ignore
- Issue: This is a test support request to verify automation
- Priority: Normal
- Category: Technical
- Submit form
- Check workflow execution in BaseCloud
Expected Results:
- ✅ Form submission captured
- ✅ Customer created/matched
- ✅ Workflow note created as ticket
- ✅ Agent assigned via round robin
- ✅ Customer confirmation email sent
- ✅ Agent notification email sent
Verify in CRM:
- Check customer record for new workflow note
- Verify
assigned_tofield updated - Check email logs for sent messages
Expected Output¶
For Each Support Request:¶
- ✅ Ticket created in < 2 seconds
- ✅ Agent assigned automatically
- ✅ Customer notified with ticket ID
- ✅ Agent notified with ticket details
- ✅ Timeline updated in customer record
Daily Volume:
- Can process unlimited tickets
- Round robin ensures even distribution
- All activity logged and searchable
Common Issues & Solutions¶
Issue: Tickets not being created¶
Cause: Workflow Note configuration incorrect
Solution:
- Verify client ID variable:
{{task_1002_client_id}} - Ensure Note Type is set (Support)
- Check workflow is enabled
- Test with known customer ID manually
Issue: Agent assignment always same person¶
Cause: Round Robin not cycling properly
Solution:
- Verify multiple agents listed in Round Robin task
- Check "Assignment Method" is "Round Robin"
- Ensure agents have different user IDs
- Test by submitting 3+ tickets sequentially
Issue: Customer email not sending¶
Cause: Email configuration or SMTP issue
Solution:
- Verify customer email variable:
{{task_1002_client_email}} - Check "From Email" is authorized sender
- Test email task independently
- Review email logs in Settings → Email Logs
- Check spam folder
Issue: Agent doesn't receive notification¶
Cause: Agent email address not available
Solution:
- Verify Round Robin returns agent email
- Check agent user profile has email configured
- Test with your own email address
- Add fallback email if agent email empty
Issue: Duplicate tickets for same issue¶
Cause: Customer resubmitting form
Solution:
- Add form confirmation page: "Ticket submitted successfully"
- Disable submit button after click
- Add deduplication logic with If Condition:
Workflow Enhancements¶
Add Priority-Based Routing¶
Route urgent tickets to senior agents:
Add If Condition after Form Trigger:
If {{task_1001_priority}} equals Urgent:
Assign to Senior Agent (specific user ID)
Else:
Round Robin to general team
Add Category-Based Assignment¶
Route technical issues to technical team:
If {{task_1001_category}} equals Technical:
Round Robin: Technical Team
Else if equals Billing:
Round Robin: Billing Team
Else:
Round Robin: General Team
Add SMS Notification for Urgent¶
Alert agent via SMS for urgent tickets:
After Agent Assignment:
If {{task_1001_priority}} equals Urgent:
SMS to {{task_1004_assigned_user_phone}}
Message: "🚨 Urgent ticket assigned - check email"
Add Auto-Reply for Known Issues¶
Use AI to detect common issues and send auto-replies:
Add AI Prompt task after Form Trigger:
Classify issue type
If known issue with solution:
Send auto-reply with solution
Mark ticket as "Resolved - Auto-Reply"
Else:
Continue with agent assignment
Add Slack Notification¶
Post new tickets to Slack channel:
Add Webhook Out task:
URL: https://hooks.slack.com/your-webhook
Body:
{
"text": "🎫 New Support Ticket",
"attachments": [{
"color": "{{task_1001_priority == 'Urgent' ? 'danger' : 'good'}}",
"fields": [
{"title": "Customer", "value": "{{task_1002_client_name}}"},
{"title": "Subject", "value": "{{task_1001_subject}}"},
{"title": "Assigned", "value": "{{task_1004_assigned_user_name}}"}
]
}]
}
Related Workflows¶
- Lead Capture to CRM - Similar form processing
- AI Email Routing - AI-powered routing
- Payment to Invoice - Webhook processing
Related Tasks¶
- Website Form - Form triggers
- Match to Client - Customer matching
- Workflow Note - Ticket creation
- Round Robin - Agent assignment
- Email - Email notifications
Next Steps¶
✅ You've built a complete support ticketing system!
Try these enhancements:
- Add SLA tracking with Delay tasks
- Send follow-up emails after 24 hours if no response
- Create ticket closure automation when resolved
- Build customer satisfaction surveys after ticket closed
- Generate weekly support reports with Google Sheets
Need help? Check Workflow Best Practices or Testing Guide