[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"documentation:page:\u002Fdocumentation\u002Fintegrations\u002Fdiscord":3,"documentation:nav":161},{"id":4,"title":5,"body":6,"category":151,"description":152,"extension":153,"meta":154,"navigation":155,"order":143,"path":156,"seo":157,"stem":158,"updated":159,"__hash__":160},"documentation\u002Fdocumentation\u002Fintegrations\u002Fdiscord.md","Discord integration",{"type":7,"value":8,"toc":141},"minimark",[9,13,18,31,35,48,51,85,89,92,96,104,108,119,123],[10,11,12],"p",{},"The Discord integration keeps customers and staff informed where they already are, on Discord, while the actual support conversation stays on the portal.",[14,15,17],"h2",{"id":16},"bot-setup","Bot setup",[10,19,20,21,25,26,30],{},"Invite the Joely Discord bot to your server from the project settings (OAuth flow). The same Discord server can be connected to ",[22,23,24],"strong",{},"multiple projects",". Configuration requires the ",[27,28],"permission-label",{"permission":29},"integrations.discord.configure"," permission.",[14,32,34],{"id":33},"customer-dm-notifications","Customer DM notifications",[10,36,37,38,41,42,47],{},"When staff replies to a ticket, the customer receives a ",[22,39,40],{},"Discord DM"," with a preview of the reply and a link back to the ticket on the portal. On a shared ticket with ",[43,44,46],"a",{"href":45},"\u002Fdocumentation\u002Fportal\u002Foverview","invited participants",", a reply from one customer also DMs the other participants (the creator and invitees); the author is never notified of their own message.",[10,49,50],{},"A few rules worth knowing:",[52,53,54,61,67,73,79],"ul",{},[55,56,57,60],"li",{},[22,58,59],{},"Replying to the DM does nothing."," DMs are notifications only; customers always reply on the portal. The DM includes the link to get there in one click.",[55,62,63,66],{},[22,64,65],{},"One button-based exception."," The AI's \"Are you talking about this script?\" question ships with Yes\u002FNo buttons in the DM, so the customer can answer it without opening the portal. Free-text replies remain unsupported.",[55,68,69,72],{},[22,70,71],{},"Account linking is required."," The customer must link their Discord account first; after their first ticket, the portal shows a one-time prompt suggesting it.",[55,74,75,78],{},[22,76,77],{},"Per-ticket follow."," Customers can follow or unfollow individual tickets to control which ones DM them.",[55,80,81,84],{},[22,82,83],{},"Privacy settings win."," If a customer's Discord privacy settings block DMs from the bot, the notification is simply not delivered; it never blocks the ticket flow.",[14,86,88],{"id":87},"staff-dm-notifications","Staff DM notifications",[10,90,91],{},"Team members can also opt in to Discord DMs: a DM for every new message on a ticket they can access, with per-project opt-in and message-type filters, configured in their own notification settings.",[14,93,95],{"id":94},"csat-surveys-via-dm","CSAT surveys via DM",[10,97,98,99,103],{},"When a ticket reaches a survey-eligible status, the ",[43,100,102],{"href":101},"\u002Fdocumentation\u002Fcsat","CSAT survey"," invitation can be delivered as a Discord DM with a direct, no-login link to the rating page.",[14,105,107],{"id":106},"embeds","Embeds",[10,109,110,111,114,115,118],{},"Staff with the ",[27,112],{"permission":113},"integrations.discord.send_embed"," permission can compose ",[22,116,117],{},"custom embed messages"," with a live preview and send them to any channel of the connected server, typically to promote the support portal (\"Need help? Open a ticket here\").",[14,120,122],{"id":121},"account-linking","Account linking",[52,124,125,135],{},[55,126,127,130,131,134],{},[22,128,129],{},"Customers"," link Discord on the portal as a ",[22,132,133],{},"DM delivery target only"," (not an identity link). The same Discord account can therefore receive notifications for several customer accounts, such as two separate CFX.re identities.",[55,136,137,140],{},[22,138,139],{},"Staff"," sign in to the dashboard with Discord OAuth (one Discord identity per dashboard account) and can additionally connect a Discord account to receive notification DMs.",{"title":142,"searchDepth":143,"depth":143,"links":144},"",2,[145,146,147,148,149,150],{"id":16,"depth":143,"text":17},{"id":33,"depth":143,"text":34},{"id":87,"depth":143,"text":88},{"id":94,"depth":143,"text":95},{"id":106,"depth":143,"text":107},{"id":121,"depth":143,"text":122},"integrations","Bot setup, DM notifications for customers and staff, the no-reply-from-DM rule, embeds, and account linking.","md",{},true,"\u002Fdocumentation\u002Fintegrations\u002Fdiscord",{"title":5,"description":152},"documentation\u002Fintegrations\u002Fdiscord","2026-06-16","8iFLCurdqAOzz038Y0ICYEpFywn260CnGUhal7uk7bM",[162,165,168,173,177,180,184,187,191,195,198,201,202,205,209,212,216,219,222,226,229],{"title":163,"path":45,"category":164,"order":164},"Customer portal",null,{"title":166,"path":167,"category":164,"order":164},"Ticket lifecycle","\u002Fdocumentation\u002Ftickets\u002Flifecycle",{"title":169,"path":170,"category":171,"order":172},"Account & security","\u002Fdocumentation\u002Faccount\u002Fsecurity","account",1,{"title":174,"path":175,"category":176,"order":172},"AI assistant","\u002Fdocumentation\u002Fai\u002Fassistant","ai",{"title":178,"path":101,"category":179,"order":172},"CSAT surveys","csat",{"title":181,"path":182,"category":183,"order":172},"Getting started","\u002Fdocumentation\u002Fgetting-started","getting-started",{"title":185,"path":186,"category":151,"order":172},"Tebex integration","\u002Fdocumentation\u002Fintegrations\u002Ftebex",{"title":188,"path":189,"category":190,"order":172},"Roles & permissions","\u002Fdocumentation\u002Fteam\u002Froles-permissions","team",{"title":192,"path":193,"category":194,"order":172},"Ticket statuses","\u002Fdocumentation\u002Ftickets\u002Fstatuses","tickets",{"title":196,"path":197,"category":171,"order":143},"Notifications","\u002Fdocumentation\u002Faccount\u002Fnotifications",{"title":199,"path":200,"category":176,"order":143},"AI knowledge base","\u002Fdocumentation\u002Fai\u002Fknowledge",{"title":5,"path":156,"category":151,"order":143},{"title":203,"path":204,"category":183,"order":143},"Plans & limits","\u002Fdocumentation\u002Fplans-limits",{"title":206,"path":207,"category":208,"order":143},"Portal customization","\u002Fdocumentation\u002Fportal\u002Fbranding","portal",{"title":210,"path":211,"category":190,"order":143},"Members & invitations","\u002Fdocumentation\u002Fteam\u002Fmembers-invitations",{"title":213,"path":214,"category":176,"order":215},"Writing AI-ready documentation","\u002Fdocumentation\u002Fai\u002Fwriting-ai-ready-docs",3,{"title":217,"path":218,"category":151,"order":215},"GitHub integration","\u002Fdocumentation\u002Fintegrations\u002Fgithub",{"title":220,"path":221,"category":194,"order":215},"Messages & conversation","\u002Fdocumentation\u002Ftickets\u002Fmessages",{"title":223,"path":224,"category":151,"order":225},"Tebex keys & security","\u002Fdocumentation\u002Fintegrations\u002Ftebex-keys",4,{"title":227,"path":228,"category":194,"order":225},"Configuring the ticket form","\u002Fdocumentation\u002Ftickets\u002Fconfiguration",{"title":230,"path":231,"category":151,"order":232},"Self-hosted Tebex Bridge","\u002Fdocumentation\u002Fintegrations\u002Ftebex-bridge",5]