Creation at: 2024-11-21 | Last modified at: 2024-12-31 | 3 min read
Designing a ticketing system using dmflow.chat can effectively handle complex issues that chatbots cannot resolve, seamlessly transferring them to human agents. When even human agents face challenges, the ticketing system ensures issues are tracked and resolved through its center. This article explores how to use form design, triggers, and permission management to create a simple yet practical customer support ticketing center.
Modern businesses often rely on chatbots to handle frequent customer inquiries. However, when an issue involves specialized knowledge or falls outside the chatbot’s capabilities, transferring to a human agent becomes necessary. A ticketing system records the issue, tracks its progress, and assigns responsibility, ensuring that no problem is overlooked or delayed.
title
: (Text) Name of the issuedescription
: (Text) Description of the issuestatus
: (Keyword) Default options: new, open, in_progress, resolved, closed
(default: new
)assign_agent_id
: (Keyword) Assigned agent’s email as IDticket_id
: (Keyword) Unique ID linking to the tickets formsender_id
: (Keyword) Sender ID (email as ID)message
: (Text) Message content from customer or agentattachments
: (Attachment) Optional, for storing related filesname
: (Keyword) Tag namedescription
: (Text) Purpose of the tagExample Form Design:
status
as a dropdown with fixed options: new, open, in_progress, resolved, closed
.assign_agent_id
can reference another form’s field, such as the email
field in the user
form.ticket_id
field to ensure automatic association (though visible in this example for demonstration).sender_id
field, using triggers to auto-fill the value.attachments
field to allow file uploads.Example:
conv_id
for flexible data management and filtering.tk_conv
as a shorthand for the tickets-conversation
form due to naming length constraints.ticket_id
Field:
sender_id
Field:
attachments
Field:
Example:
assign_agent_id
) when a new ticket is created. For more flexibility, custom HTTP callbacks can be implemented.ticket_id
to display relevant discussions, improving efficiency.Example:
When customers encounter unresolved issues during a chat, they can create a ticket and assign it to the appropriate specialist. Ticket status updates and conversation records ensure transparent tracking and satisfactory resolutions.
Example:
Building a simple ticketing system with dmflow enhances customer support operations and bridges the gap between automation and human expertise. Integrating automation and AI creates a smarter, more efficient support center.
Try dmflow.chat for more functionalities!