{"id":27,"date":"2026-09-09T04:25:41","date_gmt":"2026-09-09T04:25:41","guid":{"rendered":"https:\/\/nirohelp.com\/docs\/27\/ai-auto-responder\/"},"modified":"2026-10-04T12:32:32","modified_gmt":"2026-10-04T06:32:32","slug":"ai-auto-responder","status":"publish","type":"nirohelp_doc","link":"https:\/\/nirohelp.com\/docs\/workflows-automation\/ai-auto-responder\/","title":{"rendered":"The AI auto responder"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Where the chatbot answers visitors live, the auto responder posts an AI reply straight into a ticket conversation but only when a human has not already answered, and only when the answer clears a confidence bar you set.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It needs the Support tickets module on and the site connected to the AI service. Without both, it does not appear.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The settings<\/h2>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full has-custom-border\"><img loading=\"lazy\" decoding=\"async\" width=\"1351\" height=\"629\" src=\"https:\/\/nirohelp.com\/docs\/wp-content\/uploads\/2026\/09\/AI-auto-responder.webp\" alt=\"AI auto responder\" class=\"has-border-color has-ast-global-color-0-border-color wp-image-158\" style=\"border-width:2px;border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-left-radius:5px;border-bottom-right-radius:5px\" srcset=\"https:\/\/nirohelp.com\/docs\/wp-content\/uploads\/2026\/09\/AI-auto-responder.webp 1351w, https:\/\/nirohelp.com\/docs\/wp-content\/uploads\/2026\/09\/AI-auto-responder-300x140.webp 300w, https:\/\/nirohelp.com\/docs\/wp-content\/uploads\/2026\/09\/AI-auto-responder-1024x477.webp 1024w, https:\/\/nirohelp.com\/docs\/wp-content\/uploads\/2026\/09\/AI-auto-responder-768x358.webp 768w\" sizes=\"auto, (max-width: 1351px) 100vw, 1351px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>NiroHelp \u2192 AI \u2192 Auto responder<\/strong>:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Setting<\/th><th>Default<\/th><th>What it does<\/th><\/tr><\/thead><tbody><tr><td><strong>Enable auto responder<\/strong><\/td><td>off<\/td><td>The master switch.<\/td><\/tr><tr><td><strong>Delay<\/strong><\/td><td>5 minutes<\/td><td>How long to wait before replying. Minutes, hours, or days.<\/td><\/tr><tr><td><strong>Confidence threshold<\/strong><\/td><td>70<\/td><td>How well your docs must match the question (0 to 100) before the bot posts an answer.<\/td><\/tr><tr><td><strong>Comment author name<\/strong><\/td><td>Support Bot<\/td><td>The name on the reply.<\/td><\/tr><tr><td><strong>Change ticket status<\/strong><\/td><td>off<\/td><td>Whether the bot&#8217;s reply moves the ticket to <em>In Progress<\/em>.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">How one reply happens<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>A ticket is created, <strong>or<\/strong> a client posts a follow-up.<\/li>\n\n\n\n<li>NiroHelp queues a single reply for that ticket, due after your delay.<\/li>\n\n\n\n<li>When the time comes, it checks whether it should still run &#8211; see below.<\/li>\n\n\n\n<li>It sends the AI service the ticket title, the client&#8217;s name and email, the order reference, the products, the urgency, and the whole conversation. The client&#8217;s most recent message is the question; on a brand-new ticket, the description is.<\/li>\n\n\n\n<li>The service finds the most relevant parts of your synced docs and scores how well they match the question. That score &#8211; not the model&#8217;s own opinion of its answer &#8211; is what your threshold gates.<\/li>\n\n\n\n<li>If the score clears your threshold, the answer is posted as a reply under the author name you chose.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">When it stays quiet<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The queued auto-reply is skipped when:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The feature is off.<\/li>\n\n\n\n<li>The site is not connected.<\/li>\n\n\n\n<li>The ticket is <strong>Resolved<\/strong>, <strong>Closed<\/strong>, or <strong>Cancelled<\/strong>.<\/li>\n\n\n\n<li>Someone has replied since the auto-reply was queued.<\/li>\n\n\n\n<li>The AI\u2019s confidence is below your threshold.<\/li>\n\n\n\n<li>The service flags the ticket as <strong>negative<\/strong>. It is left for a human, even if the AI\u2019s confidence meets your threshold.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">A human reply always wins<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>What happens<\/th><th>Effect on the queued reply<\/th><\/tr><\/thead><tbody><tr><td>An agent replies<\/td><td>Cancelled. A human got there first.<\/td><\/tr><tr><td>A client replies<\/td><td>Cancelled and requeued, so the timer restarts and the bot answers the newest message.<\/td><\/tr><tr><td>A ticket is created<\/td><td>Queued.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><br>There is only ever one queued reply per ticket.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What triggers a handoff<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">There is no single &#8220;escalate&#8221; switch. A ticket reaches a human through one of three routes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>The answer misses the bar.<\/strong> If the AI&#8217;s confidence is below your threshold, the queued reply is dropped and the ticket waits for an agent &#8211; see <strong>When it stays quiet<\/strong>, above.<\/li>\n\n\n\n<li><strong>A human gets there first.<\/strong> The bot only speaks into a vacuum. The moment an agent replies, the queued AI reply is cancelled.<\/li>\n\n\n\n<li><strong>Your instructions send it on.<\/strong> <a href=\"https:\/\/nirohelp.com\/docs\/ai-assistance\/custom-instructions\/\">Custom instructions<\/a> can tell the AI what to refuse and where to point people &#8211; a support email, your ticket form &#8211; for anything your docs do not cover.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Not yet available<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">There are no rule-based triggers &#8211; no &#8220;always hand refund requests to a human,&#8221; no &#8220;escalate on an angry tone.&#8221; Handoff today is the confidence bar, a human replying first, and your instructions. <br><br>Steering by topic or wording is done through instructions, not a fixed rule.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Sentiment is a separate track<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Confidence decides whether a well-matched answer is good enough to post. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sentiment is scored on its own, and on the auto responder it is its own reason to hold back: a ticket that reads as negative is left for a human even when the answer would have cleared the threshold. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Either way, the ticket is also surfaced for your team &#8211; the <a href=\"https:\/\/nirohelp.com\/docs\/reports-analytics\/the-dashboard\/\">dashboard<\/a> carries a client-sentiment split and orders its <strong>Needs attention<\/strong> queue by risk, and <a href=\"https:\/\/nirohelp.com\/docs\/integrations\/slack\/\">Slack<\/a> can post a <strong>Negative sentiment<\/strong> alert, alongside an <strong>AI escalation<\/strong> alert whenever the bot holds an answer back or cannot answer at all.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Choosing a threshold<\/h2>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full has-custom-border\"><img loading=\"lazy\" decoding=\"async\" width=\"1191\" height=\"629\" src=\"https:\/\/nirohelp.com\/docs\/wp-content\/uploads\/2026\/09\/Confidence-threshold.webp\" alt=\"Confidence threshold\" class=\"has-border-color has-ast-global-color-0-border-color wp-image-157\" style=\"border-width:2px;border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-left-radius:5px;border-bottom-right-radius:5px\" srcset=\"https:\/\/nirohelp.com\/docs\/wp-content\/uploads\/2026\/09\/Confidence-threshold.webp 1191w, https:\/\/nirohelp.com\/docs\/wp-content\/uploads\/2026\/09\/Confidence-threshold-300x158.webp 300w, https:\/\/nirohelp.com\/docs\/wp-content\/uploads\/2026\/09\/Confidence-threshold-1024x541.webp 1024w, https:\/\/nirohelp.com\/docs\/wp-content\/uploads\/2026\/09\/Confidence-threshold-768x406.webp 768w\" sizes=\"auto, (max-width: 1191px) 100vw, 1191px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The threshold is the difference between a useful auto-reply and a confidently<br>\nwrong one.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>70<\/strong> (the default) means the bot answers only when your docs clearly cover the question.<\/li>\n\n\n\n<li><strong>85<\/strong> is more conservative: more tickets reach a human, and the replies that do go out are better.<\/li>\n\n\n\n<li><strong>Below 50<\/strong> is rarely a good idea.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">If you see the bot answering and an agent immediately correcting it, raise the threshold. A longer set of <a href=\"https:\/\/nirohelp.com\/docs\/ai-assistance\/custom-instructions\/\" target=\"_blank\" rel=\"noopener\">custom instructions<\/a> will not fix a confidence problem.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The logs<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>NiroHelp \u2192 AI \u2192 Auto responder \u2192 View logs<\/strong> is meant to list every call with its confidence score and outcome.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full has-custom-border\"><img loading=\"lazy\" decoding=\"async\" width=\"1191\" height=\"629\" src=\"https:\/\/nirohelp.com\/docs\/wp-content\/uploads\/2026\/09\/view-logs.webp\" alt=\"view logs\" class=\"has-border-color has-ast-global-color-0-border-color wp-image-162\" style=\"border-width:2px;border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-left-radius:5px;border-bottom-right-radius:5px\" srcset=\"https:\/\/nirohelp.com\/docs\/wp-content\/uploads\/2026\/09\/view-logs.webp 1191w, https:\/\/nirohelp.com\/docs\/wp-content\/uploads\/2026\/09\/view-logs-300x158.webp 300w, https:\/\/nirohelp.com\/docs\/wp-content\/uploads\/2026\/09\/view-logs-1024x541.webp 1024w, https:\/\/nirohelp.com\/docs\/wp-content\/uploads\/2026\/09\/view-logs-768x406.webp 768w\" sizes=\"auto, (max-width: 1191px) 100vw, 1191px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>That screen has no data yet.<\/strong> The AI service does not provide the log feed, so the screen reports the service&#8217;s error instead of a list. This is on the service side, not something wrong with your site.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full has-custom-border\"><img loading=\"lazy\" decoding=\"async\" width=\"1183\" height=\"289\" src=\"https:\/\/nirohelp.com\/docs\/wp-content\/uploads\/2026\/09\/No-logs-found.webp\" alt=\"No logs found\" class=\"has-border-color has-ast-global-color-0-border-color wp-image-161\" style=\"border-width:2px;border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-left-radius:5px;border-bottom-right-radius:5px\" srcset=\"https:\/\/nirohelp.com\/docs\/wp-content\/uploads\/2026\/09\/No-logs-found.webp 1183w, https:\/\/nirohelp.com\/docs\/wp-content\/uploads\/2026\/09\/No-logs-found-300x73.webp 300w, https:\/\/nirohelp.com\/docs\/wp-content\/uploads\/2026\/09\/No-logs-found-1024x250.webp 1024w, https:\/\/nirohelp.com\/docs\/wp-content\/uploads\/2026\/09\/No-logs-found-768x188.webp 768w\" sizes=\"auto, (max-width: 1183px) 100vw, 1183px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Status changes and the bot<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Posting a reply normally moves the ticket. When <strong>Change ticket status<\/strong> is off, the bot&#8217;s own reply lands without moving anything &#8211; everyone else&#8217;s replies still behave as usual.<\/p>\n","protected":false},"author":1,"featured_media":0,"template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}}},"nirohelp_product":[],"nirohelp_topic":[7],"class_list":["post-27","nirohelp_doc","type-nirohelp_doc","status-publish","hentry","nirohelp_topic-workflows-automation"],"_links":{"self":[{"href":"https:\/\/nirohelp.com\/docs\/wp-json\/wp\/v2\/nirohelp_doc\/27","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nirohelp.com\/docs\/wp-json\/wp\/v2\/nirohelp_doc"}],"about":[{"href":"https:\/\/nirohelp.com\/docs\/wp-json\/wp\/v2\/types\/nirohelp_doc"}],"author":[{"embeddable":true,"href":"https:\/\/nirohelp.com\/docs\/wp-json\/wp\/v2\/users\/1"}],"wp:attachment":[{"href":"https:\/\/nirohelp.com\/docs\/wp-json\/wp\/v2\/media?parent=27"}],"wp:term":[{"taxonomy":"nirohelp_product","embeddable":true,"href":"https:\/\/nirohelp.com\/docs\/wp-json\/wp\/v2\/nirohelp_product?post=27"},{"taxonomy":"nirohelp_topic","embeddable":true,"href":"https:\/\/nirohelp.com\/docs\/wp-json\/wp\/v2\/nirohelp_topic?post=27"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}