{"id":1909,"date":"2026-09-10T02:11:50","date_gmt":"2026-09-10T02:11:50","guid":{"rendered":"https:\/\/onesystemcrm.com\/help\/docs\/how-to-stop-spam-bots-from-flooding-your-clinics-chat-widget\/"},"modified":"2026-09-10T02:11:50","modified_gmt":"2026-09-10T02:11:50","password":"","slug":"how-to-stop-spam-bots-from-flooding-your-clinics-chat-widget","status":"publish","type":"docs","link":"https:\/\/onesystemcrm.com\/help\/docs\/how-to-stop-spam-bots-from-flooding-your-clinics-chat-widget\/","title":{"rendered":"How to Stop Spam Bots From Flooding Your Clinic&#8217;s Chat Widget"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">If the chat bubble on your clinic&#8217;s website has started filling your inbox with gibberish messages, fake phone numbers, or &#8220;leads&#8221; that never answer a follow-up text, you&#8217;re not imagining it \u2014 bots have found your site. OneSystemCRM now includes built-in Spam Protection for your website Chat Widget, so junk submissions get caught and quarantined before they ever reach your front desk or burn through your text and email sending reputation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For a clinic, this matters more than it sounds. Every bot submission that slips through triggers your normal new-lead workflow: a confirmation text, an intake email, maybe a task for your front desk to call back. Do that a few dozen times a day and you&#8217;re not just wasting staff minutes \u2014 you&#8217;re teaching SMS and email providers that your number and domain send messages nobody wants, which can hurt deliverability for the real patients messaging you.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What Spam Protection Actually Does<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Spam Protection watches chat widget submissions for the patterns bots leave behind \u2014 no CAPTCHA puzzle required. When a submission looks automated, OneSystemCRM can do one of three things, depending on how you configure it:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Tag the contact so your team can review it, without changing anything else<\/li>\n\n\n\n<li>Pause outbound SMS to that contact so no automated texts go out<\/li>\n\n\n\n<li>Pause outbound email to that contact so no automated emails go out<\/li>\n\n\n\n<li>Pause both channels at once<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Nothing is deleted. Flagged contacts stay in your CRM under a review tag, so if the system gets it wrong and a real patient gets flagged, you can find them and clear it manually.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">[SCREENSHOT: Chat widget on a clinic website with a chat bubble open, showing a suspicious auto-generated message]<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Turning On Spam Protection<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Step 1: Open Your Site&#8217;s Chat Widget Settings<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">From your OneSystemCRM dashboard, go to <strong>Sites<\/strong>, then open the website that has your chat widget installed. Click into the <strong>Chat Widget<\/strong> settings for that site.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">[SCREENSHOT: Sites menu with the clinic&#8217;s website selected and Chat Widget settings panel open]<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 2: Turn On the Spam Protection Toggle<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Inside the Chat Widget settings, find the <strong>Spam Protection<\/strong> toggle and switch it on. This starts screening new chat submissions immediately \u2014 there&#8217;s nothing else required to activate detection itself.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">[SCREENSHOT: Spam Protection toggle switched to the &#8220;on&#8221; position]<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 3: Choose What Happens to Flagged Leads<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Once it&#8217;s on, pick an action from the dropdown:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Tag only<\/strong> \u2014 flags the contact but keeps all messaging active. Good for your first week, so you can see what&#8217;s getting caught before you restrict anything.<\/li>\n\n\n\n<li><strong>Pause SMS<\/strong> \u2014 stops automated texts to that contact.<\/li>\n\n\n\n<li><strong>Pause Email<\/strong> \u2014 stops automated emails to that contact.<\/li>\n\n\n\n<li><strong>Pause Both<\/strong> \u2014 stops SMS and email until someone reviews the contact.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Most clinics start with <strong>Tag only<\/strong> for a few days, confirm the flagged submissions really are junk, then switch to <strong>Pause Both<\/strong> once they trust it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">[SCREENSHOT: Action dropdown showing Tag only, Pause SMS, Pause Email, and Pause Both options]<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 4: Review Flagged Contacts<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Flagged contacts are marked with a review tag in your CRM. Go to <strong>Contacts<\/strong>, filter by that tag, and scan the list every few days. You&#8217;re checking for two things: that the flags are actually spam, and that no real patient got caught by mistake. Clear the tag from any contact you&#8217;ve confirmed is legitimate so normal messaging resumes for them.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">[SCREENSHOT: Contacts list filtered by the spam review tag]<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Clinic Use Case: A Dental Practice Stops Losing Front-Desk Time to Bots<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Bright Smile Dental added a chat widget to their homepage so people could ask about appointment availability without calling. Within a month, their front desk coordinator was starting each morning by clearing eight to fifteen chat submissions that were obviously not real \u2014 foreign phone numbers, single-letter names, messages that were just a string of links.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Every one of those had already triggered the practice&#8217;s new-lead text and confirmation email before anyone caught it manually. The office manager turned on Spam Protection, ran it in <strong>Tag only<\/strong> mode for four days to confirm the flagged contacts really were bots, then switched to <strong>Pause Both<\/strong>. The front desk coordinator went from clearing a stack of fake leads every morning to spot-checking a short tagged list twice a week \u2014 and the practice&#8217;s text deliverability to actual patients improved within the same month, since fewer messages were bouncing off dead numbers.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Troubleshooting &amp; FAQ<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Why did a real patient get flagged as spam?<\/strong>\nNo spam filter is perfect. If someone typed very quickly, pasted their message from another app, or used a VPN, they can occasionally match bot-like patterns. Check the contact under your review tag, confirm it&#8217;s a real person, and remove the tag \u2014 their messaging will resume normally.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Will Spam Protection block real patients from using the chat widget?<\/strong>\nNo. The chat widget still accepts every submission. Spam Protection only changes what happens <em>after<\/em> a submission comes in \u2014 whether it&#8217;s tagged for review or has automated messaging paused \u2014 it never stops someone from sending a message in the first place.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>I turned it on but I&#8217;m not seeing any flagged contacts. Is it working?<\/strong>\nGive it a few days. Bot traffic isn&#8217;t constant, and a low-traffic clinic site may simply not be getting hit yet. You can confirm the toggle is on by returning to Chat Widget settings \u2014 if it&#8217;s active, detection is running even with nothing flagged yet.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Can I set different rules for different sites if I run more than one location?<\/strong>\nYes. Spam Protection is configured per site, so a multi-location practice can turn it on independently for each location&#8217;s chat widget and even choose a different action for each.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Does this replace after-hours auto-replies or my AI chat assistant?<\/strong>\nNo \u2014 it works alongside them. Spam Protection only filters out likely bot submissions; it doesn&#8217;t change how you handle legitimate after-hours messages. See <a href=\"https:\/\/onesystemcrm.com\/help\/docs\/how-to-set-after-hours-rules-for-your-clinics-ai-chat-assistant\/\">How to Set After-Hours Rules for Your Clinic&#8217;s AI Chat Assistant<\/a> if you haven&#8217;t configured that yet.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>I haven&#8217;t set up a chat widget at all \u2014 where do I start?<\/strong>\nStart with <a href=\"https:\/\/onesystemcrm.com\/help\/docs\/getting-started-setup-live-chat-widget\/\">Getting Started \u2013 Setup Live Chat Widget<\/a>, then come back here to turn on Spam Protection once your widget is live.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Fake chat leads wasting your front desk&#8217;s time? Learn how to turn on spam protection for your clinic&#8217;s website chat widget in OneSystemCRM.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","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":""}},"footnotes":""},"doc_category":[36],"doc_tag":[],"class_list":["post-1909","docs","type-docs","status-publish","hentry","doc_category-sales-conversations"],"year_month":"2026-09","word_count":1015,"total_views":"3","reactions":{"happy":"0","normal":"0","sad":"0"},"author_info":{"name":"usamasaeed219","author_nicename":"usamasaeed219","author_url":"https:\/\/onesystemcrm.com\/help\/author\/usamasaeed219\/"},"doc_category_info":[{"term_name":"Sales &amp; Conversations","term_url":"https:\/\/onesystemcrm.com\/help\/docs-category\/sales-conversations\/"}],"doc_tag_info":[],"knowledge_base_info":[],"knowledge_base_slug":[],"_links":{"self":[{"href":"https:\/\/onesystemcrm.com\/help\/wp-json\/wp\/v2\/docs\/1909","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/onesystemcrm.com\/help\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/onesystemcrm.com\/help\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/onesystemcrm.com\/help\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/onesystemcrm.com\/help\/wp-json\/wp\/v2\/comments?post=1909"}],"version-history":[{"count":0,"href":"https:\/\/onesystemcrm.com\/help\/wp-json\/wp\/v2\/docs\/1909\/revisions"}],"wp:attachment":[{"href":"https:\/\/onesystemcrm.com\/help\/wp-json\/wp\/v2\/media?parent=1909"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/onesystemcrm.com\/help\/wp-json\/wp\/v2\/doc_category?post=1909"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/onesystemcrm.com\/help\/wp-json\/wp\/v2\/doc_tag?post=1909"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}