[{"data":1,"prerenderedAt":749},["ShallowReactive",2],{"docs-pages-en":3,"doc-en-helpdesk":308},[4,9,15,20,25,30,35,41,52,60,69,77,84,92,96,105,109,117,122,127,132,138,143,148,153,158,163,169,174,179,184,189,194,199,204,209,214,219,224,229,234,239,244,249,254,260,265,269,273,278,283,288,293,298,303],{"path":5,"title":6,"description":7,"order":8,"group":8,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fpermissions","Who can do what","[object Object]",null,{"path":10,"title":11,"description":12,"order":13,"group":14,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Finstallation","Installation","Install CloseYourIt on your own server with one command.",1,"start",{"path":16,"title":17,"description":18,"order":19,"group":14,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fsettings","Settings","Every setting in the .env file, what it does and which ones you must never change.",2,{"path":21,"title":22,"description":23,"order":24,"group":14,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fdatabase","Database","What the database is, what is inside, how long data stays and how much room it takes.",3,{"path":26,"title":27,"description":28,"order":29,"group":14,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fupdates-and-backups","Updates and backups","Update to a new version, back up and restore the database, check the install.",4,{"path":31,"title":32,"description":33,"order":34,"group":14,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Ftroubleshooting","Troubleshooting","What to check when the install, the certificate, email or incoming data do not work.",5,{"path":36,"title":37,"description":38,"order":39,"group":40,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fconnect-your-apps","Connect your apps","Every tool that sends data to CloseYourIt, and what each one collects.",6,"connect",{"path":42,"title":43,"description":44,"order":45,"group":8,"parent":46,"package":47,"note":48,"collects":49,"status":8},"\u002Fdocs\u002Fsdk-ruby","Ruby \u002F Rails","The closeyourit-ruby gem sends errors, logs, slow queries and job metrics from a Rails app.",7,"connect-your-apps","closeyourit-ruby","Errors, logs, slow queries and methods, background jobs.",{"errors":50,"logs":50,"performance":50,"visits":51,"servers":51},"full","none",{"path":53,"title":54,"description":55,"order":56,"group":8,"parent":46,"package":57,"note":58,"collects":59,"status":8},"\u002Fdocs\u002Fsdk-javascript","JavaScript","The @bussolabs\u002Fcloseyourit-js package works in the browser and on Node 20.16 or newer.",8,"@bussolabs\u002Fcloseyourit-js","Browser and Node, framework adapters and database queries from 0.13.0.",{"errors":50,"logs":50,"performance":50,"visits":50,"servers":51},{"path":61,"title":62,"description":63,"order":64,"group":8,"parent":46,"package":65,"note":66,"collects":67,"status":8},"\u002Fdocs\u002Fsdk-dart","Dart \u002F Flutter","The closeyourit package captures the errors of Flutter apps, even when the phone is offline.",9,"closeyourit","Public errors, logs and metrics from 0.9.3.",{"errors":50,"logs":68,"performance":68,"visits":51,"servers":51},"partial",{"path":70,"title":71,"description":72,"order":73,"group":8,"parent":46,"package":65,"note":74,"collects":75,"status":76},"\u002Fdocs\u002Fsdk-python","Python","The closeyourit package sends errors, logs and metrics from server-side Python applications.",10,"Server side. SQLAlchemy; Django query monitoring and FastAPI\u002FStarlette from 0.4.0.",{"errors":50,"logs":50,"performance":68,"visits":51,"servers":51},"pre_alpha",{"path":78,"title":79,"description":80,"order":81,"group":8,"parent":46,"package":79,"note":82,"collects":83,"status":8},"\u002Fdocs\u002Fsdk-sentry","Sentry SDK","Send errors with a compatible Sentry SDK; sessions and crashes have separate profiles.",11,"Compatible errors; sessions and crashes require a verified profile.",{"errors":50,"logs":51,"performance":51,"visits":51,"servers":51},{"path":85,"title":86,"description":87,"order":88,"group":8,"parent":46,"package":89,"note":90,"collects":91,"status":8},"\u002Fdocs\u002Fagent-server","Server agent","A small program on the server that sends the state of the machine every 60 seconds.",12,"closeyourit-agent","CPU, memory, disks, network, containers and services.",{"errors":51,"logs":68,"performance":51,"visits":51,"servers":50},{"path":93,"title":94,"description":95,"order":88,"group":40,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fnuxt","Vue and Nuxt","Connect Nuxt browser errors and Nitro server errors without exposing a server token.",{"path":97,"title":98,"description":99,"order":100,"group":8,"parent":46,"package":101,"note":102,"collects":103,"status":104},"\u002Fdocs\u002Fagent-kubernetes","Kubernetes","A read-only observer of the cluster: one copy per cluster.",13,"closeyourit-kube","Machines, apps and error events of the cluster.",{"errors":51,"logs":51,"performance":51,"visits":51,"servers":50},"coming",{"path":106,"title":107,"description":108,"order":100,"group":40,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fopentelemetry","OpenTelemetry","Send server traces, metrics and logs through the optional OTLP receiver.",{"path":110,"title":111,"description":112,"order":113,"group":8,"parent":46,"package":114,"note":115,"collects":116,"status":8},"\u002Fdocs\u002Fcli","cyi CLI","The closeyourit command, cyi for short: manage projects, errors and tickets from the terminal.",14,"@bussolabs\u002Fcloseyourit-cli","It collects no data: it drives CloseYourIt from the terminal.",{"errors":51,"logs":51,"performance":51,"visits":51,"servers":51},{"path":118,"title":119,"description":120,"order":121,"group":40,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fhttp-api","HTTP API","Send errors, logs, metrics and page views with plain HTTP requests, without an SDK.",15,{"path":123,"title":124,"description":125,"order":126,"group":40,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fgithub-app","GitHub","Connect GitHub repositories to tickets and releases with your own GitHub App.",16,{"path":128,"title":129,"description":130,"order":131,"group":40,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fingest-gateway","Ingest gateway","Keep incoming errors, logs and metrics safe when the app is slow or restarting.",17,{"path":133,"title":134,"description":135,"order":136,"group":137,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fai","AI","Turn on assistant, analysis, dictation and smart search with a CloseYourIt AI key or your own provider.",18,"automation",{"path":139,"title":140,"description":141,"order":142,"group":137,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fautomator","Automator","Let tickets be worked automatically on your own Linux machine, with Claude Code, Codex or both.",19,{"path":144,"title":145,"description":146,"order":147,"group":40,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fstack-coverage","Frameworks and stack coverage","Choose a published SDK or understand the limits of a locally tested integration.",20,{"path":149,"title":150,"description":151,"order":152,"group":40,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fmonitoring","Traces, measurements and sessions","Explore the new signals, compare releases and recover original error locations.",21,{"path":154,"title":155,"description":156,"order":157,"group":40,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fnode-database","Node databases","Monitor slow and repeated queries with pg, mysql2, Drizzle and Prisma PostgreSQL.",22,{"path":159,"title":160,"description":161,"order":162,"group":137,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fclaude-code","Claude Code","CloseYourIt inside Claude Code, in a column next to the conversation with production and your open tickets.",23,{"path":164,"title":165,"description":166,"order":167,"group":168,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Ftickets","Tickets and ideas","Open and follow tickets on the board, group them into milestones, ask questions and turn voted ideas into work.",30,"use",{"path":170,"title":171,"description":172,"order":173,"group":168,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Ferrors","Errors","How your apps' errors become single rows, and how to resolve, ignore, merge or turn them into tickets.",31,{"path":175,"title":176,"description":177,"order":178,"group":168,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fperformance","Performance","Find slow queries and methods, read the problems detected automatically and get an alert when one appears.",32,{"path":180,"title":181,"description":182,"order":183,"group":168,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Flogs","Logs","Search your apps' messages, follow a request from start to end and link a message to an error or a ticket.",33,{"path":185,"title":186,"description":187,"order":188,"group":168,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fsecrets","Secrets","Passwords, keys and private files in one place, per project and environment, read by your app without a .env on disk.",34,{"path":190,"title":191,"description":192,"order":193,"group":168,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fservers","Servers","The state of your machines on one page, with history and alerts when something breaks or fills up.",35,{"path":195,"title":196,"description":197,"order":198,"group":168,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fuptime","Uptime","Check that your sites answer, keep count of outages and show them to customers on a status page.",36,{"path":200,"title":201,"description":202,"order":203,"group":168,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fcrons","Scheduled jobs","Notice when a job that should run on its own stops running, or runs and ends badly.",37,{"path":205,"title":206,"description":207,"order":208,"group":168,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Falerts","Alerts","The rules that create an alert, the notification center and where each person chooses to receive them.",38,{"path":210,"title":211,"description":212,"order":213,"group":168,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fhelpdesk","Help desk","Visitors of a project's site write to the team with the \"Need help?\" button, and the request lands in the right project.",39,{"path":215,"title":216,"description":217,"order":218,"group":168,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fanalytics","Site analytics","How many people visit the site, what they look at and where they come from, without cookies.",40,{"path":220,"title":221,"description":222,"order":223,"group":168,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Freplays","Session replay","Record how people move through the site and watch it back like a video, even next to an error.",41,{"path":225,"title":226,"description":227,"order":228,"group":168,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Freleases","Releases","The versions running in each environment, bound to GitHub tags, and the errors that come back after a fix.",42,{"path":230,"title":231,"description":232,"order":233,"group":168,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fvulnerabilities","Vulnerabilities","Known security problems in your projects' libraries, and the languages that no longer get fixes.",43,{"path":235,"title":236,"description":237,"order":238,"group":168,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fseo","SEO","CloseYourIt visits your sites like a search engine and tells you what keeps your pages from being found.",44,{"path":240,"title":241,"description":242,"order":243,"group":168,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fknowledge","Knowledge base","Write notes, decisions and guides for your projects, find them by meaning and ask questions with sources.",45,{"path":245,"title":246,"description":247,"order":248,"group":168,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fagents","AI agents","Which tickets agents take, what they hand you, where you decide and how each machine is measured.",46,{"path":250,"title":251,"description":252,"order":253,"group":14,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog","Versions","Every CloseYourIt system with its latest version, and the notes of each release.",50,{"path":255,"title":256,"description":257,"order":258,"group":8,"parent":259,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-app","App","Every stable version of App, newest first.",51,"changelog",{"path":261,"title":262,"description":263,"order":264,"group":8,"parent":259,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-cli","Command line (cyi)","Every stable version of Command line (cyi), newest first.",52,{"path":266,"title":140,"description":267,"order":268,"group":8,"parent":259,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-automator","Every stable version of Automator, newest first.",53,{"path":270,"title":86,"description":271,"order":272,"group":8,"parent":259,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-agent-server","Every stable version of Server agent, newest first.",54,{"path":274,"title":275,"description":276,"order":277,"group":8,"parent":259,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-agent-kubernetes","Kubernetes agent","Every stable version of Kubernetes agent, newest first.",55,{"path":279,"title":280,"description":281,"order":282,"group":8,"parent":259,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-sdk-javascript","JavaScript SDK","Every stable version of JavaScript SDK, newest first.",56,{"path":284,"title":285,"description":286,"order":287,"group":8,"parent":259,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-sdk-ruby","Ruby SDK","Every stable version of Ruby SDK, newest first.",57,{"path":289,"title":290,"description":291,"order":292,"group":8,"parent":259,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-sdk-python","Python SDK","Every stable version of Python SDK, newest first.",58,{"path":294,"title":295,"description":296,"order":297,"group":8,"parent":259,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-sdk-dart","Dart SDK","Every stable version of Dart SDK, newest first.",59,{"path":299,"title":300,"description":301,"order":302,"group":8,"parent":259,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-skills","Skills for AI assistants","Every stable version of Skills for AI assistants, newest first.",60,{"path":304,"title":305,"description":306,"order":307,"group":8,"parent":259,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-site","Website and docs","Every stable version of Website and docs, newest first.",61,{"id":309,"title":211,"body":310,"collects":8,"description":212,"extension":744,"group":168,"meta":745,"navigation":512,"note":8,"order":213,"package":8,"parent":8,"path":210,"seo":746,"status":8,"stem":747,"__hash__":748},"docs_en\u002Fdocs\u002Fhelpdesk.md",{"type":311,"value":312,"toc":736},"minimark",[313,325,330,333,356,363,367,370,451,483,486,588,594,600,604,623,626,630,644,694,698,708,711,715,723,732],[314,315,316,317,321,322,324],"p",{},"A visitor has a problem and writes from the site, with the ",[318,319,320],"strong",{},"Need help?"," button. The request arrives in the ",[318,323,211],{}," page, tied to that site's project. It is not a ticket: it is a request to read. You decide whether it becomes a ticket, joins a ticket that already exists, or gets discarded.",[326,327,329],"h2",{"id":328},"turn-on-the-help-desk","Turn on the Help desk",[314,331,332],{},"The Help desk is off until you turn it on, project by project. A project that is off refuses every request.",[334,335,336,347,353],"ol",{},[337,338,339,340,342,343,346],"li",{},"Open the project ",[318,341,17],{}," and turn on ",[318,344,345],{},"Receive help desk requests from the sites",".",[337,348,349,350,352],{},"The project gets a ",[318,351,211],{}," tab. There you find the steps, the ready-made code for the site and a text to hand to a coding assistant.",[337,354,355],{},"Write a test request from the site: it shows up within a few seconds.",[314,357,358,359,362],{},"Only the sites the project allows can write: it is the same list used for errors, ",[318,360,361],{},"Allowed origins"," in the project settings.",[326,364,366],{"id":365},"add-the-button-to-the-site","Add the button to the site",[314,368,369],{},"The button is a separate file of the JavaScript package: sites that do not use it download nothing more. One line in the page is enough:",[371,372,377],"pre",{"className":373,"code":374,"language":375,"meta":376,"style":376},"language-html shiki shiki-themes github-light github-dark","\u003Cscript\n  src=\"https:\u002F\u002Fcdn.jsdelivr.net\u002Fnpm\u002F@bussolabs\u002Fcloseyourit-js@0.13.0\u002Fdist\u002Fhelpdesk.min.js\"\n  data-endpoint=\"https:\u002F\u002Fbugs.example.com\"\n  data-project-id=\"\u003Cproject id>\"\n  data-public-key=\"\u003Cproject public key>\"\n  defer\n>\u003C\u002Fscript>\n","html","",[378,379,380,392,405,415,425,435,440],"code",{"__ignoreMap":376},[381,382,384,388],"span",{"class":383,"line":13},"line",[381,385,387],{"class":386},"sVt8B","\u003C",[381,389,391],{"class":390},"s9eBZ","script\n",[381,393,394,398,401],{"class":383,"line":19},[381,395,397],{"class":396},"sScJk","  src",[381,399,400],{"class":386},"=",[381,402,404],{"class":403},"sZZnC","\"https:\u002F\u002Fcdn.jsdelivr.net\u002Fnpm\u002F@bussolabs\u002Fcloseyourit-js@0.13.0\u002Fdist\u002Fhelpdesk.min.js\"\n",[381,406,407,410,412],{"class":383,"line":24},[381,408,409],{"class":396},"  data-endpoint",[381,411,400],{"class":386},[381,413,414],{"class":403},"\"https:\u002F\u002Fbugs.example.com\"\n",[381,416,417,420,422],{"class":383,"line":29},[381,418,419],{"class":396},"  data-project-id",[381,421,400],{"class":386},[381,423,424],{"class":403},"\"\u003Cproject id>\"\n",[381,426,427,430,432],{"class":383,"line":34},[381,428,429],{"class":396},"  data-public-key",[381,431,400],{"class":386},[381,433,434],{"class":403},"\"\u003Cproject public key>\"\n",[381,436,437],{"class":383,"line":39},[381,438,439],{"class":396},"  defer\n",[381,441,442,445,448],{"class":383,"line":45},[381,443,444],{"class":386},">\u003C\u002F",[381,446,447],{"class":390},"script",[381,449,450],{"class":386},">\n",[452,453,454,460,463,477],"ul",{},[337,455,456,459],{},[378,457,458],{},"data-endpoint"," is the address of your CloseYourIt installation.",[337,461,462],{},"The public key is not a secret: it can sit in the page code.",[337,464,465,468,469,472,473,476],{},[378,466,467],{},"data-lang"," picks the language of the texts, ",[378,470,471],{},"it"," or ",[378,474,475],{},"en",". Without it, the page language applies; if it is not Italian, English.",[337,478,479,482],{},[378,480,481],{},"data-position=\"left\""," moves the button to the left. By default it sits at the bottom right.",[314,484,485],{},"With a bundler:",[371,487,491],{"className":488,"code":489,"language":490,"meta":376,"style":376},"language-js shiki shiki-themes github-light github-dark","import { mountHelpdesk } from \"@bussolabs\u002Fcloseyourit-js\u002Fhelpdesk\"\n\nconst remove = mountHelpdesk({\n  endpointUrl: \"https:\u002F\u002Fbugs.example.com\",\n  projectId: \"\u003Cproject id>\",\n  publicKey: \"\u003Cproject public key>\",\n  lang: \"en\",\n  position: \"left\",\n})\n","js",[378,492,493,508,514,532,543,553,563,573,583],{"__ignoreMap":376},[381,494,495,499,502,505],{"class":383,"line":13},[381,496,498],{"class":497},"szBVR","import",[381,500,501],{"class":386}," { mountHelpdesk } ",[381,503,504],{"class":497},"from",[381,506,507],{"class":403}," \"@bussolabs\u002Fcloseyourit-js\u002Fhelpdesk\"\n",[381,509,510],{"class":383,"line":19},[381,511,513],{"emptyLinePlaceholder":512},true,"\n",[381,515,516,519,523,526,529],{"class":383,"line":24},[381,517,518],{"class":497},"const",[381,520,522],{"class":521},"sj4cs"," remove",[381,524,525],{"class":497}," =",[381,527,528],{"class":396}," mountHelpdesk",[381,530,531],{"class":386},"({\n",[381,533,534,537,540],{"class":383,"line":29},[381,535,536],{"class":386},"  endpointUrl: ",[381,538,539],{"class":403},"\"https:\u002F\u002Fbugs.example.com\"",[381,541,542],{"class":386},",\n",[381,544,545,548,551],{"class":383,"line":34},[381,546,547],{"class":386},"  projectId: ",[381,549,550],{"class":403},"\"\u003Cproject id>\"",[381,552,542],{"class":386},[381,554,555,558,561],{"class":383,"line":39},[381,556,557],{"class":386},"  publicKey: ",[381,559,560],{"class":403},"\"\u003Cproject public key>\"",[381,562,542],{"class":386},[381,564,565,568,571],{"class":383,"line":45},[381,566,567],{"class":386},"  lang: ",[381,569,570],{"class":403},"\"en\"",[381,572,542],{"class":386},[381,574,575,578,581],{"class":383,"line":56},[381,576,577],{"class":386},"  position: ",[381,579,580],{"class":403},"\"left\"",[381,582,542],{"class":386},[381,584,585],{"class":383,"line":64},[381,586,587],{"class":386},"})\n",[314,589,590,593],{},[378,591,592],{},"mountHelpdesk"," returns the function that removes the button. The form has its own isolated styles: the page styles do not touch it and its styles do not leak out. The message can be up to 4,000 characters; the email is optional.",[314,595,596,597,346],{},"For the other SDK options see ",[598,599,54],"a",{"href":53},[326,601,603],{"id":602},"what-arrives-with-the-request","What arrives with the request",[452,605,606,609,612],{},[337,607,608],{},"The message, the page it was written from and the browser.",[337,610,611],{},"The writer's email, only if they left it.",[337,613,614,615,618,619,622],{},"The visit: it is the same one used by errors and ",[598,616,617],{"href":220},"session recordings",". In the request, ",[318,620,621],{},"Errors in the same visit"," shows the errors that happened to that person.",[314,624,625],{},"No email is ever sent automatically to the writer.",[326,627,629],{"id":628},"read-and-sort","Read and sort",[314,631,632,633,635,636,639,640,643],{},"The ",[318,634,211],{}," page opens on the new requests. Only people with the ",[318,637,638],{},"Manage help desk requests"," permission on the project see it (see ",[598,641,642],{"href":5},"Permissions",").",[452,645,646,655,658,664,675,687],{},[337,647,648,649,472,652,346],{},"Search the text and filter by ",[318,650,651],{},"Project",[318,653,654],{},"Status",[337,656,657],{},"A click on the row opens the whole message and the details.",[337,659,660,663],{},[318,661,662],{},"Turn into a ticket"," opens a draft with what the visitor wrote. The ticket is created in your name, without the visitor's email.",[337,665,666,667,670,671,674],{},"If the problem already has a ticket, search the project's ticket and press ",[318,668,669],{},"Link",". The ticket shows how many requests stand behind it. ",[318,672,673],{},"Unlink"," puts the request back among the new ones.",[337,676,677,680,681,683,684,346],{},[318,678,679],{},"Discard"," takes a request out of the new ones: ads, tests, duplicates. You find it again with the ",[318,682,654],{}," filter and bring it back with ",[318,685,686],{},"Restore",[337,688,689,690,693],{},"With AI configured, requests that say the same thing show up as similar. ",[318,691,692],{},"Link to the same ticket"," joins them.",[326,695,697],{"id":696},"answer","Answer",[314,699,700,701,703,704,707],{},"Write in the ",[318,702,697],{}," box of the request and press ",[318,705,706],{},"Send the answer",". The answer leaves by email and stays in the conversation. If the person replies to that email, their reply does not arrive in CloseYourIt.",[314,709,710],{},"You can answer only if the writer left an email.",[326,712,714],{"id":713},"the-writers-data","The writer's data",[452,716,717,720],{},[337,718,719],{},"The email is stored encrypted and erases itself after 180 days. The message stays.",[337,721,722],{},"The writer's network address is not stored.",[724,725,726],"warning",{},[314,727,728,731],{},[318,729,730],{},"Erase the email"," removes the address from the request right away. The message stays. It cannot be undone and you will no longer be able to answer that person.",[733,734,735],"style",{},"html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .s9eBZ, html code.shiki .s9eBZ{--shiki-default:#22863A;--shiki-dark:#85E89D}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}",{"title":376,"searchDepth":19,"depth":19,"links":737},[738,739,740,741,742,743],{"id":328,"depth":19,"text":329},{"id":365,"depth":19,"text":366},{"id":602,"depth":19,"text":603},{"id":628,"depth":19,"text":629},{"id":696,"depth":19,"text":697},{"id":713,"depth":19,"text":714},"md",{},{"title":211,"description":212},"docs\u002Fhelpdesk","Nmc-HsbdZfD0XRgpsB4IvBoPCEgEEaYB-NLYiNePhGc",1791469657638]