[{"data":1,"prerenderedAt":43},["Reactive",2],{"featurePages":3,"blogPosts-required-attributes-on-resolution":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":16,"codeinjection_head":17,"codeinjection_foot":17,"custom_template":17,"canonical_url":17,"tags":18,"authors":25,"primary_author":37,"primary_tag":38,"url":39,"excerpt":16,"reading_time":40,"access":41,"comments":11,"og_image":17,"og_title":17,"og_description":17,"twitter_image":17,"twitter_title":17,"twitter_description":17,"meta_title":16,"meta_description":42,"email_subject":17,"frontmatter":17,"feature_image_alt":17,"feature_image_caption":17},"required-attributes-on-resolution","698cb8af4a1c2004e083a91e","89b229ed-d9df-4cff-9389-72af332fd1bc","Required Attributes on Resolution","\u003Cp>Agents can now be required to fill in specific custom attributes before resolving a conversation. If anything is missing, a modal prompts them to complete it the conversation stays open until they do.\u003C/p>\u003Cp>This is useful when your team needs structured data at close — a resolution reason, issue category, or anything else that feeds into reporting. Without it, these fields tend to get skipped when agents are moving fast.\u003C/p>\u003Cfigure class=\"kg-card kg-image-card\">\u003Cimg src=\"https://www-internal-blog.chatwoot.com/content/images/2026/02/CleanShot-2026-02-11-at-22.48.35.png\" class=\"kg-image\" alt loading=\"lazy\" width=\"1195\" height=\"616\" srcset=\"https://www-internal-blog.chatwoot.com/content/images/size/w600/2026/02/CleanShot-2026-02-11-at-22.48.35.png 600w, https://www-internal-blog.chatwoot.com/content/images/size/w1000/2026/02/CleanShot-2026-02-11-at-22.48.35.png 1000w, https://www-internal-blog.chatwoot.com/content/images/2026/02/CleanShot-2026-02-11-at-22.48.35.png 1195w\" sizes=\"(min-width: 720px) 720px\">\u003C/figure>\u003Cp>It works across all attribute types and applies to bulk-resolve too. Conversations with missing attributes are skipped, and the agent is told why.\u003C/p>\u003Cp>Please read more about this feature \u003Ca target=\"_blank\" rel=\"noopener\" href=\"https://www.chatwoot.com/hc/user-guide/articles/1769161760-required-conversation-attributes?ref=www-internal-blog.chatwoot.com\" rel=\"noreferrer\">here\u003C/a> \u003C/p>\u003Cp>This is an Enterprise feature.\u003C/p>\u003Ch3 id=\"other-improvements\">Other Improvements\u003C/h3>\u003Cul>\u003Cli>Fixed article heading permalinks in the Help Center to use safe DOM manipulation, preventing potential rendering issues.\u003C/li>\u003Cli>Preserved ordered list numbering in WhatsApp messages — previously, numbered lists could lose their formatting when sent.\u003C/li>\u003Cli>Improved contact search performance by querying account contacts directly, reducing unnecessary database load.\u003C/li>\u003Cli>Simplified the signup flow by reducing the number of input fields on the registration page.\u003C/li>\u003Cli>Throttled agent_last_seen_at updates to reduce database writes — this was triggering on every conversation view and adding up at scale.\u003C/li>\u003Cli>Added infinite scroll to the contacts search page, so results load progressively instead of requiring manual pagination.\u003C/li>\u003C/ul>","https://www-internal-blog.chatwoot.com/content/images/2026/02/required-attributes-on-resolution.png",false,"public","2026-02-11T17:13:19.000+00:00","2026-02-23T05:14:58.000+00:00","2026-02-19T16:49:00.000+00:00","Required Conversation Attributes",null,[19],{"id":20,"name":21,"slug":21,"description":22,"feature_image":17,"visibility":12,"og_image":17,"og_title":17,"og_description":17,"twitter_image":17,"twitter_title":17,"twitter_description":17,"meta_title":17,"meta_description":17,"codeinjection_head":17,"codeinjection_foot":17,"canonical_url":17,"accent_color":23,"url":24},"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/",[26],{"id":27,"name":28,"slug":29,"profile_image":30,"cover_image":31,"bio":32,"website":33,"location":34,"facebook":17,"twitter":35,"meta_title":17,"meta_description":17,"url":36},"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":27,"name":28,"slug":29,"profile_image":30,"cover_image":31,"bio":32,"website":33,"location":34,"facebook":17,"twitter":35,"meta_title":17,"meta_description":17,"url":36},{"id":20,"name":21,"slug":21,"description":22,"feature_image":17,"visibility":12,"og_image":17,"og_title":17,"og_description":17,"twitter_image":17,"twitter_title":17,"twitter_description":17,"meta_title":17,"meta_description":17,"codeinjection_head":17,"codeinjection_foot":17,"canonical_url":17,"accent_color":23,"url":24},"https://www-internal-blog.chatwoot.com/required-attributes-on-resolution/",1,true,"Enforce data collection before resolving",1775212113154]