[{"data":1,"prerenderedAt":42},["Reactive",2],{"featurePages":3,"blogPosts-a-better-way-to-snooze":4},[],{"slug":5,"id":6,"uuid":7,"title":8,"html":9,"comment_id":6,"feature_image":10,"featured":11,"visibility":12,"created_at":13,"updated_at":14,"published_at":15,"custom_excerpt":8,"codeinjection_head":16,"codeinjection_foot":16,"custom_template":16,"canonical_url":16,"tags":17,"authors":24,"primary_author":36,"primary_tag":37,"url":38,"excerpt":8,"reading_time":39,"access":40,"comments":11,"og_image":16,"og_title":16,"og_description":16,"twitter_image":16,"twitter_title":16,"twitter_description":16,"meta_title":8,"meta_description":41,"email_subject":16,"frontmatter":16,"feature_image_alt":16,"feature_image_caption":16},"a-better-way-to-snooze","69afc1dd4a1c2004e083a9e5","2adc312a-d45f-4010-941a-ec6cd41a15ba","A Better Way to Snooze","\u003Cp>\u003C/p>\u003Cp>Snoozing conversations used to rely on a fixed set of options like \u003Cstrong>tomorrow\u003C/strong>, \u003Cstrong>next week\u003C/strong>, or selecting a time from a date picker. That worked, but it often meant extra clicks for something agents do frequently.\u003C/p>\u003Cp>You can now type snooze times in plain language.\u003C/p>\u003Cfigure class=\"kg-card kg-video-card kg-width-regular\" data-kg-thumbnail=\"https://www-internal-blog.chatwoot.com/content/media/2026/03/shortwithout_online-video-cutter.com_4_-_CROP_-_Videobolt.net-1_thumb.jpg\" data-kg-custom-thumbnail>\n            \u003Cdiv class=\"kg-video-container\">\n                \u003Cvideo src=\"https://www-internal-blog.chatwoot.com/content/media/2026/03/shortwithout_online-video-cutter.com_4_-_CROP_-_Videobolt.net-1.mp4\" poster=\"https://img.spacergif.org/v1/1402x714/0a/spacer.png\" width=\"1402\" height=\"714\" loop autoplay muted playsinline preload=\"metadata\" style=\"background: transparent url('https://www-internal-blog.chatwoot.com/content/media/2026/03/shortwithout_online-video-cutter.com_4_-_CROP_-_Videobolt.net-1_thumb.jpg') 50% 50% / cover no-repeat;\">\u003C/video>\n                \u003Cdiv class=\"kg-video-overlay\">\n                    \u003Cbutton class=\"kg-video-large-play-icon\" aria-label=\"Play video\">\n                        \u003Csvg xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 0 24 24\">\n                            \u003Cpath d=\"M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z\"/>\n                        \u003C/svg>\n                    \u003C/button>\n                \u003C/div>\n                \u003Cdiv class=\"kg-video-player-container kg-video-hide\">\n                    \u003Cdiv class=\"kg-video-player\">\n                        \u003Cbutton class=\"kg-video-play-icon\" aria-label=\"Play video\">\n                            \u003Csvg xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 0 24 24\">\n                                \u003Cpath d=\"M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z\"/>\n                            \u003C/svg>\n                        \u003C/button>\n                        \u003Cbutton class=\"kg-video-pause-icon kg-video-hide\" aria-label=\"Pause video\">\n                            \u003Csvg xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 0 24 24\">\n                                \u003Crect x=\"3\" y=\"1\" width=\"7\" height=\"22\" rx=\"1.5\" ry=\"1.5\"/>\n                                \u003Crect x=\"14\" y=\"1\" width=\"7\" height=\"22\" rx=\"1.5\" ry=\"1.5\"/>\n                            \u003C/svg>\n                        \u003C/button>\n                        \u003Cspan class=\"kg-video-current-time\">0:00\u003C/span>\n                        \u003Cdiv class=\"kg-video-time\">\n                            /\u003Cspan class=\"kg-video-duration\">0:35\u003C/span>\n                        \u003C/div>\n                        \u003Cinput type=\"range\" class=\"kg-video-seek-slider\" max=\"100\" value=\"0\">\n                        \u003Cbutton class=\"kg-video-playback-rate\" aria-label=\"Adjust playback speed\">1×\u003C/button>\n                        \u003Cbutton class=\"kg-video-unmute-icon\" aria-label=\"Unmute\">\n                            \u003Csvg xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 0 24 24\">\n                                \u003Cpath d=\"M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z\"/>\n                            \u003C/svg>\n                        \u003C/button>\n                        \u003Cbutton class=\"kg-video-mute-icon kg-video-hide\" aria-label=\"Mute\">\n                            \u003Csvg xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 0 24 24\">\n                                \u003Cpath d=\"M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z\"/>\n                            \u003C/svg>\n                        \u003C/button>\n                        \u003Cinput type=\"range\" class=\"kg-video-volume-slider\" max=\"100\" value=\"100\">\n                    \u003C/div>\n                \u003C/div>\n            \u003C/div>\n            \n        \u003C/figure>\u003Cp>Things like \u003Cstrong>next tuesday at 2pm, in 3 hours,\u003C/strong> or \u003Cstrong>end of the month\u003C/strong> are understood directly. The parser handles both relative and specific dates, so agents can quickly type what they mean instead of navigating a calendar.\u003C/p>\u003Cp>For example:\u003C/p>\u003Cul>\u003Cli>If you’re waiting for a customer response later in the day, you can type \u003Cstrong>snooze for 2 hours.\u003C/strong>\u003C/li>\u003Cli>If you want to follow up next week, simply write \u003Cstrong>Next Monday morning.\u003C/strong>\u003C/li>\u003C/ul>\u003Cp>It’s a small change, but it makes snoozing faster and more natural during busy support shifts.\u003C/p>\u003Cp>\u003C/p>\u003Ch3 id=\"other-updates\">Other Updates\u003C/h3>\u003Cp>\u003C/p>\u003Cp>\u003Cstrong>Security &amp; Integrations\u003C/strong>\u003C/p>\u003Cul>\u003Cli>Each outgoing webhook now gets its own secret and includes three signed headers (X-Chatwoot-Signature, X-Chatwoot-Timestamp, X-Chatwoot-Delivery) so receivers can verify authenticity, reject stale requests, and deduplicate retries. Existing webhooks are backfilled automatically.\u003C/li>\u003Cli>Stabilized webhook delivery for transient upstream failures.\u003C/li>\u003Cli>Agent bots can now toggle typing indicators.\u003C/li>\u003Cli>IMAP authentication failures now return proper authorization errors\u003C/li>\u003Cli>Captain assistant traces in Langfuse now include channel type metadata..\u003C/li>\u003C/ul>\u003Cp>\u003Cstrong>Conversations &amp; Workflow\u003C/strong>\u003C/p>\u003Cul>\u003Cli>Private notes no longer trigger new message notifications. If someone is explicitly @mentioned, they'll still get notified.\u003C/li>\u003Cli>Added priority + created at sorting for conversations.\u003C/li>\u003Cli>Assignment policy name now appears in auto-assignment activity messages.\u003C/li>\u003Cli>Bot handoff now correctly sets waiting time.\u003C/li>\u003Cli>Disabled the reply editor for API channel conversations outside the 24-hour response window.\u003C/li>\u003Cli>Conversation continuity setting is now available for Telegram, TikTok, Instagram, Line, WhatsApp, and Facebook.\u003C/li>\u003C/ul>\u003Cp>\u003Cstrong>Channels\u003C/strong>\u003C/p>\u003Cul>\u003Cli>When an agent replies from Slack and their email doesn't match a Chatwoot account, the message now shows the Slack user's display name and profile image instead of \"Bot.\"\u003C/li>\u003Cli>Messenger native-app echoes are marked correctly as external echo messages.\u003C/li>\u003Cli>Added a Captain-powered CSAT template analyzer for WhatsApp that predicts whether Meta might reclassify a Utility template as Marketing, explains the risks, and suggests safer rewording before submission. Manual and button-triggered.\u003C/li>\u003C/ul>\u003Cp>\u003Cstrong>Performance\u003C/strong>\u003C/p>\u003Cul>\u003Cli>Replaced vue-virtual-scroller with virtua for chat list rendering—smoother scrolling, especially on long lists.\u003C/li>\u003Cli>Filter endpoints now use the search API internally for faster results.\u003C/li>\u003Cli>Rate-limited Meta endpoint calls to 30 per minute per user to prevent throttling.\u003C/li>\u003C/ul>\u003Cp>\u003Cstrong>Settings &amp; UX\u003C/strong>\u003C/p>\u003Cul>\u003Cli>SMTP validation now returns specific error messages for authentication failures, connection issues, SSL/TLS errors, and unreachable servers instead of a generic failure message.\u003C/li>\u003Cli>Categories can now be reordered via drag and drop.\u003C/li>\u003C/ul>\u003Cp>Thanks to everyone reporting issues and sharing feedback.\u003C/p>","https://www-internal-blog.chatwoot.com/content/images/2026/03/a-better-way-to-snooze.png",false,"public","2026-03-10T07:01:49.000+00:00","2026-03-10T11:41:35.000+00:00","2026-03-10T07:03:28.000+00:00",null,[18],{"id":19,"name":20,"slug":20,"description":21,"feature_image":16,"visibility":12,"og_image":16,"og_title":16,"og_description":16,"twitter_image":16,"twitter_title":16,"twitter_description":16,"meta_title":16,"meta_description":16,"codeinjection_head":16,"codeinjection_foot":16,"canonical_url":16,"accent_color":22,"url":23},"6118da7b4b8f26503f72d52e","releases","We release a new and improved version of Chatwoot every mid-month. We make sure to tell you all about it and how you can use it to improve your Chatwoot experience, in our series of product updates.","#189aff","https://www-internal-blog.chatwoot.com/tag/releases/",[25],{"id":26,"name":27,"slug":28,"profile_image":29,"cover_image":30,"bio":31,"website":32,"location":33,"facebook":16,"twitter":34,"meta_title":16,"meta_description":16,"url":35},"6118d8d14b8f26503f72d51b","Muhsin K","muhsin","https://www-internal-blog.chatwoot.com/content/images/2026/02/CleanShot-2026-02-23-at-12.44.10@2x.png","https://www-internal-blog.chatwoot.com/content/images/2021/08/1500x500.jpeg","Product-minded engineer building across backend, frontend, mobile and AI systems.","https://www.muhsi.me","Bengauluru, India","@muhsin_keloth","https://www-internal-blog.chatwoot.com/author/muhsin/",{"id":26,"name":27,"slug":28,"profile_image":29,"cover_image":30,"bio":31,"website":32,"location":33,"facebook":16,"twitter":34,"meta_title":16,"meta_description":16,"url":35},{"id":19,"name":20,"slug":20,"description":21,"feature_image":16,"visibility":12,"og_image":16,"og_title":16,"og_description":16,"twitter_image":16,"twitter_title":16,"twitter_description":16,"meta_title":16,"meta_description":16,"codeinjection_head":16,"codeinjection_foot":16,"canonical_url":16,"accent_color":22,"url":23},"https://www-internal-blog.chatwoot.com/a-better-way-to-snooze/",2,true,"Set snooze times with natural language",1775212113128]