[{"data":1,"prerenderedAt":768},["ShallowReactive",2],{"navigation":3,"\u002Fintegrations\u002Ftebex":246,"\u002Fintegrations\u002Ftebex-surround":763},[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":157,"body":248,"description":756,"extension":757,"links":758,"meta":759,"navigation":760,"path":158,"seo":761,"stem":159,"__hash__":762},"docs\u002F5.integrations\u002F4.tebex.md",{"type":249,"value":250,"toc":741},"minimark",[251,273,276,286,291,302,332,343,347,384,388,409,528,532,537,557,562,568,649,676,682,686,716,720],[252,253,254,255,258,259,263,264,267,268,272],"p",{},"The ",[256,257,157],"strong",{}," integration brings your store into the ticket. A member who hands you a transaction ID gets their payment shown as a card the moment the ticket opens; your team can look up payments and subscriptions with ",[260,261,262],"code",{},"\u002Ftebex",", refund a transaction, pause, reactivate or cancel a subscription, and create a hosted ",[256,265,266],{},"checkout"," the customer pays from a link. When Tebex reports the payment, the checkout card flips to ",[269,270,271],"em",{},"Paid",".",[252,274,275],{},"You connect with your store's Checkout API keys plus a webhook, all pasted once and stored encrypted. Integrations cost no feature token.",[277,278,279],"note",{},[252,280,281,282,285],{},"Find it under ",[256,283,284],{},"Integrations → Tebex"," in the dashboard. Saving and testing require administrator rights on the Discord server.",[287,288,290],"h2",{"id":289},"connect-your-tebex-store","Connect your Tebex store",[252,292,293,294,297,298,301],{},"Keys from ",[256,295,296],{},"creator.tebex.io → Developers",". Set the webhook up in this order: add the endpoint in Tebex using the URL shown on the Tebex page in your dashboard, paste its signing secret here and save — ",[256,299,300],{},"then"," run the endpoint validation in Tebex. Validation can only succeed once the secret is saved.",[303,304,305,313,320,326],"field-group",{},[306,307,310],"field",{"name":308,"type":309},"projectId","text",[252,311,312],{},"Your Checkout API project ID — the API \"username\". Encrypted at rest.",[306,314,317],{"name":315,"type":316},"privateKey","secret",[252,318,319],{},"The Checkout API private key — the API \"password\". Never shown again; when editing later, leave it blank to keep the saved value.",[306,321,323],{"name":322,"type":316},"webhookSecret",[252,324,325],{},"The signing secret of the webhook endpoint you created in Tebex (Developers → Webhooks). Clarify uses it to verify that events really come from Tebex. Leave blank to keep the saved value.",[306,327,329],{"name":328,"type":309},"accountLabel",[252,330,331],{},"An optional store label for your own reference.",[252,333,334,335,338,339,342],{},"The Tebex page also shows your ",[256,336,337],{},"Webhook URL"," with a copy button — it is unique to your server — and a ",[256,340,341],{},"Test connection"," button that checks the project ID and private key against Tebex.",[287,344,346],{"id":345},"how-should-lookups-work","How should lookups work?",[303,348,349,360,370],{},[306,350,353],{"name":351,"type":352},"currency","select",[252,354,355,356,359],{},"The currency for checkouts your team creates — EUR, USD, GBP, CAD or AUD. ",[256,357,358],{},"Default: EUR."," Lookup cards show the currency Tebex reports.",[306,361,364],{"name":362,"type":363},"autoLookupOnCreate","toggle",[252,365,366,367],{},"Auto-post order details when a ticket collects a Tebex ID through one of the ready-made inputs. ",[256,368,369],{},"Default: on.",[306,371,374],{"name":372,"type":373},"enabledLookups","checkbox",[252,375,376,377,380,381,383],{},"Which kinds of lookup your team may run — Payments, Subscriptions, Baskets. ",[256,378,379],{},"None checked = all allowed."," Unchecked kinds disappear from the ",[260,382,262],{}," picker and are skipped on ticket creation.",[287,385,387],{"id":386},"info-cards","Info cards",[303,389,390],{},[306,391,394],{"name":392,"type":393},"cardBlueprint","blueprint",[252,395,396,397,400,401,404,405,408],{},"The three cards Clarify posts — ",[256,398,399],{},"Payment",", ",[256,402,403],{},"Subscription"," and ",[256,406,407],{},"Checkout"," — are blueprints you can restyle. Placeholders fill with live data when a card is posted.",[410,411,412,425],"table",{},[413,414,415],"thead",{},[416,417,418,422],"tr",{},[419,420,421],"th",{},"Placeholder",[419,423,424],{},"Becomes",[426,427,428,446,456,466,479,492,502,515],"tbody",{},[416,429,430,443],{},[431,432,433,436,437,436,440],"td",{},[260,434,435],{},"%txn_id%"," · ",[260,438,439],{},"%reference%",[260,441,442],{},"%ident%",[431,444,445],{},"Transaction ID, subscription reference, basket ident",[416,447,448,453],{},[431,449,450],{},[260,451,452],{},"%status%",[431,454,455],{},"Payment or subscription status",[416,457,458,463],{},[431,459,460],{},[260,461,462],{},"%amount%",[431,464,465],{},"Amount and currency",[416,467,468,476],{},[431,469,470,436,473],{},[260,471,472],{},"%created%",[260,474,475],{},"%next_payment%",[431,477,478],{},"Creation date, next charge",[416,480,481,489],{},[431,482,483,436,486],{},[260,484,485],{},"%customer%",[260,487,488],{},"%email%",[431,490,491],{},"The buyer",[416,493,494,499],{},[431,495,496],{},[260,497,498],{},"%products%",[431,500,501],{},"The purchased packages",[416,503,504,512],{},[431,505,506,436,509],{},[260,507,508],{},"%recurring_reference%",[260,510,511],{},"%interval%",[431,513,514],{},"Subscription details",[416,516,517,525],{},[431,518,519,436,522],{},[260,520,521],{},"%checkout_url%",[260,523,524],{},"%dashboard_url%",[431,526,527],{},"Links; a button whose link is unavailable is hidden",[287,529,531],{"id":530},"using-it-in-a-ticket","Using it in a ticket",[533,534,536],"h3",{"id":535},"automatic-lookups","Automatic lookups",[252,538,539,540,543,544,547,548,551,552,556],{},"Enable one of the ready-made ",[256,541,542],{},"Tebex inputs"," in a category — Tebex Transaction ID (",[260,545,546],{},"tbx-…","), Tebex Subscription Reference (",[260,549,550],{},"tbx-r-…",") or Tebex Basket ID (see ",[553,554,82],"a",{"href":555},"\u002Fconfiguration\u002Fticket-inputs#ready-made-module-inputs","). The matching card is posted with the ticket's opening message; an ID that cannot be found leaves a short notice.",[533,558,560],{"id":559},"tebex",[260,561,262],{},[252,563,564,565,567],{},"Any support member can run ",[260,566,262],{}," in your server. It opens a picker:",[410,569,570,580],{},[413,571,572],{},[416,573,574,577],{},[419,575,576],{},"Action",[419,578,579],{},"What happens",[426,581,582,592,602,612,626,639],{},[416,583,584,589],{},[431,585,586],{},[256,587,588],{},"Look up payment",[431,590,591],{},"Enter a transaction ID — the payment card is shown to you only.",[416,593,594,599],{},[431,595,596],{},[256,597,598],{},"Look up subscription",[431,600,601],{},"Enter a subscription reference.",[416,603,604,609],{},[431,605,606],{},[256,607,608],{},"Refund payment",[431,610,611],{},"Refund a completed transaction by its ID.",[416,613,614,619],{},[431,615,616],{},[256,617,618],{},"Pause subscription",[431,620,621,622,625],{},"Pause a subscription until a date (",[260,623,624],{},"YYYY-MM-DD",").",[416,627,628,636],{},[431,629,630,436,633],{},[256,631,632],{},"Reactivate subscription",[256,634,635],{},"Cancel subscription",[431,637,638],{},"Resume, or permanently cancel, a recurring payment.",[416,640,641,646],{},[431,642,643],{},[256,644,645],{},"Create checkout",[431,647,648],{},"Inside a ticket: product, unit price, quantity and (optionally) the customer's e-mail. Clarify creates a hosted Tebex checkout.",[252,650,651,652,655,656,659,660,404,663,666,667,669,670,673,674,272],{},"Creating a checkout posts a ",[256,653,654],{},"Tebex Checkout"," status card for your team — ",[269,657,658],{},"Awaiting payment",", with ",[256,661,662],{},"Update status",[256,664,665],{},"Pay"," — and sends the customer a card with the ",[256,668,665],{}," link. A ticket has one active checkout at a time. When Tebex sends the ",[260,671,672],{},"payment.completed"," event to your webhook, the card flips to ",[256,675,271],{},[677,678,679],"caution",{},[252,680,681],{},"Hosted checkouts need Tebex's approval for the Checkout API on your store. Refunds and subscription actions are available to every support member; there is no separate permission for them.",[287,683,685],{"id":684},"frequently-asked","Frequently asked",[687,688,689,700,706],"accordion",{},[690,691,693],"accordion-item",{"label":692},"Why does the webhook validation in Tebex fail?",[252,694,695,696,699],{},"Tebex validates the endpoint by sending a signed request. Clarify can only answer it once your ",[256,697,698],{},"webhook signing secret"," is saved — add the endpoint in Tebex, paste and save the secret here, then validate.",[690,701,703],{"label":702},"Which events should the webhook send?",[252,704,705],{},"Payment and subscription events. Clarify reacts to completed payments to mark checkouts as paid.",[690,707,709],{"label":708},"Who sees the cards?",[252,710,711,712,715],{},"Lookup cards are part of the ticket's opening message on your team's side; with ",[553,713,714],{"href":74},"message mirroring"," off, the customer sees them too. Checkout requests always reach the customer.",[287,717,719],{"id":718},"related","Related",[721,722,723,729,735],"card-group",{},[724,725,726],"card",{"icon":85,"title":82,"to":83},[252,727,728],{},"Enable the Tebex inputs in the categories that need them.",[724,730,732],{"icon":731,"title":52,"to":53},"i-lucide-layout-template",[252,733,734],{},"How blueprints and placeholders work.",[724,736,738],{"icon":138,"title":737,"to":144},"All integrations",[252,739,740],{},"Stripe, PayPal, Patreon, GitHub and webhooks.",{"title":742,"searchDepth":743,"depth":744,"links":745},"",1,2,[746,747,748,749,754,755],{"id":289,"depth":744,"text":290},{"id":345,"depth":744,"text":346},{"id":386,"depth":744,"text":387},{"id":530,"depth":744,"text":531,"children":750},[751,753],{"id":535,"depth":752,"text":536},3,{"id":559,"depth":752,"text":262},{"id":684,"depth":744,"text":685},{"id":718,"depth":744,"text":719},"Connect your Tebex store to look up payments and subscriptions from a ticket, refund or pause them, and create hosted checkouts — with paid confirmations through your store's webhook.","md",null,{},{"icon":160},{"title":157,"description":756},"zaue0T1q-dlT3Djk3b6T-gYdjjJztyJyXyHdP5MfsEE",[764,766],{"title":152,"path":153,"stem":154,"description":765,"icon":155,"children":-1},"Create PayPal payment links from a ticket, paid straight to your PayPal account — with automatic confirmation when you use a PayPal REST app, or plain PayPal.Me links without one.",{"title":162,"path":163,"stem":164,"description":767,"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.",1792666276037]