Creating Tickets
Tickets can be created through multiple channels:- Email: Automatically created from incoming emails to configured email accounts
- Customer Portal: Customers can submit tickets through the web form
- Agent Interface: Support agents can manually create tickets on behalf of customers
- API: Programmatically create tickets via REST API
Create a Ticket Manually
Navigate to the Tickets page and click the “New Ticket” button. Fill in the required fields:
- Subject: Brief description of the issue
- Raised By: Customer email address
- Description: Detailed information about the issue
- Priority: Urgency level (set automatically based on ticket type)
- Ticket Type: Category of the issue
- Agent Group: Team responsible for handling the ticket
Set Additional Details
Configure optional fields:
- Contact: Link to existing contact (auto-populated from email)
- Customer: Associated customer organization
- Template: Use pre-defined ticket templates for consistency
When a ticket is created via email, the system automatically:
- Creates a contact if one doesn’t exist
- Links the ticket to the customer’s organization
- Sends an acknowledgement email (if enabled in settings)
- Sets the default status from HD Settings or SLA configuration
Ticket Lifecycle
Tickets in Frappe Helpdesk follow a structured lifecycle managed through status categories:Status Categories
- Open: Active tickets awaiting resolution
- Paused: Tickets temporarily on hold
- Resolved: Tickets that have been closed or completed
Managing Ticket Status
Update Status
Click on the status dropdown in the ticket view and select the new status. The system will:
- Update the status category automatically
- Recalculate SLA timers based on the new status
- Log the status change in ticket activity
Add Comments
When changing status, add a comment to provide context for the change. This helps maintain a clear audit trail.
Responding to Tickets
Effective communication is key to resolving tickets quickly.View Ticket Communications
Open a ticket to see the full conversation history, including:
- Email exchanges between customer and agents
- Internal comments (not visible to customers)
- System-generated activity logs
Reply to Customer
Use the email editor to compose your response:
- Select from saved replies for common responses
- Attach files if needed
- Use rich text formatting for clarity
- Reference knowledge base articles
Add Internal Notes
Add comments that are visible only to agents for internal collaboration. This is useful for:
- Documenting troubleshooting steps
- Requesting input from team members
- Recording decisions and rationale
Track Response Times
The system automatically tracks:
- First Response Time: Time from ticket creation to first agent reply
- Average Response Time: Mean time for all agent responses
- Last Agent Response: Timestamp of most recent agent communication
- Last Customer Response: Timestamp of most recent customer communication
helpdesk/doctype/hd_ticket/hd_ticket.json:36-43).Assignment and Routing
Manual Assignment
Assign tickets to specific agents using the assignment modal:- Click the “Assign” button on a ticket
- Search for an agent by name or email
- Select the agent and confirm
- The agent receives a notification about the assignment
Automatic Assignment
Tickets are automatically assigned based on:- Assignment Rules: Condition-based routing to specific agents or teams
- Agent Group: Round-robin distribution within a team
- Workload Balancing: Distribution based on current agent workload
Prioritization
Priorities help teams focus on urgent issues first.Setting Priorities
- Default Priority: Set in HD Settings or per ticket type
- Manual Override: Agents can change priority at any time
- SLA Impact: Higher priorities typically have shorter SLA response times
Splitting and Merging Tickets
Split Tickets
When a ticket contains multiple unrelated issues:- Create a new ticket for the secondary issue
- Set the
ticket_split_fromfield to reference the original ticket - The system logs the split action in both tickets
Merge Tickets
For duplicate or related tickets:- Mark one ticket as merged
- Set the
merged_withfield to the primary ticket - The merged ticket is marked with
is_mergedflag
Ticket Resolution
Document Resolution
Add resolution details in the resolution_details field. This helps build a knowledge base for future reference.
Update Status to Resolved
Change the ticket status to a status in the “Resolved” category. The system records:
resolution_date: Date of resolutionresolution_time: Exact timestampuser_resolution_time: Time taken to resolve from customer perspective
Ticket Reopening
When a customer replies to a resolved ticket:- The ticket status automatically changes to the configured “Ticket Reopen Status”
- This status is defined in either the SLA or HD Settings
- SLA timers restart based on the new status
- Assigned agents receive a notification
Filtering and Views
Organize tickets using:- Built-in Filters: Status, Priority, Agent Group, Date Range
- Custom Views: Save filter combinations for quick access
- Search: Full-text search across subject, description, and communications
- Assignee Filter: View tickets assigned to you or your team
Bulk Actions
Perform actions on multiple tickets:- Update status
- Change priority
- Assign to agent or team
- Add tags
- Close tickets
Auto-Close Tickets
Configure automatic ticket closing in HD Settings:- Enable Auto-Close: Turn on the feature
- Auto-Close After Days: Number of days of inactivity before closing
- Auto-Close Status: Status to set when auto-closing
Best Practices
- Respond Promptly: Aim to meet SLA targets for first response time
- Use Saved Replies: Create templates for common responses to save time
- Document Everything: Add detailed notes for future reference
- Keep Customers Informed: Update ticket status and add comments regularly
- Leverage Automation: Use assignment rules and workflows to reduce manual work
- Monitor Metrics: Track response times and resolution rates to identify improvement areas
- Follow Up: Check in with customers after resolution to ensure satisfaction