AI Discord ticket bot: απαντά πρώτα, μετά κλιμακώνει

Piotr Grudzień
Δημοσιεύτηκε 24 λεπτά ανάγνωσης
Ένας AI bot υποστήριξης που απαντά σε ερώτηση στο Discord από τη βάση γνώσης του, μετά ανοίγει ιδιωτικό ticket thread και ειδοποιεί έναν ρόλο υποστήριξης

Το Quickchat AI απαντά σε ερωτήσεις υποστήριξης στον Discord server σας από τη δική σας τεκμηρίωση, και ανοίγει ιδιωτικό ticket thread μόνο όταν δεν μπορεί. Αυτός ο οδηγός δημιουργεί αυτό το bot από την αρχή έως το τέλος, χωρίς κώδικα, σε περίπου μισή ώρα.

Το αποτέλεσμα συμπεριφέρεται σαν καλός agent πρώτης γραμμής. Ένα μέλος ρωτά πώς να επαναφέρει ένα API key και παίρνει τα πραγματικά βήματα στο channel. Ένα μέλος ρωτά κάτι που δεν καλύπτουν τα docs, και αντί να μαντέψει, το bot το λέει, ανοίγει ιδιωτικό thread, βάζει το μέλος μέσα, κάνει ping στον ρόλο υποστήριξης με σύνοψη μίας γραμμής, και παραδίδει τη συνομιλία σε άνθρωπο που μπορεί να απαντήσει από το Inbox σας.

Επιλέξτε τη δουλειά για τον Discord bot σας

Αυτή η υλοποίηση απαντά σε ερωτήσεις υποστήριξης και κλιμακώνει κενά στην τεκμηρίωσή σας. Επιλέξτε τον οδηγό welcome για σταθερούς χαιρετισμούς ή τον οδηγό moderation για εντολές διαχειριστή.

JobGuideDiscord connection
Απαντά από τα docs σας, μετά ανοίγει ιδιωτικό ticket όταν λείπει απάντησηΑυτός ο οδηγός support-ticketΗ δική σας Discord app
Δημοσιεύει σταθερό χαιρετισμό όταν μπαίνει μέλος ή ανοίγει channelDiscord welcome botOne-click ή η δική σας Discord app
Κάνει timeout σε μέλη, διαχειρίζεται ρόλους ή αλλάζει slowmode όταν το ζητά adminAI Discord moderation botΗ δική σας Discord app

Χρειάζεστε δύο πράγματα:

Από την εγγραφή έως το πρώτο support test

  1. Αν εγγραφείτε με email και password, ανοίξτε τον σύνδεσμο επαλήθευσης στο email σας. Στο setup, περιγράψτε έναν Discord support Agent, πατήστε Create my AI Agent, και ολοκληρώστε τα βήματα setup, μαζί με την επιλογή plan για τη χρήση που σκοπεύετε.
  2. Προσθέστε την τεκμηρίωσή σας στο Knowledge Base. Στο External Apps, ανοίξτε Discord, μετά Use your own Discord app, και επιλέξτε Advanced setup. Το κοινόχρηστο one-click bot μπορεί να απαντά σε ερωτήσεις, αλλά δεν μπορεί να εκτελέσει τα ticket Actions αυτού του οδηγού.
  3. Δημιουργήστε ένα ticket channel και έναν mentionable support role στον test server σας. Στο Actions and MCPs, πατήστε Add Action, επιλέξτε Discord Action, και εγκαταστήστε το Open Support Ticket με εκείνον τον server, channel και ρόλο.
  4. Αφού εφαρμόσετε τις οδηγίες Agent παρακάτω, κάντε @mention στο bot σας με μια ερώτηση που απαντούν τα docs, μετά με μία που δεν απαντούν. Η πρώτη πρέπει να λάβει απάντηση χωρίς ticket, η δεύτερη πρέπει να ανοίξει ένα ιδιωτικό thread και να ειδοποιήσει τον ρόλο υποστήριξης. Προσθέστε follow-up στη δεύτερη συνομιλία και ελέγξτε ότι δεν ανοίγει διπλότυπο ticket.

Το Free plan είναι για προσωπική, μη εμπορική χρήση. Επιλέξτε paid plan πριν χρησιμοποιήσετε το bot για επιχείρηση. Ολοκληρώστε το test δύο διαδρομών πριν προσκαλέσετε πελάτες.

Τα screenshots παρακάτω προέρχονται από έναν test Agent που ονομάζεται Lumen, τον support bot μιας φανταστικής εταιρείας product analytics που ονομάζεται Beacon. Η εταιρεία είναι επινοημένη ώστε το παράδειγμα να παραμένει ουδέτερο, αλλά κάθε συνομιλία, κάθε API call και κάθε ticket thread που εμφανίζεται εδώ δημιουργήθηκε από πραγματικό Agent που εκτελεί την πραγματική reply pipeline σε πραγματικό Discord server.

Τι θα δημιουργήσετε

Η ροή answer-first: ένα μέλος ρωτά, ο Agent αναζητά στη βάση γνώσης, απαντά στο channel όταν μπορεί, και διαφορετικά ανοίγει ιδιωτικό thread, προσθέτει το μέλος και κάνει ping στον ρόλο υποστήριξης Μία απόφαση ανά ερώτηση. Στο happy path δεν γράφεται απολύτως τίποτα στο Discord.

Τρία AI Actions κάνουν τη δουλειά κλιμάκωσης, και το Quickchat AI εγκαθιστά και τα τρία από μία gallery card:

StepWhat happensDiscord call
Ένα μέλος κάνει καλυμμένη ερώτησηΟ Agent απαντά στο channel από τη βάση γνώσης σαςκανένα
Ένα μέλος κάνει μη καλυμμένη ερώτησηΟ Agent λέει καθαρά ότι δεν το έχεικανένα
… μετά ανοίγει ticketΈνα ιδιωτικό thread εμφανίζεται στο ticket channel σαςPOST channel threads
… μετά προσθέτει το μέλοςΤο άτομο που ρώτησε μπαίνει στο threadPUT thread members
… μετά ειδοποιεί την ομάδα σαςΤο thread κάνει ping στον ρόλο υποστήριξης με σύνοψηPOST thread message
Ένας άνθρωπος αναλαμβάνειΗ συνομιλία επισημαίνεται στο Inbox σας, και η απάντησή του επιστρέφει στο DiscordHuman Handoff

Τι είναι μια βάση γνώσης και γιατί καθορίζει τον όγκο tickets;

Αν δεν έχετε δημιουργήσει AI Agent ξανά, αυτή είναι η έννοια που αξίζει δύο λεπτά.

Μια βάση γνώσης είναι η δική σας τεκμηρίωση, φορτωμένη στον Agent σας και ευρετηριασμένη ώστε να μπορεί να αναζητηθεί κατά τη διάρκεια μιας συνομιλίας. Μπορείτε να δώσετε στο Quickchat AI το URL των help docs σας και να το αφήσετε να κάνει scrape τις σελίδες, να επικολλήσετε άρθρα με το χέρι, ή να ανεβάσετε αρχεία. Όταν απαντά, ο Agent την αναζητά και απαντά από ό,τι βρίσκει, αντί από ό,τι τυχαίνει να θυμάται το υποκείμενο μοντέλο για τον κόσμο. Αν ξεκινάτε από το μηδέν, το πώς να δημιουργήσετε μια chatbot knowledge base καλύπτει τι να γράψετε και με ποια σειρά.

Μια βάση γνώσης παίρνει τα help docs, τα επικολλημένα άρθρα και τα ανεβασμένα αρχεία σας και τα ευρετηριάζει, ώστε οι καλυμμένες ερωτήσεις να απαντώνται στο channel και οι μη καλυμμένες να γίνονται tickets Όλα όσα καλύπτουν τα docs σας απαντώνται. Όλα όσα δεν καλύπτουν γίνονται ticket.

Αυτός είναι ο βασικός μοχλός αυτής της υλοποίησης. Το deflection δεν είναι prompt trick και δεν είναι δυνατότητα μοντέλου: είναι η κάλυψή σας. Αν το bot κλιμακώνει περισσότερο από όσο περιμένατε, τα tickets σας λένε ποιες σελίδες δεν έχετε γράψει ακόμη.

Ενδεικτικό: με λεπτή βάση γνώσης οι περισσότερες ερωτήσεις γίνονται tickets, και κάθε άρθρο που προσθέτετε μετακινεί ερωτήσεις από τη στήλη tickets στη στήλη answered Ενδεικτικό και όχι μετρημένο. Το σημείο είναι η κατεύθυνση: η συγγραφή docs είναι η ενέργεια με τη μεγαλύτερη μόχλευση εδώ.

Μπορεί ένα AI πράγματι να απαντά σε ερωτήσεις υποστήριξης στο Discord;

Για τις ερωτήσεις που καλύπτουν τα docs σας, ναι, και με τα πραγματικά βήματα αντί για παράφραση. Εδώ είναι η περίπτωση deflection από τον test server, χωρίς επεξεργασία:

Ένα μέλος ρωτά το Lumen πώς να επαναφέρει ένα Beacon API key, και το Lumen απαντά με τα ακριβή βήματα από τη βάση γνώσης Απαντήθηκε στο channel, από το άρθρο της βάσης γνώσης. Δεν δημιουργήθηκε ticket, επειδή δεν χρειαζόταν.

Το πιο ενδιαφέρον μισό είναι τι συμβαίνει όταν η απάντηση δεν υπάρχει. Το bot το λέει:

Το Lumen απαντά ότι δεν έχει τα βήματα ρύθμισης SSO στα docs του και δεν θα μαντέψει, μετά λέει ότι άνοιξε ticket Η ειλικρινής αποτυχία. Η βάση γνώσης της Beacon παραλείπει σκόπιμα το enterprise SSO, οπότε αυτή είναι η διαδρομή που ανοίγει ticket.

Ένας Agent που επινοεί μια εύλογη διαδικασία SSO είναι χειρότερος από έναν που ανοίγει ticket, οπότε αξίζει να δοκιμάσετε σκόπιμα αυτή τη συμπεριφορά αντί να την ελπίζετε. Επανερχόμαστε σε αυτό στις δοκιμές.

Δύο τρόποι σύνδεσης Discord, και γιατί τα tickets χρειάζονται τον δεύτερο

Το Quickchat AI έχει δύο Discord connections, και η διαφορά έχει σημασία πριν ξεκινήσετε.

ConnectionDocumented answers and Google Sheets ActionsDiscord API Actions for private tickets
Κοινόχρηστο one-click botΔιαθέσιμοΑπαιτεί τη δική σας Discord app
Η δική σας Discord appΔιαθέσιμοΔιαθέσιμο με τα απαραίτητα bot permissions

Για μια δημόσια feedback queue που λειτουργεί με το κοινόχρηστο bot, δείτε το feedback and documentation-gap workflow. Τα private-ticket Actions παρακάτω χρειάζονται το δικό σας Discord bot credential.

Το One-click είναι η γρήγορη διαδρομή. Στο External Apps ανοίγετε Discord, πατάτε Add to your Discord server, το εξουσιοδοτείτε, και ο κοινόχρηστος Quickchat AI bot είναι live στον server σας σε περίπου ένα λεπτό. Απαντά όταν τα μέλη του κάνουν @mention ή χρησιμοποιούν /ask, και για πολλούς servers αυτή είναι όλη η δουλειά.

Μπορείτε να του δώσετε όνομα. Πριν εξουσιοδοτήσετε, υπάρχει ένα πεδίο Bot name in the new server, προσυμπληρωμένο με το όνομα του Agent σας, και κάθε connected server κρατά το δικό του πλαίσιο Bot name in this server που μπορείτε να αλλάξετε αργότερα. Είναι Discord nickname, άρα είναι ανά server και περιορίζεται σε 32 χαρακτήρες, και αν το καθαρίσετε το bot επιστρέφει στο Quickchat AI. Αυτό που μένει κοινόχρηστο είναι το avatar και το υποκείμενο @username, επειδή μία Discord application εξυπηρετεί κάθε server που την εγκαθιστά.

Το one-click Discord panel στο Quickchat AI, με το πεδίο Bot name in the new server πάνω από το κουμπί add-to-server One-click δεν σημαίνει γενικό. Το bot μεταφέρει το όνομα του Agent σας στον server, και μπορείτε μετά να το αλλάξετε ανά server.

Το Advanced setup καταχωρίζει τη δική σας Discord application. Δημιουργείτε bot στο developer portal του Discord και επικολλάτε μία φορά το token του στο Quickchat AI. Παίρνει περίπου δέκα λεπτά και σας δίνει το δικό σας avatar και @username, direct messages, αρκετά bots σε έναν server, και αυτό που χρειάζεται αυτός ο οδηγός: Discord API Actions.

Ο λόγος αξίζει να ειπωθεί καθαρά αντί να αντιμετωπιστεί ως ιδιορρυθμία. Τα ticket Actions σε αυτόν τον οδηγό καλούν το Discord API ως το bot σας, χρησιμοποιώντας ένα credential που το Quickchat AI εισάγει στο request τη στιγμή της αποστολής. Το token του κοινόχρηστου one-click bot ανήκει στο κοινόχρηστο bot, όχι σε εσάς, άρα δεν είναι διαθέσιμο στα Actions σας για αποστολή. Αν ανοίξετε τη Discord gallery χωρίς να έχετε συνδέσει τη δική σας app, σας το λέει και απενεργοποιεί τις cards αντί να σας αφήσει να φτιάξετε κάτι που δεν μπορεί να εκτελεστεί.

Η σελίδα External Apps στο Quickchat AI με το Discord integration tile Το External Apps είναι το σημείο όπου ξεκινούν και οι δύο διαδρομές. Το Advanced setup βρίσκεται σε callout στο κάτω μέρος του Discord panel.

Τι χρειάζεστε πριν ξεκινήσετε

Συνδέστε τη δική σας Discord app. Στο External Apps, ανοίξτε Discord, βρείτε Use your own Discord app και επιλέξτε Advanced setup. Δημιουργήστε την application και το bot στο developer portal του Discord, ενεργοποιήστε το Message Content Intent, αφήστε απενεργοποιημένο το Require OAuth2 Code Grant, και επικολλήστε το bot token. Το Quickchat AI το επικυρώνει καθώς πληκτρολογείτε. Ο οδηγός Create an AI Discord bot καλύπτει λεπτομερώς την πλευρά του portal αν δεν το έχετε κάνει ξανά.

Δώστε στο bot μόνο ό,τι χρειάζεται ένας support bot. Στο ticket channel: View Channels, Send Messages, Read Message History, Create Private Threads, Send Messages in Threads και Manage Threads. Δεν χρειάζεται Kick, Ban ή Timeout permission, και σκόπιμα δεν έχει κανένα στον test server. Ένας support bot δεν έχει λόγο να κάνει moderation, και ένα permission που δεν έχει είναι ένα permission για το οποίο δεν χρειάζεται ποτέ να συλλογιστείτε.

Στο Discord, δημιουργήστε τα δύο πράγματα στα οποία θα δείχνουν τα Actions. Αυτό γίνεται στο Discord client, όχι στο Quickchat AI, και είναι η μόνη ρύθμιση που κάνετε εκεί:

  1. Ένα channel όπου θα ανοίγουν tickets. Οποιοδήποτε text channel αρκεί. Χρησιμοποιήστε το + δίπλα στη λίστα channels σας, ή επαναχρησιμοποιήστε ένα που έχετε. Στον test server είναι #support.
  2. Έναν ρόλο για ειδοποίηση όταν ανοίγει ticket. Server Settings, μετά Roles, μετά Create Role. Στον test server είναι @support.

Πού ζει ένα ticket: τα μέλη ρωτούν σε δημόσιο channel, τα tickets ανοίγουν ως ιδιωτικά threads κάτω από το support channel, και μόνο το μέλος, το bot και ο ρόλος υποστήριξης μπορούν να τα διαβάσουν Τρία σημεία, και μόνο ένα από αυτά είναι δημόσιο.

Και τα δύο επανέρχονται στο Step 3. Όταν εγκαθιστάτε το ticket template, το Quickchat AI διαβάζει live τον server σας από το Discord και σας δείχνει τρία dropdowns, ένα από αυτά είναι ένας Role picker που εμφανίζει τους ρόλους που βρήκε. Επιλέγετε εκεί τον ρόλο υποστήριξης αντί να πληκτρολογείτε ID οπουδήποτε.

Το Role dropdown στο install dialog του Quickchat AI, που εμφανίζει τους mentionable ρόλους που βρήκε στον server Ο Role picker στο Step 3. Διαβάζει τη λίστα από το Discord, οπότε ένας ρόλος που δημιουργείτε τώρα εμφανίζεται εδώ σε λίγο.

Μια λεπτομέρεια που θα σας δημιουργήσει πρόβλημα αν την παραλείψετε: αυτός ο picker εμφανίζει μόνο ρόλους που το Discord αναφέρει ως mentionable, και αφήνει έξω το @everyone. Αν ο ρόλος υποστήριξης δεν έχει οριστεί ως mentionable, απλώς δεν θα εμφανιστεί στο dropdown, χωρίς να εξηγεί γιατί. Το φίλτρο είναι σκόπιμο, επειδή όλη η δουλειά του template είναι να κάνει ping σε αυτόν τον ρόλο. Ορίστε το ενώ δημιουργείτε τον ρόλο και δεν θα συναντήσετε ποτέ το πρόβλημα:

Οι ρυθμίσεις Discord role για τον ρόλο υποστήριξης, με το toggle Allow anyone to @mention this role ενεργοποιημένο Server Settings, Roles, επιλέξτε τον ρόλο υποστήριξης, και ενεργοποιήστε αυτό κάτω από Display. Χωρίς αυτό ο ρόλος δεν φτάνει ποτέ στον picker.

Πώς αποφασίζει το bot αν θα απαντήσει ή θα ανοίξει ticket;

Οι περισσότεροι Discord ticket bots δεν αποφασίζουν τίποτα. Το Ticket Tool, το TicketsBot και τα υπόλοιπα δημοσιεύουν pinned panel με κουμπί Create Ticket, ή καταχωρίζουν slash command. Ένα μέλος το πατά, ανοίγει ticket, και η ομάδα σας το διαβάζει. Είναι καλή σχεδίαση και απολύτως προβλέψιμη, αλλά σημαίνει ότι τα δέκα άτομα που ρώτησαν όλα πώς να επαναφέρουν ένα API key αυτήν την εβδομάδα παρήγαγαν δέκα tickets.

Ένας button-based ticket bot μετατρέπει κάθε ερώτηση σε ticket, ενώ ένας answer-first bot απαντά στις καλυμμένες και κλιμακώνει τις υπόλοιπες Οι ίδιες δέκα ερωτήσεις. Η διαφορά είναι τι καταλήγει να διαβάζει η ομάδα σας.

Ένας answer-first bot διαβάζει τα docs σας πριν αποφασίσει. Και όταν κλιμακώνει, το άνοιγμα ενός ticket χρειάζεται ακριβώς τέσσερα στοιχεία:

  • ποιο channel θα ανοίξει το thread
  • από ποιον server ήρθε η ερώτηση
  • ποιος ρωτά, ώστε να προστεθεί στο thread
  • πώς λέγεται το ticket, και μια σύνοψη μίας γραμμής του προβλήματος

Το ενδιαφέρον είναι ότι αυτά τα τέσσερα έρχονται με τρεις εντελώς διαφορετικούς τρόπους, και μόνο το τελευταίο γράφεται από το AI:

Τρία είδη τιμών φτάνουν σε ένα request: τιμές που επιλέγετε μία φορά στην εγκατάσταση, τιμές που παρέχει το Discord με κάθε μήνυμα, και τιμές που γράφει ο Agent Δεν πληκτρολογείτε ποτέ Discord ID, και το μοντέλο δεν βλέπει ποτέ το channel ή τον ρόλο σας.

Αυτά που επιλέγετε μία φορά. Το ticket channel και ο ρόλος υποστήριξης. Τα επιλέγετε από dropdowns όταν εγκαθιστάτε το template, και το Quickchat AI τα ενσωματώνει στο Action. Το μοντέλο δεν τα βλέπει ποτέ και δεν μπορεί να τα αλλάξει.

Αυτά που παρέχει το Discord. Με κάθε μήνυμα που προωθεί, το Discord integration λέει στο Quickchat AI από ποιον server ήρθε και ποιος μιλά, ως {{metadata_discord_guild_id}} και {{metadata_discord_author_id}}. Το bot token σας φτάνει με τον ίδιο τρόπο, ως System Token που εισάγεται κατά την αποστολή και γίνεται redacted παντού όπου καταγράφεται call. Τίποτα από αυτά δεν πληκτρολογείται από το μοντέλο, και τίποτα από αυτά δεν μπορεί να δοθεί από δημόσιο chat ή API message.

Αυτά που γράφει ο Agent. Το θέμα του ticket και η σύνοψη ζητήματος μίας γραμμής. Αυτές είναι οι μόνες κρίσεις σε όλη την υλοποίηση, γι’ αυτό το tuning αργότερα είναι σύντομο.

Step 1: Δημιουργήστε τον Agent και δώστε του βάση γνώσης

Δημιουργήστε τον Agent σας, μετά ανοίξτε Knowledge Base και προσθέστε την τεκμηρίωσή σας. Επικολλήστε το URL των help docs σας και αφήστε το Quickchat AI να το κάνει scrape, ή γράψτε άρθρα απευθείας. Το Create an AI support agent from your documentation καλύπτει λεπτομερώς τη διαδρομή scraping.

Η σελίδα Knowledge Base στο Quickchat AI που εμφανίζει τα πέντε άρθρα της Beacon Η βάση γνώσης της Beacon: επαναφορά API key, άδειο dashboard, εγκατάσταση tracking snippet, plans και billing, και export δεδομένων.

Τα docs της Beacon σκόπιμα δεν καλύπτουν ένα πράγμα: ρύθμιση enterprise SSO. Αυτό το κενό δεν είναι παράλειψη στο tutorial, είναι το ζητούμενο. Κάθε support knowledge base έχει ερωτήσεις που δεν απαντά, και όλη η αξία αυτού του bot είναι τι κάνει όταν συναντά μία. Το SSO είναι αυτή η ερώτηση σε όλον τον οδηγό.

Τα μέλη φτάνουν στο δικό σας bot κάνοντάς του @mention σε channel που μπορεί να δει. Δεν υπάρχει τίποτα να καταχωρίσετε. Η εντολή /ask είναι διαθέσιμη στον κοινόχρηστο one-click Quickchat AI bot.

Step 2: Πείτε στον Agent πότε να απαντά και πότε να κλιμακώνει

Οι οδηγίες του Agent μπαίνουν στο AI Main Prompt στο Identity. Επικολλήστε αυτό, προσαρμοσμένο στην εταιρεία σας:

You are Lumen, the support assistant for Beacon, a hosted product-analytics tool for software teams. You answer questions from customers in the Beacon community Discord.
Answer from your Knowledge Base whenever you can. Keep answers short and practical, two or three sentences, and give the concrete steps.
If a question is not covered by your Knowledge Base, do not guess and do not invent steps. Say plainly that you do not have that information, then open a support ticket:
1. Call open_support_ticket once, with a short 2 to 4 word ticket_subject describing the problem.
2. Then call add_ticket_requester to bring the customer into the thread.
3. Then call post_in_ticket with a one line issue_summary of what the customer asked.
Then tell the customer their ticket is open and the team will follow up in the new thread.
Never ask the customer for their Discord ID, the channel ID or the thread ID. Those are filled in for you.

Η σελίδα Identity στο Quickchat AI που δείχνει το AI Main Prompt για τον Lumen Agent Το AI Main Prompt στο Identity. Αυτό είναι το πάντα διαθέσιμο πεδίο, όχι ξεχωριστή λίστα guidelines.

Δύο γραμμές σε αυτό το block είναι κρίσιμες. Το “Do not guess and do not invent steps” είναι αυτό που μετατρέπει ένα κενό γνώσης σε ειλικρινή απάντηση αντί για εύλογη. Και η ονομασία των τριών Actions με τη σειρά είναι αυτό που κάνει τον Agent να τα καλεί ως ακολουθία αντί να επιλέγει ένα.

Η σειρά περιγράφεται στο prompt, αλλά δεν επιβάλλεται μόνο εκεί, και αυτό εξηγούν οι επόμενες δύο ενότητες.

Step 3: Εγκαταστήστε τα ticket Actions με ένα κλικ

Ανοίξτε Actions & MCPs, πατήστε Add Action, και επιλέξτε Discord Action.

Το Add Action menu στο Quickchat AI με το Discord Action δίπλα στις HubSpot και Google Sheets galleries Το Discord Action βρίσκεται μαζί με τις άλλες one-click galleries.

Η gallery ανοίγει με τα Discord templates ομαδοποιημένα ανά εργασία: το Support & Tickets περιέχει αυτό που χρησιμοποιεί αυτός ο οδηγός, και το Moderation περιέχει άλλα επτά.

Η Discord Actions gallery στο Quickchat AI που δείχνει την κατηγορία Support and Tickets και τα επτά moderation templates Οκτώ cards. Το Open Support Ticket είναι το μόνο που σας ζητά οτιδήποτε.

Επιλέξτε Open Support Ticket και ανοίγει ένα σύντομο βήμα configure. Αυτή είναι η μόνη φόρμα σε όλη την υλοποίηση:

Το configure dialog για το Open Support Ticket, με dropdowns για Discord server, channel και role Τρία dropdowns, και το dialog λέει εξαρχής τι πρόκειται να εγκαταστήσει.

Οι λίστες έρχονται live από το Discord, φιλτραρισμένες σε ό,τι μπορεί πραγματικά να λειτουργήσει. Τα channels είναι μόνο text channels:

Το channel dropdown ανοιχτό, που εμφανίζει τα text channels στον Beacon Community server Επιλέξτε το channel κάτω από το οποίο θα ανοίγουν τα tickets. Τα threads δημιουργούνται μέσα σε αυτό.

Και οι ρόλοι είναι μόνο mentionable roles, με το @everyone εξαιρούμενο:

Το role dropdown ανοιχτό, που εμφανίζει μόνο τους mentionable ρόλους στον server Αυτό είναι το φίλτρο που κρύβει έναν support role που δεν έχετε κάνει ακόμη mentionable.

Τρεις επιλογές και η φόρμα τελειώνει:

Το configure dialog με επιλεγμένα server, channel και role, και το κουμπί Install and enable έτοιμο Ολόκληρο το configuration. Server, channel, role, και το μόνο κουμπί που έχει σημασία.

Πατήστε Install and enable. Το Quickchat AI γράφει τρία Actions στο backend, σε μία transaction, ήδη ενεργά.

Η σελίδα Actions στο Quickchat AI που δείχνει τα τρία εγκατεστημένα Discord ticket actions Τρεις cards, enabled, με το Discord icon. Τίποτα άλλο για συμπλήρωση.

Δύο πράγματα αξίζει να γνωρίζετε για τα επτά moderation templates όσο είστε εδώ. Δεν χρειάζονται καμία ρύθμιση, επειδή παίρνουν τον server, member, role ή channel από το ίδιο το Discord request, άρα το πάτημα της card τα εγκαθιστά αμέσως. Και η εγκατάσταση ενός template δύο φορές σας δίνει δεύτερο επεξεργάσιμο αντίγραφο αντί για error, κάτι που είναι λογικός τρόπος να φτιάξετε παραλλαγή.

Τι δημιούργησε πραγματικά αυτό το ένα κλικ;

Αξίζει να το κατανοήσετε ακόμη και αν δεν χρειάστηκε να το πληκτρολογήσετε, επειδή όλα όσα ίσως θελήσετε αργότερα να αλλάξετε βρίσκονται εδώ.

Μία εγκατάσταση ανοίγει σε τρία HTTP Request Actions, καθένα με τη δική του μέθοδο, URL, παραμέτρους, response filter, memory capture και run conditions Τρία συνηθισμένα HTTP Request Actions. Τίποτα δεν τα χαρακτηρίζει ειδικά.

Είναι συνδεδεμένα μεταξύ τους μέσω δύο λειτουργιών που ήδη έχετε στον editor, και αξίζει να γνωρίζετε και τις δύο με το όνομά τους.

Το Save to memory συλλαμβάνει μια τιμή από μια απόκριση και την αποθηκεύει στη συνομιλία. Το open_support_ticket το χρησιμοποιεί για να κρατήσει το ID του νέου thread: το Discord επιστρέφει το thread object, το $.id είναι το ID, και γράφεται στη μνήμη ως discord_ticket_thread_id. Τα δύο follow-up Actions μετά το διαβάζουν ξανά στο URL τους, ώστε να ενεργούν στο thread που μόλις δημιουργήθηκε αντί σε κάτι που έπρεπε να ονομάσετε εκ των προτέρων. (Save to memory στα docs.)

Το Run only when κλειδώνει ένα Action με βάση την κατάσταση της συνομιλίας, και ελέγχεται στην πλευρά του Quickchat AI πριν σταλεί οποιοδήποτε request. (Run only when στα docs.)

Το Save to memory γράφει το thread id μία φορά, και δύο run conditions το διαβάζουν ξανά ώστε τα follow-ups να μην μπορούν να εκτελεστούν πριν υπάρξει το thread Το gate που μετατρέπει τρία ανεξάρτητα Actions σε αξιόπιστη ακολουθία.

Διαβάστε αυτό το διάγραμμα και προς τις δύο κατευθύνσεις, επειδή κάνει δύο δουλειές:

  • Τα follow-ups απαιτούν το thread ID να υπάρχει, άρα ο Agent δεν μπορεί να ειδοποιήσει την ομάδα σας για thread που δεν δημιουργήθηκε ποτέ.
  • Το open_support_ticket απαιτεί να μην υπάρχει, άρα ο Agent δεν μπορεί να ανοίξει δεύτερο ticket στην ίδια συνομιλία, ό,τι και αν λέει η συνομιλία. Αυτό είναι εγγύηση και όχι οδηγία: αν ένα μέλος περάσει δέκα ακόμη μηνύματα προσθέτοντας λεπτομέρειες, εξακολουθεί να έχει ένα ticket. Σε channel reply mode κάθε ανταλλαγή στο channel είναι δική της συνομιλία, οπότε η επόμενη πραγματική ερώτηση μπορεί ακόμη να ανοίξει το δικό της ticket.

Κάθε Action έχει επίσης ένα Response filter, και αυτό είναι εύκολο να παρερμηνευτεί. Ένα response filter είναι allowlist: ονομάζει τα paths που επιτρέπεται να δει ο Agent, και όλα τα υπόλοιπα στην απόκριση απορρίπτονται πριν τα διαβάσει ποτέ το μοντέλο. (Response filter στα docs.)

Το Discord επιστρέφει ένα μεγάλο thread object και το response filter δίνει στον Agent μόνο τα δύο πεδία που χρειάζεται Το Discord επιστρέφει δώδεκα πεδία για τον server σας. Στον Agent εμφανίζονται δύο.

Το thread ID που χρειάζεται η ακολουθία συλλαμβάνεται στην πλευρά του Quickchat AI από το Save to memory, οπότε ο Agent δεν χρειάζεται ποτέ να το μεταφέρει, και τίποτα άλλο για τον server σας δεν φτάνει στο μοντέλο. Περιορίστε ακόμη περισσότερο το allowlist και βλέπει λιγότερα. Δεν βλέπει ποτέ περισσότερα από όσα αναφέρετε.

Μπορεί ένας άνθρωπος να αναλάβει από το AI;

Ναι, και αυτό είναι το μισό που οι περισσότεροι ticket bots αφήνουν έξω. Ένα ticket που δεν διαβάζει κανείς είναι απλώς thread.

Το Human Handoff είναι ξεχωριστό, ενσωματωμένο Action. Ενεργοποιήστε το και περιγράψτε στο Handoff Rules πότε μια συνομιλία πρέπει να φτάνει σε άνθρωπο, για παράδειγμα “when the customer asks for a human, or when the Agent could not answer from the knowledge base”. Το Quickchat AI μετά επισημαίνει τη συνομιλία στο Inbox σας με σύνοψη γραμμένη από AI, ώστε όποιος την αναλάβει να διαβάζει μια παράγραφο αντί για όλο το thread. Κάθε ρύθμιση handoff έχει το δικό της walkthrough στο Human Handoff tutorial.

Ο πλήρης κύκλος: ένα μέλος ρωτά στο Discord, ο Agent κλιμακώνει, η συνομιλία επισημαίνεται στο Inbox, ένας operator απαντά εκεί, και η απάντηση φτάνει πίσω στο Discord channel Ο operator εργάζεται στο Inbox. Το μέλος δεν φεύγει ποτέ από το Discord.

Αναθέστε τη συνομιλία στον εαυτό σας και απαντήστε στο Inbox composer. Αυτή η απάντηση παραδίδεται κατευθείαν πίσω στο Discord channel όπου ήδη μιλά το μέλος. Δεν χρειάζεται λογαριασμό σε εσάς, email thread ή portal login. Το AI μένει σιωπηλό από τη στιγμή που ένα άτομο κατέχει τη συνομιλία, ώστε να μην ανταγωνίζεστε το δικό σας bot.

Στο #ask-beacon ο Agent λέει ότι δεν έχει τα βήματα SSO και άνοιξε ticket, και κάτω από τον date divider φτάνει ανθρώπινη απάντηση με τις πραγματικές οδηγίες Enterprise plan Το ίδιο channel, με διαφορά τριών ημερών. Ο Agent αρνήθηκε και κλιμάκωσε, το μήνυμα κάτω από τον divider πληκτρολογήθηκε από άνθρωπο στο Quickchat AI Inbox. Σημειώστε ότι φτάνει κάτω από το όνομα του bot σας, επειδή το bot σας είναι η μόνη ταυτότητα με την οποία μας επιτρέπει το Discord να δημοσιεύουμε.

Η κλιμακωμένη Discord συνομιλία στο Quickchat AI Inbox: η ερώτηση του μέλους, η άρνηση του Agent και η κλήση δύο actions, η απάντηση του operator, και ένα details pane που δείχνει το channel ως Discord Η ίδια συνομιλία από τη δική σας πλευρά. Η άρνηση του Agent, οι δύο Action calls πίσω της, η απάντηση του operator από κάτω, και ένα details pane που ήδη ξέρει ότι το channel είναι Discord και το topic είναι single sign-on.

Στο μεταξύ το ιδιωτικό ticket thread μένει εκεί όπου μιλά η ομάδα σας: είναι ο χώρος εργασίας, με το μέλος μέσα και τον ρόλο υποστήριξης ειδοποιημένο. Η απάντηση επιστρέφει εκεί όπου έγινε η ερώτηση.

Η ζωή ενός ticket, από μια αναπάντητη ερώτηση μέσα από τα τρία Discord writes έως έναν άνθρωπο που απαντά από το Inbox Έξι βήματα. Τρία από αυτά είναι Discord writes, και όλα γίνονται μόνο επειδή έλειπε η απάντηση.

Δοκιμάστε το και με τους δύο τρόπους

Τρέξτε και τις δύο διαδρομές πριν βασιστείτε σε αυτό, και δοκιμάστε πιο αυστηρά την ειλικρινή αποτυχία.

Η καλυμμένη ερώτηση. Κάντε @mention στο bot σε channel που μπορεί να δει και ρωτήστε κάτι που καλύπτει η βάση γνώσης σας. Πρέπει να πάρετε τα πραγματικά βήματα, στο channel, και κανένα thread πουθενά. Αυτή είναι η περίπτωση που εξοικονομεί χρόνο στην ομάδα σας, και θα είναι το μεγαλύτερο μέρος της κίνησής σας μόλις τα docs σας είναι καλά.

Η μη καλυμμένη ερώτηση. Ρωτήστε αυτό που δεν καλύπτουν τα docs σας. Ο Agent πρέπει να το πει και μετά να κλιμακώσει. Την ίδια στιγμή, εμφανίζεται το ticket:

Ένα ιδιωτικό ticket thread με όνομα ticket-Okta SAML SSO όπου το Lumen αναφέρει τον πελάτη και κάνει ping στον ρόλο υποστήριξης με σύνοψη μίας γραμμής Το thread που άνοιξε ο Agent. Το ονόμασε από το πρόβλημα, έβαλε το μέλος μέσα, έκανε ping στον ρόλο, και έγραψε μόνο του τη σύνοψη.

Και το thread είναι πραγματικά ιδιωτικό, όπως αποδεικνύει η ίδια η λίστα μελών του:

Το ticket thread κάτω από το support channel με λίστα μελών που δείχνει μόνο τον πελάτη και το Lumen bot, σημειωμένο PRIVATE Ένα ticket είναι ιδιωτικό thread. Οι support συνομιλίες δεν εξελίσσονται δημόσια.

Δοκιμάστε σε ολόκληρη συνομιλία, όχι σε ένα μήνυμα. Το duplicate guard δείχνει την αξία του μόνο στο δεύτερο turn, όταν το μέλος προσθέτει λεπτομέρειες και ένα αφελές bot ανοίγει δεύτερο ticket.

Ένα πράγμα που δεν καλύπτουν οι run conditions. Σταματούν out-of-order call, αλλά δεν κάνουν deduplicate retry: αν τρέξετε ξανά το notify Action με το χέρι, δημοσιεύει δεύτερο μήνυμα. Αξίζει να το γνωρίζετε πριν πειράξετε live ticket.

Για να ελέγξετε πολλές διατυπώσεις μαζί χωρίς να τις πληκτρολογήσετε όλες στο Discord, χρησιμοποιήστε Simulations στο Testing: φτιάξτε dataset με μηνύματα πελατών, τρέξτε το στον πραγματικό Agent σας, και διαβάστε τα scored results μαζί. Αναμείξτε καλυμμένες και μη καλυμμένες ερωτήσεις σε ένα dataset, επειδή οι δύο διαδρομές αποτυγχάνουν με διαφορετικούς τρόπους.

Ένα ολοκληρωμένο Simulations run στο Quickchat AI που βαθμολογεί έξι Discord support ερωτήσεις, με AI response, score και justification για καθεμία Έξι ερωτήσεις, τέσσερις καλυμμένες και δύο όχι, βαθμολογημένες σε ένα run. Οι σειρές 5 και 6 είναι οι ειλικρινείς αποτυχίες, και βαθμολογούνται τόσο ψηλά όσο και οι απαντήσεις.

Γράψτε τα evaluation criteria για grader που μπορεί να δει μόνο το transcript, επειδή αυτό είναι όλο ό,τι παίρνει. Δύο πράγματα που δεν μπορεί να δει θα σας κοστίσουν διαφορετικά. Δεν μπορεί να δει το Discord side effect, οπότε αν δεν το πείτε, διαβάζει το “I’ve opened a ticket for you” σαν ο Agent να επινοεί δυνατότητα. Και δεν μπορεί να δει τη βάση γνώσης σας, οπότε βαθμολογεί μια σωστή, συγκεκριμένη απάντηση χαμηλά ως fabricated απλώς επειδή δεν μπορεί να ελέγξει τον αριθμό. Και τα δύο αξίζουν από μία πρόταση στα criteria, και τα δύο βαθμολογούν χαμηλά την καλύτερη συμπεριφορά σας αν τα αφήσετε έξω.

Πώς σταματάτε το bot από το να ανοίγει υπερβολικά πολλά tickets;

Αυτό είναι το μόνο tuning που χρειάζονται οι περισσότεροι servers, και κυρίως δεν είναι prompt problem.

Ο όγκος tickets είναι πρόβλημα βάσης γνώσης. Κάθε κενό στα docs σας γίνεται ticket. Αν το bot κλιμακώνει περισσότερο από όσο περιμένατε, διαβάστε τα tickets: είναι λίστα με τις ερωτήσεις που δεν απαντά η τεκμηρίωσή σας. Το κλείσιμο αυτών των κενών μειώνει άμεσα τον όγκο.

Το Insights σας λέει τι να τεκμηριώσετε μετά. Το Quickchat AI ομαδοποιεί συνομιλίες ανά topic, ώστε να βλέπετε ποιες ερωτήσεις εμφανίζονται συχνότερα αντί να μαντεύετε. Διορθώστε τα τρία κορυφαία topics στη βάση γνώσης σας και παρακολουθήστε το escalation rate να πέφτει.

Το AI-Detected Topics chart στο Insights Advanced tab, που εμφανίζει pricing inquiry, API key management, data export και single sign-on με τα counts τους Κανείς δεν τα διαμόρφωσε. Στο Insights, Advanced, το AI-Detected Topics τα ονόμασε από τις ίδιες τις συνομιλίες, και τα counts είναι το documentation backlog με σειρά προτεραιότητας.

Αυτή η λίστα είναι ολόκληρος ο κύκλος tuning. Pricing και API keys εμφανίστηκαν περισσότερο, άρα αυτά τα άρθρα γράφονται πρώτα, και το chart της επόμενης εβδομάδας σας λέει αν λειτούργησε. Τα topics παραπάνω ανακαλύπτονται για εσάς, μπορείτε επίσης να ορίσετε τα δικά σας στο Manage Topics αν θέλετε να παρακολουθείτε σκόπιμα συγκεκριμένη περιοχή προϊόντος. Δείτε AI-Detected Topics, Conversation Topics και managing topics στα docs.

Αν κλιμακώνει υπερβολικά εύκολα, σφίξτε την περιγραφή του Action ώστε να εκτελείται μόνο αφού ο Agent έχει πει στο μέλος ότι δεν έχει την πληροφορία. Αν κλιμακώνει υπερβολικά σπάνια και αρχίζει να μαντεύει, ενισχύστε τη γραμμή “do not guess and do not invent steps” στο main prompt.

Είναι ασφαλές να τρέχει σε δημόσιο server;

Ένα bot με το οποίο μπορεί να μιλήσει οποιοσδήποτε σε δημόσιο channel αξίζει αυστηρή εξέταση. Αυτό που προστατεύει αυτό το bot είναι configuration που μπορείτε να διαβάσετε στον editor, όχι διατύπωση prompt, γι’ αυτό ισχύει όπως και αν είναι διατυπωμένο ένα μήνυμα.

Πού εκτελείται κάθε έλεγχος: το μοντέλο μπορεί μόνο να ζητήσει, το Quickchat AI αξιολογεί τις run conditions και περιορίζει την απόκριση, και το Discord εξακολουθεί να επιβάλλει τα permissions του ίδιου του bot Ένα μέλος μπορεί να μιλήσει στο μοντέλο. Δεν μπορεί να παρακάμψει τη μεσαία στήλη.

Κάθε ticket Action απαιτεί πραγματικό Discord turn, από τον server σας. Δύο από τις τρεις run conditions σε κάθε Action ελέγχουν ότι το μήνυμα έφτασε πράγματι μέσω του Discord integration και ότι ήρθε από τον server που επιλέξατε στην εγκατάσταση. Αυτές οι τιμές δημιουργούνται από το integration, όχι από το μήνυμα, και ένα δημόσιο chat ή API message δεν μπορεί να τις παράσχει ή να κληρονομήσει παλαιότερο αποθηκευμένο αντίγραφο. Στρέψτε το public API του Agent σας σε αυτά τα Actions και αρνούνται.

Το Action που προσθέτει κάποιον σε ιδιωτικό thread δεν έχει καθόλου παραμέτρους επεξεργάσιμες από το μοντέλο. Το URL του τελειώνει στο member ID που παρέσχε το integration για το τρέχον μήνυμα. Ο Agent δεν μπορεί να περάσει διαφορετικό, άρα δεν μπορεί να βάλει αυθαίρετο μέλος του server σας στο ticket κάποιου άλλου.

Τα mentions είναι κλειδωμένα στην εγκατάσταση. Το notify Action στέλνει ρητή λίστα mentions που περιέχει το μέλος που ρώτησε και τον ρόλο που επιλέξατε, με parsing απενεργοποιημένο. Ένα mention που τυχαίνει να γράψει ο Agent στο issue summary δεν επιλύεται, και το @everyone δεν μπορεί ποτέ να εκτελεστεί. Αξίζει να το επαληθεύσετε αντί να το εμπιστευτείτε, και ισχύει: ένα role ping και ένα user mention φτάνουν, και ένα literal @everyone στο ίδιο μήνυμα δεν κάνει τίποτα.

Τα threads είναι ιδιωτικά και μη προσκαλέσιμα. Δημιουργούνται ως type: 12 με invitable: false, οπότε ένα μέλος που προστίθεται σε ticket δεν μπορεί να φέρει κανέναν άλλο μέσα.

Το bot δεν μπορεί να κάνει moderation. Δεν έχει Kick, Ban ή Timeout permission. Το χειρότερο αποτέλεσμα αν ένα μέλος πείσει τον Agent να κάνει κάτι που δεν πρέπει είναι ένα ticket thread που θα μπορούσε να έχει ανοίξει ζητώντας το κανονικά.

Το token δεν εκτίθεται ποτέ. Ζει ως System Token, εισάγεται κατά την αποστολή, και γίνεται redacted παντού όπου καταγράφεται call.

Ένα πράγμα να αποφασίσετε σκόπιμα: τα ticket threads είναι ιδιωτικά, αλλά οποιοσδήποτε έχει τον support role σας μπορεί να τα διαβάσει, κάτι που θέλετε για υποστήριξη και αξίζει να γνωρίζετε αν τα μέλη μπορεί να επικολλήσουν ευαίσθητες λεπτομέρειες. Κατευθύνετέ τους στο email για οτιδήποτε πραγματικά εμπιστευτικό.

Πόσο κοστίζει ένας Discord AI support bot;

Το Free plan περιλαμβάνει AI Actions, Human Handoff, τη βάση γνώσης, Topics και Insights, με 50 AI credits τον μήνα για προσωπική, μη εμπορική χρήση. Η επαγγελματική χρήση απαιτεί paid plan, τα paid plans παρέχουν επίσης περισσότερα AI credits. Αν το συγκρίνετε με το να τρέξετε κάτι μόνοι σας, το free AI Discord bots συγκρίνει ειλικρινά τη self-hosted διαδρομή, μαζί με τις ώρες που κοστίζει.

Όταν περάσουν και οι δύο διαδρομές, αφήστε τον Agent να λειτουργήσει:

  1. Κατευθύνετε τα μέλη στο bot. Πείτε στο channel topic ότι μπορούν να του κάνουν @mention. Ένα bot που κανείς δεν γνωρίζει δεν κάνει deflect τίποτα.
  2. Παρακολουθήστε την πρώτη ημέρα. Κάθε Action κρατά call log με το ακριβές request και response, και το Inbox κρατά κάθε συνομιλία, ώστε να βλέπετε τι απάντησε και τι κλιμάκωσε.
  3. Διαβάστε τα πρώτα tickets ως documentation backlog. Είναι οι ερωτήσεις που δεν απαντούν ακόμη τα docs σας.

Ο ίδιος Agent λειτουργεί και παντού αλλού. Η βάση γνώσης, το prompt και το Human Handoff ανήκουν στον Agent, όχι στο Discord, άρα ο ίδιος support bot απαντά στο website widget σας, στο Slack, στο WhatsApp και μέσω email, και κάθε συνομιλία καταλήγει στο ίδιο Inbox. Τα τρία ticket Actions είναι το μόνο μέρος αυτής της υλοποίησης που αφορά ειδικά το Discord. Αν η ομάδα σας ζει στο Slack αντί για Discord, στείλτε εκεί το handoff notification αντί να κάνετε page έναν Discord role.

Τι άλλο μπορεί να κάνει ο Discord AI Agent σας;

Η ίδια gallery περιέχει μια κατηγορία Moderation: timeout, kick, ban, unban, assign role, slowmode και announcements. Κάθε ένα εγκαθίσταται με run condition author_is_admin is true, οπότε μόνο server administrator μπορεί να το ενεργοποιήσει, και αυτό το flag έρχεται από το Discord αντί από τη συνομιλία. Αυτό είναι διαφορετικό bot με διαφορετικό προφίλ κινδύνου, και έχει τον δικό του οδηγό: Build an AI Discord moderation bot.

Οποιοδήποτε άλλο Discord endpoint ακολουθεί την ίδια συνταγή: ένα HTTP Request Action με header Authorization: Bot {{discord_bot_token}}, μία ή δύο παραμέτρους, και περιγραφή σε απλή γλώσσα που αποφασίζει πότε το εκτελεί ο Agent. Το Build an AI Agent that takes actions είναι η αρχική εκδοχή αυτής της ιδέας, και το Connect your AI Agent to any API καλύπτει τη γενική περίπτωση.

Δεν είναι κάθε Discord bot support bot. Ο ίδιος Agent μπορεί αντί γι’ αυτό να τρέχει έναν χαρακτήρα: το Discord AI roleplay bot χρησιμοποιεί την ίδια βάση γνώσης και μνήμη για personas αντί για tickets, και το πλήρες character build εξηγεί το persona prompt, το canon, και τις ρυθμίσεις που το κρατούν εντός χαρακτήρα.

Παράρτημα: τα ακριβή requests

Δεν τα πληκτρολογείτε ποτέ, αλλά αξίζει να τα διαβάσετε μία φορά, και είναι αυτά που θα φτιάχνατε με το χέρι για οποιαδήποτε άλλη πλατφόρμα. Οι τιμές {{...}} συμπληρώνονται από το Quickchat AI κατά την αποστολή.

1. Ανοίξτε το ιδιωτικό thread

POST https://discord.com/api/v10/channels/YOUR_TICKET_CHANNEL_ID/threads
Authorization: Bot {{discord_bot_token}}
Content-Type: application/json

{ "name": "ticket-{{ticket_subject}}", "type": 12, "auto_archive_duration": 1440, "invitable": false }

Το type: 12 είναι αυτό που κάνει το thread ιδιωτικό. Το auto_archive_duration είναι σε λεπτά, άρα το 1440 αρχειοθετεί ένα ήσυχο ticket μετά από μία ημέρα. Το Save to memory συλλαμβάνει το $.id ως discord_ticket_thread_id.

2. Προσθέστε το μέλος που ρώτησε

PUT https://discord.com/api/v10/channels/{{metadata_discord_ticket_thread_id}}/thread-members/{{metadata_discord_author_id}}
Authorization: Bot {{discord_bot_token}}

Χωρίς body και χωρίς παραμέτρους. Και τα δύο IDs έρχονται από τη μνήμη και από το integration.

3. Ειδοποιήστε την ομάδα υποστήριξης

POST https://discord.com/api/v10/channels/{{metadata_discord_ticket_thread_id}}/messages
Authorization: Bot {{discord_bot_token}}
Content-Type: application/json

{
  "content": "<@{{metadata_discord_author_id}}> your ticket is open. <@&YOUR_SUPPORT_ROLE_ID> new ticket: {{issue_summary}}",
  "allowed_mentions": { "parse": [], "users": ["{{metadata_discord_author_id}}"], "roles": ["YOUR_SUPPORT_ROLE_ID"] }
}

Δύο λεπτομέρειες κοστίζουν πραγματικό χρόνο debugging αν το φτιάξετε μόνοι σας. Το auth scheme είναι Bot, όχι Bearer, που είναι το πιο κοινό λάθος όταν καλείτε το Discord με το χέρι. Και στο allowed_mentions, ένα κενό parse μαζί με ρητές λίστες users και roles είναι αυτό που θέλετε: μπλοκάρει το @everyone ενώ αφήνει τα δύο προοριζόμενα mentions να περάσουν. Ένα μη κενό parse δίπλα σε ρητή λίστα του ίδιου τύπου απορρίπτεται αμέσως, με 400 MESSAGE_ALLOWED_MENTIONS_PARSE_EXCLUSIVE.

Σχετικοί οδηγοί

Συχνές ερωτήσεις

Πώς ρυθμίζω έναν ticket bot στο Discord;

Συνδέστε τη δική σας Discord app στο External Apps, δώστε στον Agent σας μια βάση γνώσης, μετά ανοίξτε Actions and MCPs, πατήστε Add Action, επιλέξτε Discord Action και διαλέξτε Open Support Ticket. Επιλέξτε τον server, το ticket channel και τον ρόλο υποστήριξης από dropdowns και πατήστε Install and enable. Δεν υπάρχει τίποτα να φιλοξενήσετε και τίποτα να ρυθμίσετε μέσα στο Discord πέρα από τη δημιουργία του channel και του ρόλου.

Πώς φτιάχνω έναν Discord ticket bot;

Δημιουργήστε έναν Quickchat AI Agent, συνδέστε τη δική σας Discord app, μετά ανοίξτε Actions and MCPs, πατήστε Add Action, επιλέξτε Discord Action και διαλέξτε Open Support Ticket. Επιλέγετε τον server, το ticket channel και τον ρόλο υποστήριξης από dropdowns, πατάτε Install and enable, και το Quickchat AI γράφει τρία πλήρη AI Actions για εσάς. Δώστε πρώτα στον Agent μια βάση γνώσης, γιατί αυτή καθορίζει πόσα tickets ανοίγει.

Μπορεί ένα AI να απαντά σε ερωτήσεις υποστήριξης στο Discord;

Ναι. Ο Agent αναζητά στη βάση γνώσης σας και απαντά στο channel όταν βρίσκει την απάντηση. Το deflection ακολουθεί την κάλυψη: οι ερωτήσεις που καλύπτουν τα docs σας απαντώνται, και οι ερωτήσεις που δεν καλύπτουν γίνονται tickets. Αυτή η σχέση είναι το πιο χρήσιμο πράγμα που πρέπει να κατανοήσετε για τη λειτουργία αυτού του bot.

Χρειάζομαι κώδικα για να φτιάξω αυτόν τον Discord ticket bot;

Όχι. Επιλέγετε ένα template από τη Discord gallery, επιλέγετε server, channel και ρόλο από dropdowns, και το Quickchat AI γράφει τη μέθοδο, το URL, τα headers, το body, τις παραμέτρους, τις ρυθμίσεις απόκρισης και τις run conditions στο backend. Δεν πληκτρολογείτε ποτέ Discord ID και δεν επεξεργάζεστε ποτέ JSON.

Πόσα Actions εγκαθιστά το template;

Τρία. Ένα ανοίγει ιδιωτικό thread στο ticket channel σας και αποθηκεύει το ID του στη μνήμη, ένα προσθέτει το μέλος που ρώτησε, και ένα δημοσιεύει σύνοψη που αναφέρει τον ρόλο υποστήριξης. Έρχονται ήδη enabled και συνδεδεμένα μεταξύ τους.

Πώς ξέρει το bot πότε να ανοίξει ticket;

Δύο πράγματα το καθορίζουν. Η περιγραφή του Action λέει στον Agent να το καλέσει μόνο όταν η απάντηση δεν βρίσκεται στη βάση γνώσης, και μια run condition κάνει την ακολουθία ντετερμινιστική: το thread δεν πρέπει να υπάρχει ήδη πριν ανοίξει ένα, και πρέπει να υπάρχει πριν εκτελεστούν τα follow-ups.

Μπορεί το bot να ανοίξει διπλότυπα tickets;

Όχι στην ίδια συνομιλία. Το Open Support Ticket έχει μια run condition που απαιτεί να μην υπάρχει ακόμη ticket thread ID στη μνήμη, οπότε μόλις υπάρχει ένα ticket ο Agent δεν μπορεί να ανοίξει δεύτερο για αυτήν τη συνομιλία, ό,τι και αν λέει το prompt.

Μπορεί ένας άνθρωπος να αναλάβει τη συνομιλία;

Ναι. Το Human Handoff επισημαίνει τη συνομιλία στο Quickchat AI Inbox σας με σύνοψη γραμμένη από AI. Αναθέστε τη στον εαυτό σας, πληκτρολογήστε απάντηση στο Inbox, και φτάνει στο ίδιο Discord channel όπου βρίσκεται ήδη το μέλος. Δεν φεύγουν ποτέ από το Discord και δεν χρειάζονται ποτέ λογαριασμό σε εσάς.

Γιατί ο ticket bot χρειάζεται τη δική μου Discord app;

Τα ticket Actions καλούν το Discord API ως το bot σας, άρα χρειάζονται το token του bot σας. Ο κοινόχρηστος one-click Quickchat AI bot μπορεί να απαντά σε ερωτήσεις και να χρησιμοποιεί Google Sheets Actions. Το Discord token του δεν είναι διαθέσιμο στα private-ticket Actions σας. Στο External Apps, ανοίξτε Discord και επιλέξτε Advanced setup, που χρειάζεται περίπου δέκα λεπτά.

Ποια Discord permissions χρειάζεται το bot;

View Channels, Send Messages, Read Message History, Create Private Threads, Send Messages in Threads και Manage Threads στο ticket channel. Ένας support bot δεν χρειάζεται Kick, Ban ή Timeout permission, και ένα permission που δεν έχει είναι ένα permission για το οποίο δεν χρειάζεται ποτέ να συλλογιστείτε.

Γιατί λείπει ο ρόλος υποστήριξης από το dropdown;

Ο role picker εμφανίζει μόνο ρόλους που το Discord αναφέρει ως mentionable, και εξαιρεί το @everyone. Αν ο ρόλος υποστήριξης δεν έχει οριστεί ως mentionable στα Server Settings, Roles, δεν θα εμφανιστεί, επειδή το template δεν θα μπορούσε να τον κάνει ping.

Είναι ασφαλές να τρέχει ένας Discord ticket bot σε δημόσιο server;

Οι έλεγχοι είναι configuration και όχι διατύπωση prompt, άρα ισχύουν όπως και αν είναι διατυπωμένο ένα μήνυμα. Κάθε ticket Action απαιτεί το turn να προήλθε πραγματικά από το Discord και από τον server που επιλέξατε, το Action που προσθέτει κάποιον σε ιδιωτικό thread δεν έχει καθόλου παραμέτρους επεξεργάσιμες από το μοντέλο, τα mentions είναι κλειδωμένα στο μέλος που ρώτησε και στον ρόλο που επιλέξατε, και τα threads είναι ιδιωτικά και μη προσκαλέσιμα. Οι run conditions ελέγχονται πριν φύγει οποιοδήποτε request από το Quickchat AI.

Πόσο κοστίζει ένας Discord AI support bot;

Το Free plan περιλαμβάνει 50 AI credits τον μήνα για προσωπική, μη εμπορική χρήση. AI Actions, Human Handoff, η βάση γνώσης, Topics και Insights περιλαμβάνονται. Η επαγγελματική χρήση απαιτεί paid plan, τα paid plans παρέχουν επίσης περισσότερα AI credits.

Ποια είναι η διαφορά με το Ticket Tool ή το TicketsBot;

Εκείνα βασίζονται σε κανόνες. Ένα μέλος πατά ένα κουμπί Create Ticket σε pinned panel και ανοίγει ticket κάθε φορά, ακόμη και για ερώτηση που απαντούν ήδη τα docs σας. Αυτό απαντά πρώτα και κλιμακώνει μόνο ό,τι πραγματικά δεν μπορεί να λύσει, ώστε η ομάδα σας να διαβάζει τις ερωτήσεις που χρειάζονται πράγματι άνθρωπο.

Μπορούν τα ChatGPT, Claude ή Gemini να τρέξουν έναν Discord ticket bot;

Ναι, μέσω Quickchat AI. Ο Agent σας τρέχει στα πιο πρόσφατα μοντέλα και καλεί το Discord API με αυτά τα AI Actions, οπότε απαντά από τη βάση γνώσης σας και ανοίγει πραγματικά ιδιωτικά threads. Εσείς αποφασίζετε ποια Actions υπάρχουν και τι επιτρέπεται να κάνει το bot.

Μπορεί ο ίδιος Agent να δουλεύει σε κανάλια εκτός Discord;

Ναι. Η βάση γνώσης, το prompt και το Human Handoff ανήκουν στον Agent, όχι στο Discord, άρα ο ίδιος support bot απαντά στο website widget σας, στο Slack, στο WhatsApp και μέσω email. Τα τρία ticket Actions είναι το μόνο μέρος αυτής της υλοποίησης που αφορά ειδικά το Discord.

Πώς ξεκινούν τα μέλη μια συνομιλία με το bot;

Ο ticket bot σε αυτόν τον οδηγό χρησιμοποιεί τη δική σας Discord app, οπότε τα μέλη ξεκινούν κάνοντάς του @mention σε channel που μπορεί να δει. Ο Agent απαντά στο ίδιο channel και ανοίγει ticket thread μόνο όταν δεν μπορεί να απαντήσει. Η εντολή /ask ανήκει στον κοινόχρηστο one-click Quickchat AI bot.

Πώς σταματώ το bot από το να ανοίγει υπερβολικά πολλά tickets;

Βελτιώστε πρώτα την κάλυψη της βάσης γνώσης, επειδή κάθε κενό γίνεται ticket. Διαβάστε τα πρώτα tickets ως documentation backlog, και χρησιμοποιήστε Insights για να δείτε ποια topics εμφανίζονται συχνότερα ώστε να ξέρετε τι να γράψετε μετά. Μόνο τότε σφίξτε την περιγραφή του Action.

Κάθε πεδίο. Είναι συνηθισμένα HTTP Request Actions χωρίς τίποτα που να τα χαρακτηρίζει ειδικά: χωρίς lock, χωρίς badge, χωρίς ξεχωριστό policy layer. Αλλάξτε το URL, το body, την περιγραφή ή τις run conditions, ή εγκαταστήστε δεύτερο αντίγραφο και επεξεργαστείτε εκείνο.

Μπορώ να τρέξω Discord ticket system χωρίς helpdesk;

Ναι. Το ticket είναι ιδιωτικό Discord thread και η ουρά είναι το Quickchat AI Inbox σας, άρα δεν υπάρχει Zendesk, Intercom ή Jira στη ροή και τίποτα για migration. Αν ήδη χρησιμοποιείτε helpdesk μπορείτε να το κρατήσετε: ο ίδιος Agent μπορεί επίσης να δημιουργεί ticket εκεί με άλλο AI Action, και η HubSpot gallery κάνει ακριβώς αυτό.

Μπορεί το bot να απαντά από το περιεχόμενο του help center μας;

Σε αυτό βασίζεται. Επικολλήστε το URL του help center σας και το Quickchat AI κάνει scrape τις σελίδες σε βάση γνώσης, ή ανεβάστε αρχεία και επικολλήστε άρθρα απευθείας. Ο Agent αναζητά σε αυτά τα άρθρα σε κάθε ερώτηση και απαντά στο channel όταν βρίσκει την απάντηση, οπότε η υπάρχουσα τεκμηρίωσή σας γίνεται το bot χωρίς να ξαναγραφτεί. Το Create an AI support agent from your documentation εξηγεί αυτό το μισό μόνο του.

Μπορεί το bot να χαιρετά το μέλος όταν ανοίγει το ticket channel;

Ναι, με ξεχωριστή λειτουργία. Ένας ticket bot όπως το Ticket Tool δημιουργεί το channel, και το Quickchat AI’s New channel automated message δημοσιεύει έναν σταθερό χαιρετισμό εκεί λίγα δευτερόλεπτα αργότερα, ώστε το μέλος να δει αμέσως ότι υπάρχει κάτι με το οποίο μπορεί να μιλήσει. Δεν κοστίζει credits επειδή δεν καλείται μοντέλο. Το Greet members, threads and ticket channels το ρυθμίζει.

Πώς μετρώ το ticket deflection;

Deflection είναι το ποσοστό ερωτήσεων που απαντώνται χωρίς ticket, άρα σε αυτήν την υλοποίηση είναι οι συνομιλίες χωρίς ticket thread διαιρεμένες με όλες τις συνομιλίες. Κάθε Action κρατά call log, οπότε μετρώντας τις κλήσεις στο open_support_ticket παίρνετε απευθείας το κλιμακωμένο μισό, και το Insights ομαδοποιεί τα υπόλοιπα ανά topic. Παρακολουθήστε το ανά topic αντί για έναν αριθμό: μια πτώση σε ένα topic είναι κενό τεκμηρίωσης που μπορείτε να κλείσετε. Το Chatbot analytics καλύπτει το ευρύτερο σύνολο metrics.

Σύνοψη

Με βάση γνώσης και ένα κλικ, ένας Quickchat AI Agent γίνεται support bot πρώτης γραμμής για τον Discord server σας: απαντά στις ερωτήσεις που καλύπτουν τα docs σας, το παραδέχεται όταν δεν το κάνουν, ανοίγει ιδιωτικό ticket thread για τα υπόλοιπα, βάζει το μέλος μέσα, ειδοποιεί τον ρόλο υποστήριξης με σύνοψη που έγραψε ο ίδιος, και παραδίδει τη συνομιλία σε άνθρωπο που απαντά από το Inbox σας χωρίς το μέλος να φύγει ποτέ από το Discord. Η gallery γράφει τα τρία Actions, τα dropdowns σημαίνουν ότι δεν πληκτρολογείτε ποτέ Discord ID, και οι run conditions σημαίνουν ότι η ακολουθία ισχύει ακόμη και όταν η συνομιλία δεν πάει σύμφωνα με το σχέδιο. Αυτό που μένει είναι η δουλειά που μόνο εσείς μπορείτε να κάνετε: μια βάση γνώσης από την οποία αξίζει να απαντά κανείς.