[{"data":1,"prerenderedAt":43},["Reactive",2],{"blogPosts-required-attributes-on-resolution":3,"featurePages":42},{"slug":4,"id":5,"uuid":6,"title":7,"html":8,"comment_id":5,"feature_image":9,"featured":10,"visibility":11,"created_at":12,"updated_at":13,"published_at":14,"custom_excerpt":15,"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":15,"reading_time":39,"access":40,"comments":10,"og_image":16,"og_title":16,"og_description":16,"twitter_image":16,"twitter_title":16,"twitter_description":16,"meta_title":15,"meta_description":41,"email_subject":16,"frontmatter":16,"feature_image_alt":16,"feature_image_caption":16},"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-07-07T13:48:12.000+00:00","2026-02-19T16:49:00.000+00:00","Required Conversation Attributes",null,[18],{"id":19,"name":20,"slug":20,"description":21,"feature_image":16,"visibility":11,"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,"threads":16,"bluesky":16,"mastodon":16,"tiktok":16,"youtube":16,"instagram":16,"linkedin":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,"threads":16,"bluesky":16,"mastodon":16,"tiktok":16,"youtube":16,"instagram":16,"linkedin":16,"url":35},{"id":19,"name":20,"slug":20,"description":21,"feature_image":16,"visibility":11,"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/required-attributes-on-resolution/",1,true,"Enforce data collection before resolving",[],1791619879485]