Have built a fully functioning ticketing system for customer support, where users can send a mail to our email and system creates a ticket based on that. Agents can reply through system, add private notes and change ticket status as well. Notification also goes out on user reply and ticket property being changed.