[{"data":1,"prerenderedAt":582},["ShallowReactive",2],{"navigation":3,"\u002Fintegrations\u002Fgithub":246,"\u002Fintegrations\u002Fgithub-surround":577},[4,30,61,96,136,171,196,226],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":29},"Getting started","i-lucide-rocket","\u002Fgetting-started","1.getting-started",[10,15,20,25],{"title":11,"path":12,"stem":13,"icon":14},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F1.introduction","i-lucide-house",{"title":16,"path":17,"stem":18,"icon":19},"Add Clarify","\u002Fgetting-started\u002Fadd-clarify","1.getting-started\u002F2.add-clarify","i-lucide-bot",{"title":21,"path":22,"stem":23,"icon":24},"Dashboard tour","\u002Fgetting-started\u002Fdashboard-tour","1.getting-started\u002F3.dashboard-tour","i-lucide-compass",{"title":26,"path":27,"stem":28,"icon":6},"Quickstart","\u002Fgetting-started\u002Fquickstart","1.getting-started\u002F4.quickstart",false,{"title":31,"icon":32,"path":33,"stem":34,"children":35,"page":29},"Core concepts","i-lucide-lightbulb","\u002Fconcepts","2.concepts",[36,41,46,51,56],{"title":37,"path":38,"stem":39,"icon":40},"How Clarify works","\u002Fconcepts\u002Fhow-clarify-works","2.concepts\u002F1.how-clarify-works","i-lucide-git-compare-arrows",{"title":42,"path":43,"stem":44,"icon":45},"Tickets & delivery modes","\u002Fconcepts\u002Ftickets-and-modes","2.concepts\u002F2.tickets-and-modes","i-lucide-ticket",{"title":47,"path":48,"stem":49,"icon":50},"Categories & ticket fields","\u002Fconcepts\u002Fcategories-and-inputs","2.concepts\u002F3.categories-and-inputs","i-lucide-tags",{"title":52,"path":53,"stem":54,"icon":55},"Cards & placeholders","\u002Fconcepts\u002Fcards-and-placeholders","2.concepts\u002F4.cards-and-placeholders","i-lucide-layout-panel-left",{"title":57,"path":58,"stem":59,"icon":60},"Roles & permissions","\u002Fconcepts\u002Froles-and-permissions","2.concepts\u002F5.roles-and-permissions","i-lucide-user-cog",{"title":62,"icon":63,"path":64,"stem":65,"children":66,"page":29},"Configuration","i-lucide-sliders-horizontal","\u002Fconfiguration","3.configuration",[67,72,77,81,86,91],{"title":68,"path":69,"stem":70,"icon":71},"Onboarding","\u002Fconfiguration\u002Fonboarding","3.configuration\u002F1.onboarding","i-lucide-wand-sparkles",{"title":73,"path":74,"stem":75,"icon":76},"General settings","\u002Fconfiguration\u002Fgeneral-settings","3.configuration\u002F2.general-settings","i-lucide-settings",{"title":78,"path":79,"stem":80,"icon":50},"Categories","\u002Fconfiguration\u002Fcategories","3.configuration\u002F3.categories",{"title":82,"path":83,"stem":84,"icon":85},"Ticket inputs","\u002Fconfiguration\u002Fticket-inputs","3.configuration\u002F4.ticket-inputs","i-lucide-form-input",{"title":87,"path":88,"stem":89,"icon":90},"Panels","\u002Fconfiguration\u002Fpanels","3.configuration\u002F5.panels","i-lucide-panel-top",{"title":92,"path":93,"stem":94,"icon":95},"White label (your own bot)","\u002Fconfiguration\u002Fwhite-label","3.configuration\u002F6.white-label","i-lucide-badge-check",{"title":97,"icon":98,"path":99,"stem":100,"children":101,"page":29},"Modules","i-lucide-blocks","\u002Fmodules","4.modules",[102,106,111,116,121,126,131],{"title":103,"path":104,"stem":105,"icon":98},"Modules overview","\u002Fmodules\u002Foverview","4.modules\u002F1.overview",{"title":107,"path":108,"stem":109,"icon":110},"Transcripts","\u002Fmodules\u002Ftranscripts","4.modules\u002F2.transcripts","i-lucide-file-text",{"title":112,"path":113,"stem":114,"icon":115},"Feedback","\u002Fmodules\u002Ffeedback","4.modules\u002F3.feedback","i-lucide-star",{"title":117,"path":118,"stem":119,"icon":120},"Escalation","\u002Fmodules\u002Fescalation","4.modules\u002F4.escalation","i-lucide-siren",{"title":122,"path":123,"stem":124,"icon":125},"Opening hours","\u002Fmodules\u002Fopening-hours","4.modules\u002F5.opening-hours","i-lucide-clock",{"title":127,"path":128,"stem":129,"icon":130},"Webhooks","\u002Fmodules\u002Fwebhooks","4.modules\u002F6.webhooks","i-lucide-webhook",{"title":132,"path":133,"stem":134,"icon":135},"Assignment","\u002Fmodules\u002Fassignment","4.modules\u002F7.assignment","i-lucide-user-check",{"title":137,"icon":138,"path":139,"stem":140,"children":141,"page":29},"Integrations","i-lucide-plug","\u002Fintegrations","5.integrations",[142,146,151,156,161,166],{"title":143,"path":144,"stem":145,"icon":138},"Integrations overview","\u002Fintegrations\u002Foverview","5.integrations\u002F1.overview",{"title":147,"path":148,"stem":149,"icon":150},"Stripe","\u002Fintegrations\u002Fstripe","5.integrations\u002F2.stripe","i-simple-icons-stripe",{"title":152,"path":153,"stem":154,"icon":155},"PayPal","\u002Fintegrations\u002Fpaypal","5.integrations\u002F3.paypal","i-simple-icons-paypal",{"title":157,"path":158,"stem":159,"icon":160},"Tebex","\u002Fintegrations\u002Ftebex","5.integrations\u002F4.tebex","i-lucide-shopping-cart",{"title":162,"path":163,"stem":164,"icon":165},"Patreon","\u002Fintegrations\u002Fpatreon","5.integrations\u002F5.patreon","i-simple-icons-patreon",{"title":167,"path":168,"stem":169,"icon":170},"GitHub","\u002Fintegrations\u002Fgithub","5.integrations\u002F6.github","i-simple-icons-github",{"title":172,"icon":173,"path":174,"stem":175,"children":176,"page":29},"Data connectors","i-lucide-share-2","\u002Fdata-connectors","6.data-connectors",[177,181,186,191],{"title":178,"path":179,"stem":180,"icon":173},"Data connectors overview","\u002Fdata-connectors\u002Foverview","6.data-connectors\u002F1.overview",{"title":182,"path":183,"stem":184,"icon":185},"Build a connector","\u002Fdata-connectors\u002Fbuild-a-connector","6.data-connectors\u002F2.build-a-connector","i-lucide-wrench",{"title":187,"path":188,"stem":189,"icon":190},"Discord auto-detect","\u002Fdata-connectors\u002Fdiscord-auto-detect","6.data-connectors\u002F3.discord-auto-detect","i-lucide-scan-face",{"title":192,"path":193,"stem":194,"icon":195},"Connector security","\u002Fdata-connectors\u002Fsecurity","6.data-connectors\u002F4.security","i-lucide-shield",{"title":197,"icon":198,"path":199,"stem":200,"children":201,"page":29},"Security & trust","i-lucide-shield-check","\u002Fsecurity","7.security",[202,206,211,216,221],{"title":203,"path":204,"stem":205,"icon":198},"Security overview","\u002Fsecurity\u002Foverview","7.security\u002F1.overview",{"title":207,"path":208,"stem":209,"icon":210},"Encryption & secrets","\u002Fsecurity\u002Fencryption","7.security\u002F2.encryption","i-lucide-lock",{"title":212,"path":213,"stem":214,"icon":215},"The relay & your privacy","\u002Fsecurity\u002Fthe-middleman","7.security\u002F3.the-middleman","i-lucide-eye-off",{"title":217,"path":218,"stem":219,"icon":220},"Access & permissions","\u002Fsecurity\u002Faccess-control","7.security\u002F4.access-control","i-lucide-key-round",{"title":222,"path":223,"stem":224,"icon":225},"Data & retention","\u002Fsecurity\u002Fdata-and-retention","7.security\u002F5.data-and-retention","i-lucide-database",{"title":227,"icon":228,"path":229,"stem":230,"children":231,"page":29},"Reference","i-lucide-book-open","\u002Freference","8.reference",[232,237,241],{"title":233,"path":234,"stem":235,"icon":236},"FAQ","\u002Freference\u002Ffaq","8.reference\u002F1.faq","i-lucide-circle-help",{"title":238,"path":239,"stem":240,"icon":185},"Troubleshooting","\u002Freference\u002Ftroubleshooting","8.reference\u002F2.troubleshooting",{"title":242,"path":243,"stem":244,"icon":245},"Glossary","\u002Freference\u002Fglossary","8.reference\u002F3.glossary","i-lucide-book-a",{"id":247,"title":167,"body":248,"description":570,"extension":571,"links":572,"meta":573,"navigation":574,"path":168,"seo":575,"stem":169,"__hash__":576},"docs\u002F5.integrations\u002F6.github.md",{"type":249,"value":250,"toc":557},"minimark",[251,264,267,277,282,285,328,332,349,353,356,384,388,399,416,422,426,438,442,490,493,502,506,531,535],[252,253,254,255,258,259,263],"p",{},"The ",[256,257,167],"strong",{}," integration turns a support conversation into a tracked issue without leaving Discord. Inside a ticket, a support member runs ",[260,261,262],"code",{},"\u002Fissue",", picks a repository and one of its issue templates, fills in the template's fields, and the issue is created on GitHub — with your default labels and assignees — and linked to the ticket.",[252,265,266],{},"Connect with the GitHub App (recommended) or paste an access key. Integrations cost no feature token.",[268,269,270],"note",{},[252,271,272,273,276],{},"Find it under ",[256,274,275],{},"Integrations → GitHub"," in the dashboard. Connecting requires administrator rights on the Discord server.",[278,279,281],"h2",{"id":280},"connect-your-github-account","Connect your GitHub account",[252,283,284],{},"Use the GitHub App, or paste an access key.",[286,287,288,312,322],"field-group",{},[289,290,293],"field",{"name":291,"type":292},"installationId","connect",[252,294,295,298,299,302,303,307,308,311],{},[256,296,297],{},"GitHub App"," — recommended. ",[256,300,301],{},"Connect with GitHub"," opens GitHub's installation page; choose the account and the repositories to share. The field then shows ",[304,305,306],"em",{},"GitHub App connected"," with the account name. Already installed the app on that account? Use ",[256,309,310],{},"Already installed?",", enter the org or username, and pick up the existing installation.",[289,313,316],{"name":314,"type":315},"token","text",[252,317,318,321],{},[256,319,320],{},"Access key"," — the alternative to the App: a personal access token with issue read\u002Fwrite on the repositories you want to use. Encrypted at rest; when editing later, leave it blank to keep the current key. Clarify prefers the App installation when both are present.",[289,323,325],{"name":324,"type":315},"accountLabel",[252,326,327],{},"An optional label for your own reference.",[278,329,331],{"id":330},"which-repositories","Which repositories?",[286,333,334],{},[289,335,338],{"name":336,"type":337},"repositories","fetched-select",[252,339,340,341,344,345,348],{},"Only the repositories you select can be used from a ticket. ",[256,342,343],{},"Required."," The list shows what the App installation grants (or what the access key can see); ",[256,346,347],{},"Reload"," refreshes it after you change the installation on GitHub.",[278,350,352],{"id":351},"issue-defaults","Issue defaults",[252,354,355],{},"Applied to every issue Clarify opens.",[286,357,358,371,378],{},[289,359,361],{"name":360,"type":315},"titlePrefix",[252,362,363,364,367,368],{},"Text put in front of every issue title, for example ",[260,365,366],{},"[Support] ",". ",[256,369,370],{},"Optional.",[289,372,375],{"name":373,"type":374},"defaultLabels","tags",[252,376,377],{},"Labels added to every issue, on top of the labels a template defines. Press Enter after each one.",[289,379,381],{"name":380,"type":374},"defaultAssignees",[252,382,383],{},"GitHub usernames assigned to every issue.",[278,385,387],{"id":386},"templates","Templates",[252,389,390,391,394,395,398],{},"Repository issue templates are offered automatically: Clarify reads the ",[256,392,393],{},"YAML issue forms"," in a repository's ",[260,396,397],{},".github\u002FISSUE_TEMPLATE"," folder and turns their fields into a Discord form.",[286,400,401],{},[289,402,405],{"name":403,"type":404},"allowBlankIssue","toggle",[252,406,407,408,411,412,415],{},"Offer a ",[256,409,410],{},"Blank issue"," — title and description only — for repositories that have no template. ",[256,413,414],{},"Default: on."," With this off, such repositories are not offered.",[417,418,419],"tip",{},[252,420,421],{},"Discord forms hold five fields. A template with more text fields than that is trimmed to the first five; dropdowns and checkboxes are asked in a second step.",[278,423,425],{"id":424},"who-can-create-issues","Who can create issues?",[286,427,428],{},[289,429,432],{"name":430,"type":431},"allowedRoles","role-select",[252,433,434,435,437],{},"The roles allowed to run ",[260,436,262],{},". Empty means any support role.",[278,439,441],{"id":440},"using-it-in-a-ticket","Using it in a ticket",[443,444,446,451,461,465,468,472,475,479],"steps",{"level":445},"3",[447,448,450],"h3",{"id":449},"start","Start",[252,452,453,454,456,457,460],{},"Run ",[260,455,262],{}," inside the ticket. A ticket that already has a linked issue tells you so; add ",[260,458,459],{},"force:True"," to create another one anyway.",[447,462,464],{"id":463},"pick-a-repository-and-a-template","Pick a repository and a template",[252,466,467],{},"Only your selected repositories are offered, and only those with templates unless blank issues are allowed.",[447,469,471],{"id":470},"fill-in-the-form","Fill in the form",[252,473,474],{},"The template's title and fields appear as a Discord form; dropdowns and checkboxes follow in a second step. Each step waits a minute for you.",[447,476,478],{"id":477},"done","Done",[252,480,481,482,485,486,489],{},"You get an ",[256,483,484],{},"Open Issue"," link, and a permanent ",[304,487,488],{},"GitHub issue linked"," card with the issue number is posted into the ticket. The dashboard shows the link on the ticket as well.",[252,491,492],{},"The issue body contains the answers you gave to the template's fields — not the ticket conversation. Copy anything the developers need into the form.",[268,494,495],{},[252,496,497,498,501],{},"A blueprint button with the custom id ",[260,499,500],{},"module@github:trigger"," starts the same flow from any ticket message, for teams that prefer a button to a command.",[278,503,505],{"id":504},"frequently-asked","Frequently asked",[507,508,509,516,522],"accordion",{},[510,511,513],"accordion-item",{"label":512},"App or access key?",[252,514,515],{},"The App: you choose exactly which repositories Clarify may touch, tokens are short-lived and renewed automatically, and nothing personal is stored. Use an access key only where the App cannot be installed.",[510,517,519],{"label":518},"Does the issue update when the ticket changes, or the other way round?",[252,520,521],{},"No. The link is written once, when the issue is created. Status changes on GitHub are not mirrored into the ticket.",[510,523,525],{"label":524},"A repository is missing from the list",[252,526,527,528,530],{},"Grant it to the App installation on GitHub (or make sure the access key can see it), then press ",[256,529,347],{}," on the repositories step.",[278,532,534],{"id":533},"related","Related",[536,537,538,545,551],"card-group",{},[539,540,542],"card",{"icon":541,"title":52,"to":53},"i-lucide-layout-template",[252,543,544],{},"Add a GitHub button to a ticket card.",[539,546,548],{"icon":198,"title":547,"to":208},"Encryption",[252,549,550],{},"How Clarify stores access keys.",[539,552,554],{"icon":138,"title":553,"to":144},"All integrations",[252,555,556],{},"Stripe, PayPal, Tebex, Patreon and webhooks.",{"title":558,"searchDepth":559,"depth":560,"links":561},"",1,2,[562,563,564,565,566,567,568,569],{"id":280,"depth":560,"text":281},{"id":330,"depth":560,"text":331},{"id":351,"depth":560,"text":352},{"id":386,"depth":560,"text":387},{"id":424,"depth":560,"text":425},{"id":440,"depth":560,"text":441},{"id":504,"depth":560,"text":505},{"id":533,"depth":560,"text":534},"Open GitHub issues straight from a ticket with \u002Fissue — using your repositories' issue templates, filled in from Discord, and linked back to the ticket.","md",null,{},{"icon":170},{"title":167,"description":570},"6ZZhHE8i4QNWEEXKpT7OQBJKkjvcAe4KfHUy-E7ghkY",[578,580],{"title":162,"path":163,"stem":164,"description":579,"icon":165,"children":-1},"Connect your Patreon campaign so a customer's membership shows up on their ticket automatically — from their linked Discord account or their member ID.",{"title":178,"path":179,"stem":180,"description":581,"icon":173,"children":-1},"Connect your own shop, CRM, licence server or any HTTP API and show its data to your team on the ticket — no code.",1792666276275]