<?xml version="1.0" encoding="utf-8"?>
    <feed xmlns="http://www.w3.org/2005/Atom">
     <title>NeetoChat Blog</title>
     <link href="https://www.neeto.com/neetochat/blog/feed.xml" rel="self"/>
     <link href="https://www.neeto.com/neetochat/blog"/>
     <updated>2026-06-04T01:10:36Z</updated>
     <id>https://www.neeto.com/neetochat/blog</id>
     <entry>
       <title><![CDATA[April 2026 updates  Stronger permissions, smarter automation flow, and more reliable widget experience]]></title>
       <author><name>Akash Srivastava</name></author>
      <link href="https://www.neeto.com/neetochat/blog/april-2026-updates-stronger-permissions-smarter-automation-flow-and-more-reliable-widget-experience"/>
      <updated>2026-05-04T08:53:18Z</updated>
      <id>https://www.neeto.com/neetochat/blog/april-2026-updates-stronger-permissions-smarter-automation-flow-and-more-reliable-widget-experience</id>
      <content type="html"><![CDATA[<p>Let’s go through what we got done in April 2026 in NeetoChat.</p><h3>New features ✨</h3><h4>Role-based chat visibility improvements</h4><p></p><p>Chat listings now consistently respect <a rel="noopener noreferrer nofollow" class="link" href="https://neetochathelp.neetokb.com/p/a-e1fb3726">role permissions </a>across all views (assigned, unassigned, closed, mentioned, and all). Agents with “own chats” access now only see conversations assigned to them.</p><h4>Multiple GitHub issues per conversation</h4><p></p><p>You can now link multiple <a rel="noopener noreferrer nofollow" class="link" href="https://neetochathelp.neetokb.com/p/a-105cdfce">GitHub issues</a> to a single chat conversation, making it easier to coordinate with engineering on complex customer threads.</p><h4>Timezone-aware business hours and away messages</h4><p></p><p><a rel="noopener noreferrer nofollow" class="link" href="https://neetochathelp.neetokb.com/p/a-b0075508">Business hours</a> can now be configured with a specific timezone, ensuring the widget shows the correct away message based on actual working hours.</p><h4>Better canned response previews</h4><p></p><p><a rel="noopener noreferrer nofollow" class="link" href="https://neetochathelp.neetokb.com/p/a-446070f2">Canned responses</a> now display the actual reply content instead of just descriptions, making selection faster and more accurate.</p><h3>Enhancements ✨</h3><h4>More reliable automation pipeline</h4><p></p><p><a rel="noopener noreferrer nofollow" class="link" href="https://neetochathelp.neetokb.com/p/a-c8b8145d">Webhooks</a> are now consistently triggered at the end of automation rule execution, including edge cases with synchronous rules.</p><h4>Improved knowledge base integration security<br></h4><p><a rel="noopener noreferrer nofollow" class="link" href="https://neetochathelp.neetokb.com/p/a-83102b3d">KB</a> API calls from the widget now include proper encoding and a custom User-Agent, reducing failures due to rate limits or misinterpretation by upstream services.</p><h4>Improved widget performance and stability</h4><ul class="bulletList"><li><p>Reduced unnecessary database writes during widget load</p></li><li><p>Better handling of undefined conversation states during initialization</p></li><li><p>Widget now degrades gracefully when knowledge base APIs fail</p></li></ul><h4>Better browser compatibility handling</h4><p></p><p>Users on older Safari versions now see a clear warning instead of silent failures when messages cannot be processed.</p><h3>Bug fixes 🛠️</h3><h4>Widget and messaging reliability</h4><ul class="bulletList"><li><p>Fixed widget crashes caused by undefined conversation IDs</p></li><li><p>Fixed cases where the widget failed silently on unsupported browsers</p></li><li><p>Fixed message delivery issues due to widget initialization timing</p></li></ul><h4>Slack integration fixes</h4><ul class="bulletList"><li><p>Fixed errors when sending informational messages (assignment/unassignment updates)</p></li><li><p>Improved payload handling to avoid empty or malformed Slack messages</p></li></ul><h4>Performance improvements</h4><ul class="bulletList"><li><p>Reduced unnecessary database writes during high widget load traffic</p></li></ul><p>That's everything we shipped in April. You can follow us on <a rel="noopener noreferrer nofollow" class="link" href="https://x.com/NeetoHQ">X</a>, <a rel="noopener noreferrer nofollow" class="link" href="https://www.linkedin.com/company/neeto/">LinkedIn</a> and join our <a rel="noopener noreferrer nofollow" class="link" href="https://neeto.com/community">Slack Community</a> for more updates.</p>]]></content>
    </entry><entry>
       <title><![CDATA[March 2026 updates  Ticket exports, account managers, and faster chat experience]]></title>
       <author><name>Akash Srivastava</name></author>
      <link href="https://www.neeto.com/neetochat/blog/march-2026-updates-ticket-exports-account-managers-and-faster-chat-experience"/>
      <updated>2026-04-06T09:36:36Z</updated>
      <id>https://www.neeto.com/neetochat/blog/march-2026-updates-ticket-exports-account-managers-and-faster-chat-experience</id>
      <content type="html"><![CDATA[<p>Let’s go through what we got done in <strong>March 2026</strong> in NeetoChat.</p><h3><strong>New features ✨</strong></h3><h4><strong>Ticket export from admin panel</strong></h4><p></p><p>You can now export tickets along with their conversations directly from the Admin panel. Exports run in the background with real-time progress updates and are delivered as CSV files.</p><h4><strong>Account managers for customers</strong></h4><p></p><p>Workspaces can now assign account managers to customers, with automation rules routing new tickets directly to the assigned manager — improving ownership and response time.</p><h4><strong>New form question types</strong></h4><p></p><p>Added <strong>address</strong> and <strong>opinion scale</strong> question types to the form builder, enabling richer data collection in chat workflows.</p><h4><strong>Pop-up message preview in widget</strong></h4><p></p><p>The chat widget now shows a preview pop-up when an agent replies, allowing visitors to see responses without opening the full chat window.</p><p></p><h3><strong>Enhancements ✨</strong></h3><h4><strong>Faster admin interface updates</strong></h4><p></p><p>Optimized frontend data fetching to eliminate delays when refreshing the admin interface after conversation updates.</p><h4><strong>Lazy loading for admin routes</strong></h4><p></p><p>Admin-side pages now load on demand, improving initial load performance by fetching only what’s needed.</p><h4><strong>Improved real-time messaging reliability</strong></h4><p></p><p>Enhanced websocket reconnection logic to prevent delays or missed messages during connection drops.</p><p></p><h3><strong>Bug fixes 🛠️</strong></h3><p></p><h4><strong>Widget and messaging stability</strong></h4><ul class="bulletList"><li><p>Fixed widget load timeouts by optimizing automation rule data fetching</p></li><li><p>Fixed an issue where visitors could bypass required pre-chat questions</p></li><li><p>Fixed draft messages persisting after being sent</p></li></ul><p></p><h4><strong>Slack integration fixes</strong></h4><ul class="bulletList"><li><p>Fixed agent replies not syncing to Slack</p></li><li><p>Improved overall reliability of Slack message delivery</p></li></ul><p></p><h4><strong>Email and notification correctness</strong></h4><ul class="bulletList"><li><p>Fixed line break formatting issues in emails</p></li><li><p>Corrected timing logic for subscribed email notifications to avoid premature sends</p></li></ul><p></p><h4><strong>Editor and interaction fixes</strong></h4><ul class="bulletList"><li><p>Fixed keyboard shortcuts (e.g., Cmd+Enter) not working correctly in certain cases (like sending GIFs)</p></li></ul>]]></content>
    </entry><entry>
       <title><![CDATA[February 2026 updates  NeetoDesk webform integration, faster Slack sync, and more reliable chat delivery]]></title>
       <author><name>Akash Srivastava</name></author>
      <link href="https://www.neeto.com/neetochat/blog/february-2026-updates-neetodesk-webform-integration-faster-slack-sync-and-more-reliable-chat-delivery"/>
      <updated>2026-03-03T04:51:20Z</updated>
      <id>https://www.neeto.com/neetochat/blog/february-2026-updates-neetodesk-webform-integration-faster-slack-sync-and-more-reliable-chat-delivery</id>
      <content type="html"><![CDATA[<p>Let’s go through what we got done in <strong>February 2026</strong> in NeetoChat.</p><h3><strong>New features ✨</strong></h3><h4><strong>NeetoDesk integration for webforms</strong></h4><p>Workspaces can now connect their NeetoDesk account and use NeetoDesk webforms directly inside the chat widget. The integration is configurable from the Admin panel, making it easier to collect structured support requests through chat.</p><h4><strong>Faster Slack sync for older chats</strong></h4><p>Improved Slack backfill performance by factoring in the last reply (visitor or agent) along with the conversation creation time, significantly speeding up syncing for older conversations.</p><h4><strong>Workflow jobs moved to Sidekiq</strong></h4><p>Background jobs for workflows (chatbot) have been migrated from SolidQueue to Sidekiq, removing the dependency on SolidQueue and improving reliability and observability.</p><h3><strong>Enhancements ✨</strong></h3><h4><strong>Improved Slack formatting</strong></h4><p>Enhanced blockquote placement when syncing conversations to and from Slack, resulting in more accurate formatting.</p><h4><strong>Clearer GitHub integration errors</strong></h4><p>When no GitHub repository is connected, users now see a helpful message guiding them to the Admin panel instead of a vague error.</p><h3><strong>Bug fixes 🛠️</strong></h3><h4><strong>Message delivery reliability</strong></h4><p>Fixed cases where messages were delayed or failed to deliver because the chat connection wasn’t fully ready before sending.</p><h4><strong>Duplicate message prevention</strong></h4><p>Resolved an issue during new conversation creation where the same message could be recorded twice, causing the request to fail.</p><h4><strong>Knowledge base stability</strong></h4><p>Handled timeout scenarios for knowledge base pages (articles, categories, recommendations) to fail gracefully instead of breaking.</p><h4><strong>Slack sync correctness</strong></h4><ul class="bulletList"><li><p>Fixed reply attribution issues where Slack replies were incorrectly assigned to customers instead of agents when emails matched</p></li><li><p>Improved resilience in syncing messages during edge cases</p></li></ul><h4><strong>Widget and onboarding fixes</strong></h4><ul class="bulletList"><li><p>Fixed the “Chat with support” button not opening the widget in certain workspaces</p></li><li><p>Resolved uniqueness errors while seeding pre-chat questions in new workspaces</p></li><li><p>Fixed incorrect document links during onboarding</p></li><li><p>Fixed widget preview not loading during onboarding</p></li></ul>]]></content>
    </entry><entry>
       <title><![CDATA[January 2026 updates  Faster chat loading, quieter notifications, and stronger Slack sync]]></title>
       <author><name>Akash Srivastava</name></author>
      <link href="https://www.neeto.com/neetochat/blog/january-2026-updates-faster-chat-loading-quieter-notifications-and-stronger-slack-sync"/>
      <updated>2026-02-06T12:27:13Z</updated>
      <id>https://www.neeto.com/neetochat/blog/january-2026-updates-faster-chat-loading-quieter-notifications-and-stronger-slack-sync</id>
      <content type="html"><![CDATA[<p>Let’s go through what we got done in <strong>January 2026</strong> in NeetoChat.</p><h3><strong>Enhancements ✨</strong></h3><h4>Faster chat loading experience</h4><p>Chats now open faster by instantly rendering data already available from the sidebar list, while the remaining details load lazily with a proper loader. This makes navigation feel much snappier, especially in busy inboxes.</p><h4>Reduced assignment notification noise</h4><p>Email notifications are no longer sent when an agent assigns a conversation to themselves, cutting down on unnecessary inbox clutter.</p><h4>Consistent date and time tooltips</h4><p>Date/time tooltips across the UI now follow the same format as other Neeto apps, giving a more consistent and familiar experience.</p><h3><strong>Bug fixes 🛠️</strong></h3><h4>Slack sync reliability</h4><ul class="bulletList"><li><p>Fixed edge cases where messages (especially images) failed to sync to Slack after a failed API call</p></li><li><p>Prevented messages from syncing to Slack while customers were still responding to workflow options and hadn’t sent an actual message yet</p></li><li><p>Ensured pre-chat question responses always sync correctly to Slack</p></li></ul><h4>Subscriber email correctness</h4><p>Resolved multiple issues with chat subscriber emails:</p><ul class="bulletList"><li><p>Notification-enabled preferences are now respected when scheduling emails</p></li><li><p>Message order in emails now reflects the correct chronology</p></li><li><p>Message previews no longer show agent notes or ticket assignment activities due to websocket updates</p></li></ul><h4>Mentions and notifications</h4><ul class="bulletList"><li><p>Fixed a bug where agents mentioned in Slack messages were not receiving mention emails from NeetoChat</p></li><li><p>Improved unread email notification accuracy by adding checks both at enqueue time and delivery time</p></li></ul><h4>Phone input fixes</h4><ul class="bulletList"><li><p>Fixed missing country code flags in phone number inputs on Windows machines</p></li><li><p>Resolved issues where flag emojis weren’t loading correctly for some non-English locales</p></li></ul><h4>View access fixes</h4><p>Admins can now access views restricted by group permissions as expected.</p>]]></content>
    </entry><entry>
       <title><![CDATA[December 2025 updates  Smarter phone input, reusable views, and cleaner Slack + widget handling]]></title>
       <author><name>Akash Srivastava</name></author>
      <link href="https://www.neeto.com/neetochat/blog/december-2025-updates-smarter-phone-input-reusable-views-and-cleaner-slack-widget-handling"/>
      <updated>2026-01-02T11:31:06Z</updated>
      <id>https://www.neeto.com/neetochat/blog/december-2025-updates-smarter-phone-input-reusable-views-and-cleaner-slack-widget-handling</id>
      <content type="html"><![CDATA[<p>Let’s go through what we got done in <strong>December 2025</strong> in NeetoChat.</p><h3><strong>New features ✨</strong></h3><h4><strong>Enhanced phone number input</strong></h4><p>The phone input in pre-chat questions and workflow contact fields now supports country-specific validation, flag icons, and selection from a dropdown — improving data accuracy and UX.</p><h4><strong>Clone views for faster setup</strong></h4><p>Agents can now duplicate existing views to quickly replicate configurations without setting them up from scratch.</p><h4><strong>Better automation visibility</strong></h4><p>Complex automation rule actions (like email content or external API payloads) are now viewable directly in the rule’s summary pane, not just in edit mode.</p><h4><strong>Updated default report range</strong></h4><p>The Reports page now defaults to the last 30 days instead of 7, providing a broader view of recent activity.</p><h3><strong>Enhancements ✨</strong></h3><h4><strong>Widget preview improvements</strong></h4><ul class="bulletList"><li><p>Fixed preview issues when using custom pre-chat questions in non-English languages</p></li><li><p>Fixed visibility of customer emails collected via pre-chat questions during preview/testing</p></li></ul><h4><strong>Slack sync and stability</strong></h4><ul class="bulletList"><li><p>Audio content in Slack-synced messages now appears correctly</p></li><li><p>Timeout handling for syncing Slack messages is now more robust</p></li><li><p>Fixed cases where synced Slack messages with timeouts or errors silently failed</p></li></ul><h4><strong>Improved agent presence and message behavior</strong></h4><ul class="bulletList"><li><p>Resolved edge cases where agents appeared offline despite being active</p></li><li><p>Fixed bugs causing incorrect agent statuses in the widget</p></li><li><p>Fixed an issue where messages were marked “seen” even when the agent wasn’t actively viewing the conversation</p></li></ul><h3><strong>Bug fixes 🛠️</strong></h3><h4><strong>Widget bugs</strong></h4><ul class="bulletList"><li><p>Fixed the <strong>back button</strong> not working when "Open chat directly" was enabled</p></li><li><p>Resolved issues where <strong>custom NeetoBot names</strong> weren’t reflected in the chat widget</p></li></ul><h4><strong>Conversation stability</strong></h4><ul class="bulletList"><li><p>Fixed schema-level issues causing errors when deleting conversations with attached followers</p></li><li><p>Prevented customer messages from being dropped due to unexpected database or state errors</p></li></ul><h4><strong>General reliability</strong></h4><ul class="bulletList"><li><p>Fixed a frontend bug caused by inconsistent agent sender name formats</p></li><li><p>Improved visibility and reliability for automation email previews</p></li><li><p>Fixed reliability issues when saving automation rules with nested content</p></li></ul>]]></content>
    </entry><entry>
       <title><![CDATA[November 2025 updates  Smarter workflows, bulk view actions, and better Slack sync]]></title>
       <author><name>Akash Srivastava</name></author>
      <link href="https://www.neeto.com/neetochat/blog/november-2025-updates-smarter-workflows-bulk-view-actions-and-better-slack-sync"/>
      <updated>2025-12-01T04:17:30Z</updated>
      <id>https://www.neeto.com/neetochat/blog/november-2025-updates-smarter-workflows-bulk-view-actions-and-better-slack-sync</id>
      <content type="html"><![CDATA[<p>Let’s go through what we got done in <strong>November 2025</strong> in NeetoChat.</p><h3><strong>New features ✨</strong></h3><h4>Workflow-aware widget reply box</h4><p>In workflow-based chats, the widget now hides the reply section when a workflow expects a customer response within the flow. This helps prevent customers from replying outside the intended path and breaking the workflow logic.</p><h4>Reorder automation rules</h4><p>You can now reorder automation rules to control their execution order — giving you finer control over how rules behave in different scenarios.</p><h4>Bulk view actions + customization</h4><p>Views now support <strong>bulk actions</strong>, and you can choose to <strong>enable or disable conversation counts</strong> per view, allowing cleaner views.</p><h4>Incoming Slack message logging</h4><p>All incoming Slack messages are now logged in the database. This ensures message syncs are reliable — retrying if needed — and no message gets lost.</p><h3><strong>Enhancements ✨</strong></h3><h4>Background queues reprioritization</h4><p>We reviewed and adjusted the priority of background job queues, so automation rules and other chat operations run in a more predictable and efficient order.</p><h4>Reply timezone accuracy</h4><p>“Mentioned in a comment” email notifications now use the <strong>receiver’s timezone</strong> for timestamps, improving clarity for global teams.</p><h3><strong>Bug fixes 🛠️</strong></h3><h4>Workflow stability</h4><ul class="bulletList"><li><p>Fixed duplicate nodes being created during workflow updates</p></li><li><p>Fixed incorrect node connections when workflows were cloned</p></li><li><p>Fixed Save changes not working reliably in workflow forms</p></li></ul><h4>Slack sync improvements</h4><ul class="bulletList"><li><p>Fixed an issue where failed Slack API calls would <strong>skip messages forever</strong> — they now retry</p></li><li><p>Fixed a bug where <strong>Slack messages with embedded help articles</strong> didn’t show up properly</p></li><li><p>Fixed messages from Slack <strong>not syncing</strong> due to a webhook path issue</p></li></ul><h4>Chat UI and data handling</h4><ul class="bulletList"><li><p>Fixed an issue where <strong>incoming messages briefly appeared in the wrong conversation</strong> when multiple chats were open</p></li><li><p>Fixed <strong>visitor uniqueness errors</strong> caused by rapid-fire requests from the same visitor</p></li><li><p>Ensured <strong>custom widget icons and reply box settings</strong> behave consistently</p></li><li><p>Fixed a bug where the <strong>chat widget preview</strong> mistakenly showed up in the admin inbox</p></li></ul><h4>View management bugs</h4><ul class="bulletList"><li><p>Fixed an issue where the <strong>default Unresolved view</strong> could be disabled</p></li><li><p>Fixed caching issues causing incorrect <strong>view ticket counts</strong></p></li></ul>]]></content>
    </entry><entry>
       <title><![CDATA[October 2025 updates  File uploads, faster automations, and sharper Slack & email sync]]></title>
       <author><name>Akash Srivastava</name></author>
      <link href="https://www.neeto.com/neetochat/blog/october-2025-updates-file-uploads-faster-automations-and-sharper-slack-email-sync"/>
      <updated>2025-11-08T06:19:53Z</updated>
      <id>https://www.neeto.com/neetochat/blog/october-2025-updates-file-uploads-faster-automations-and-sharper-slack-email-sync</id>
      <content type="html"><![CDATA[<div class="neeto-editor__image-wrapper neeto-editor__image--left neeto-editor__image--bordered"><figure><a href="https://assets-cdn.neetopublish.com/rails/active_storage/blobs/proxy/eyJfcmFpbHMiOnsiZGF0YSI6IjczNTNmMzAyLThkMzItNGVhYi1hMTQ3LTQ0OGFjNDJiMjZiNCIsInB1ciI6ImJsb2JfaWQifX0=--af9d1f5f3c0807e77555b3fcdb0afd30d7507209/October.png" target="_blank" rel="noopener noreferrer" class="neeto-editor__image" style="height:376px;width:717px;display:inline-block;pointer-events:none;"><img id="tdh5ej" src="https://assets-cdn.neetopublish.com/rails/active_storage/blobs/proxy/eyJfcmFpbHMiOnsiZGF0YSI6IjczNTNmMzAyLThkMzItNGVhYi1hMTQ3LTQ0OGFjNDJiMjZiNCIsInB1ciI6ImJsb2JfaWQifX0=--af9d1f5f3c0807e77555b3fcdb0afd30d7507209/October.png" alt="image" figheight="376" figwidth="717" align="left" border="true" draggable="false" contenteditable="false" data-border="true"></a><figcaption style="width:717px;"></figcaption></figure></div><p>Let’s go through what we got done in October 2025 in NeetoChat.</p><h3><strong>New features ✨</strong></h3><h4>✅ Widget file uploads</h4><p>The chat widget now supports uploading common file types like PDF, XLS, DOCX, ZIP, and EML. Visitors can also paste images directly, and the widget now supports multiple instances on a page.</p><h4>✅ Updated visitor and agent notifications</h4><p>We’ve updated the notification sound that plays for visitors in the widget. Agents now get alerts when new messages arrive while the admin chats screen is open — helping you respond faster.</p><h4>✅ Smarter reply links in emails</h4><p>The <strong>Reply now</strong> button in customer emails now links directly to your hosted NeetoChat instance and automatically opens the widget — providing a seamless customer experience.</p><h4>✅ Subscriber notification improvements</h4><p>Email updates to ticket subscribers are now clearer, with better separation of agent vs. visitor messages and accurate message threading — even showing the subscriber’s own messages in the right order.</p><h4>✅ Views revamp</h4><p>You can now activate/deactivate and reorder views for better control. We also moved default views into the database to improve performance and reliability.</p><h3><strong>Enhancements ✨</strong></h3><h4>✅ Higher-priority automation execution</h4><p>We reprioritized background job queues so automation rules that trigger key actions (like Slack notifications) are now handled faster and more reliably.</p><h4>✅ Webhook timing improvements</h4><p>Webhook payloads for ticket creation, closure, and customer replies are now sent <strong>after automation rule execution</strong>, ensuring more accurate data in the webhook.</p><h4>✅ Avatar previews in widget</h4><p>Chat previews now display the correct avatars for customers and agents based on who sent the last message.</p><h4>✅ Terminology updates</h4><p>We replaced <code>filter_by</code> with <code>view_id</code> in URLs to align with our current views terminology across the app.</p><h3><strong>Bug fixes 🛠️</strong></h3><h4>✅ Slack sync reliability</h4><p><br>Fixed multiple Slack-related issues:</p><ul class="bulletList"><li><p>Help articles embedded in chats now sync properly to Slack</p></li><li><p>Direct messages sent from Slack are now correctly reflected in NeetoChat</p></li><li><p>Automation rules with Slack actions now execute consistently</p></li></ul><h4>✅ Email sync &amp; reply handling</h4><p>Resolved issues with attachments missing from email replies, case sensitivity breaking email sync, and malformed reply links in certain mailers.</p><h4>✅ Widget stability fixes</h4><ul class="bulletList"><li><p>Fixed admin notes appearing in widget previews</p></li><li><p>Corrected widget preview showing up in the admin interface</p></li><li><p>Resolved bugs with custom widget icons not persisting</p></li><li><p>Fixed attachment preview bugs in the admin panel</p></li></ul><h4>✅ Chat screen and visitor stability</h4><ul class="bulletList"><li><p>Fixed view count caching showing zero for some users</p></li><li><p>Prevented uniqueness errors from rapid duplicate visitor creation</p></li><li><p>Ensured consistent loaders and UI behavior on the chats screen</p></li></ul>]]></content>
    </entry><entry>
       <title><![CDATA[September 2025 updates  Tag teammates, toggle activities, and tighter Slack/email sync]]></title>
       <author><name>Akash Srivastava</name></author>
      <link href="https://www.neeto.com/neetochat/blog/september-2025-updates-tag-teammates-toggle-activities-and-tighter-slack-email-sync"/>
      <updated>2025-10-07T05:29:43Z</updated>
      <id>https://www.neeto.com/neetochat/blog/september-2025-updates-tag-teammates-toggle-activities-and-tighter-slack-email-sync</id>
      <content type="html"><![CDATA[<p>Let’s go through what we got done in <strong>September 2025</strong> in NeetoChat.</p><h3><strong>New features ✨</strong></h3><h4>✅ Tag teammates in replies</h4><p>You can now mention and tag fellow team members directly in non-note replies — making it easier to collaborate, flag issues, or loop others in quickly.</p><h4>✅ Show/hide activities</h4><p>Added the ability to toggle visibility of activity logs inside a chat — so agents can choose when they want a cleaner view or more detail.</p><h3><strong>Enhancements ✨</strong></h3><h4>✅ Accurate Slack attribution</h4><p>When a customer responds to a conversation from Slack, NeetoChat now correctly attributes the reply to the customer — not the Slack team admin.</p><h4>✅ Visitor logic refactor</h4><p>We refactored how visitor sessions are resolved, especially for cases with multiple parallel requests — resulting in more reliable visitor tracking.</p><h3><strong>Bug fixes 🛠️</strong></h3><h4>✅ Canned response 404 fix</h4><p>Fixed a bug where selecting a canned response to use in a reply would incorrectly throw a 404 error.</p><h4>✅ Widget logo upload</h4><p>Fixed issues with uploading or updating logos in the widget configuration page — uploads are now smooth and consistent.</p><h4>✅ Email sync case-sensitivity</h4><p>Resolved a tricky edge case where email replies weren’t syncing correctly due to mismatched casing in addresses.</p><h4>✅ Subscriber email loop prevention</h4><p>Prevented repeated subscriber email updates caused by bot users retriggering jobs multiple times, reducing email noise.</p><h4>✅ Scheduled email exception fix</h4><p>Handled previously unhandled exceptions in subscriber emails caused by deleted messages in the thread.</p><h4>✅ Customer/contact message sync</h4><p>Fixed an issue where the latest messages shown on customer or contact pages weren’t in sync with the main chat timeline.</p><h4>✅ Slack notification edge case</h4><p>Resolved a bug where Slack notifications weren’t being sent properly for some help workspaces.</p><h4>✅ Flaky test stabilization</h4><p>Stabilized multiple flaky test cases to ensure more consistent CI builds and faster feedback during development.</p>]]></content>
    </entry><entry>
       <title><![CDATA[August 2025 updates  Smarter chat notifications, persistent drafts, and simplified settings]]></title>
       <author><name>Akash Srivastava</name></author>
      <link href="https://www.neeto.com/neetochat/blog/august-2025-updates-smarter-chat-notifications-persistent-drafts-and-simplified-settings"/>
      <updated>2025-09-03T16:08:43Z</updated>
      <id>https://www.neeto.com/neetochat/blog/august-2025-updates-smarter-chat-notifications-persistent-drafts-and-simplified-settings</id>
      <content type="html"><![CDATA[<p>Let’s go through what we got done in <strong>August 2025</strong> in NeetoChat.</p><h3><strong>New features ✨</strong></h3><h4>✅ Chat subscribers and notifications</h4><p>NeetoChat now supports chat subscribers — agents who were previously assigned or mentioned in a conversation can receive activity notifications via email, provided they’ve enabled "Email notification for subscribed tickets" in their preferences. This ensures better team visibility and continuity.</p><h4>✅ Persistent drafts when switching modes</h4><p>Text drafts are now preserved even when switching between reply and note modes while composing — no more losing your message by mistake.</p><h3><strong>Enhancements ✨</strong></h3><h4>✅ Simplified settings layout</h4><p>To reduce clutter, several member notification options have been moved from <strong>Settings &gt; Member notifications</strong> into <strong>Settings &gt; General</strong>, making it easier to find what matters.</p><h3><strong>Bug fixes 🛠️</strong></h3><h4>✅ NeetoRecord link visibility</h4><p>Fixed an issue where NeetoRecord links weren’t displaying properly in the chat widget, customer emails, or synced Slack messages.</p><h4>✅ Slack image sync</h4><p>Images added in Slack replies now reliably appear in NeetoChat, ensuring smoother conversations across platforms.</p><h4>✅ Form question deletion fix</h4><p>Fixed an unhandled exception that occurred when deleting questions from a form powered by neeto-form — making form management smoother.</p>]]></content>
    </entry><entry>
       <title><![CDATA[July 2025 updates  Block spam chats, tighter agent control, and smoother integrations]]></title>
       <author><name>Akash Srivastava</name></author>
      <link href="https://www.neeto.com/neetochat/blog/july-2025-updates-block-spam-chats-tighter-agent-control-and-smoother-integrations"/>
      <updated>2025-08-07T10:28:59Z</updated>
      <id>https://www.neeto.com/neetochat/blog/july-2025-updates-block-spam-chats-tighter-agent-control-and-smoother-integrations</id>
      <content type="html"><![CDATA[<p>Let’s go through what we got done in July 2025 in NeetoChat.</p><h3><strong>New features ✨</strong></h3><h4>✅ Block customer while marking chat as spam</h4><p>You can now block a customer directly when marking a chat as spam, helping your team cut off unwanted conversations instantly.</p><h4>✅ Granular agent permissions</h4><p>We introduced a new permission level that allows agents to view only the chats assigned to them, giving you more control over visibility and roles.</p><h4>✅ Instant chat start in widget</h4><p>Visitors can now start chatting immediately from the widget when no open conversations exist — no need to go through the intermediate prompt.</p><h4>✅ Faster automation rule previews</h4><p>We optimized the issue list rendering in automation rule previews, making the pages load much faster so you can test rules with ease.</p><h3><strong>Enhancements ✨</strong></h3><h4>✅ Parallelized tests for faster builds</h4><p>We’ve enabled test parallelization in CI to speed up feedback loops and accelerate releases.</p><h4>✅ Cleaner data indexing</h4><p>Deleted visitor records are now skipped during Elastic indexing, reducing unnecessary errors and improving system reliability.</p><h3><strong>Bug fixes 🛠️</strong></h3><h3>✅ Email notification reliability</h3><p>Fixed a bug where delayed email notifications were not being sent after the configured wait time.</p><h4>✅ Slack message and bot notification fixes</h4><p>Resolved issues where Slack messages with only attachments caused failures and bot-assigned chats weren’t triggering Slack alerts.</p><h4>✅ Duplicate visitor handling</h4><p>Fixed an edge case where the same visitor was being registered multiple times due to race conditions.</p><h4>✅ Smoother chat search experience</h4><p>The “Load more” button now only appears when additional search results are available.</p><h4>✅ Reply links now work after login</h4><p>If a user clicks a shortened reply link while logged out, they’ll now be taken to the correct chat after login.</p><h4>✅ Improved Toastr feedback</h4><p>Inconsistent error feedback when creating NeetoDesk tickets from chats has been fixed for a clearer experience.</p><h4>✅ NeetoReplay visibility handling</h4><p>We’ve removed broken NeetoReplay links in chats for orgs where the feature isn’t enabled.</p><h4>✅ Desk integration stability</h4><p>Fixed errors when creating NeetoDesk tickets from NeetoChat, ensuring a more seamless handoff.</p><h4>✅ Chat views and message sorting fixes</h4><p>View counts now update immediately, and messages in filtered views are sorted correctly.</p><h4>✅ Tag seeding fixes</h4><p>Fixed uniqueness errors during tag seeding for new organizations to ensure smooth setup.</p>]]></content>
    </entry><entry>
       <title><![CDATA[Milestone M39  Shorter message links, role-based report access & contact email fixes]]></title>
       <author><name>Akash Srivastava</name></author>
      <link href="https://www.neeto.com/neetochat/blog/milestone-m39-updates"/>
      <updated>2025-07-02T18:25:39Z</updated>
      <id>https://www.neeto.com/neetochat/blog/milestone-m39-updates</id>
      <content type="html"><![CDATA[<p>Let’s go through what we got done in milestone M39 (Jun 16 – Jun 29) for NeetoChat.</p><h3><strong>New features and enhancements 🚀</strong></h3><h4>✅ <strong>Granular access for reports</strong></h4><p>Report management has been moved to its own dedicated role, separating it from the admin role in the sidebar for better access control.</p><h4>✅ <strong>Message editing restrictions</strong></h4><p>Messages can no longer be edited once they pass the allowed time threshold—ensuring consistency and accountability in conversations.</p><h4>✅ <strong>Shorter message URLs</strong></h4><p>Copying the link to a specific message now generates a much shorter URL, which redirects to the correct message in the appropriate conversation.</p><h3><strong>Bug fixes ⚒️</strong></h3><h4>✅ <strong>Contact email normalization</strong></h4><p>Fixed an issue where email addresses in the contact section were not properly normalized after edits. Also resolved a related bug where invalid emails could remain visible even after failing to save.</p>]]></content>
    </entry><entry>
       <title><![CDATA[Milestone M38  Cleaner input, UI polish, and deeper bug fixes across widget and Slack]]></title>
       <author><name>Akash Srivastava</name></author>
      <link href="https://www.neeto.com/neetochat/blog/milestone-m38-updates"/>
      <updated>2025-06-18T15:41:38Z</updated>
      <id>https://www.neeto.com/neetochat/blog/milestone-m38-updates</id>
      <content type="html"><![CDATA[<p>Let’s go through what we got done in milestone M38 (Jun 02 – Jun 15) for NeetoChat.</p><h3><strong>New enhancements ✨</strong></h3><h4>✅ <strong>Trimmed rich text input with NeetoEditor</strong></h4><p>All rich text inputs—including ticket descriptions—are now automatically trimmed using NeetoEditor helpers for cleaner content handling.</p><h3><strong>Bug fixes ⚒️</strong></h3><h4>✅ <strong>Sidebar filter counts</strong></h4><p>Fixed an issue where numeric filters in the customers sidebar were not displaying accurate counts.</p><h4>✅ <strong>Mailer user resolution</strong></h4><p>Resolved a runtime error in conversation mailers triggered when the associated user had already been deleted.</p><h4>✅ <strong>Block customer dialog fixes</strong></h4><p>Handled multiple edge cases:</p><ul><li><p>The dialog didn’t appear when the last ticket was marked as spam.</p></li><li><p>The wrong customer name was being shown in the dialog.</p></li></ul><h4>✅ <strong>Chat URL consistency</strong></h4><p>Fixed a 404 case where the chat status change redirected to an already closed conversation.</p><h4>✅ <strong>False unsaved changes alert</strong></h4><p>Resolved the alert incorrectly appearing in the “create new” view even when no edits were made.</p><h4>✅ <strong>Ticket status handling fix</strong></h4><p>Changing a closed ticket’s status, group, or assignee no longer reopens it unexpectedly.</p><h4>✅ <strong>Slack integration – missing article links</strong></h4><p>Slack messages now correctly include article links, if present in the original message.</p><h4>✅ <strong>Duplicate visitor prevention</strong></h4><p>Closed a possible race condition that could lead to duplicate visitor entries.</p><h4>✅ <strong>NeetoBot UI edge cases</strong></h4><p>Polished the chat widget’s behavior for conversations assigned to NeetoBot.</p><h4>✅ <strong>Safari 17 rendering issue</strong></h4><p>Identified and debugged a rendering issue that affected message display on Safari 17.</p>]]></content>
    </entry><entry>
       <title><![CDATA[Milestone M37  Better online presence tracking and widget edge cases fixes]]></title>
       <author><name>Akash Srivastava</name></author>
      <link href="https://www.neeto.com/neetochat/blog/milestone-m37-updates"/>
      <updated>2025-06-02T03:45:42Z</updated>
      <id>https://www.neeto.com/neetochat/blog/milestone-m37-updates</id>
      <content type="html"><![CDATA[<p>Let’s go through what we got done in milestone M37 (May 19 – Jun 01).</p><h3><strong>Bug fixes ⚒️</strong></h3><h4>✅ <strong>Visitor IP tracking fix</strong></h4><p>Resolved a runtime error caused during visitor IP tracking.</p><h4>✅ <strong>Conversation email delivery handling</strong></h4><p>Fixed an unhandled exception that occurred when sending emails for conversations belonging to deleted workspaces.</p><h4>✅ <strong>Online appearance tracking fix</strong></h4><p>Handled an edge case in the online status websocket channel where sessions without logged-in users were causing errors.</p><h4>✅ <strong>Widget error fix for NeetoBot-assigned conversations</strong></h4><p>Fixed issues in the chat widget when a recent conversation assigned to NeetoBot had no actual messages.</p>]]></content>
    </entry><entry>
       <title><![CDATA[Milestone M36  small fixes, improved stability & better error visibility]]></title>
       <author><name>Akash Srivastava</name></author>
      <link href="https://www.neeto.com/neetochat/blog/milestone-m36-updates"/>
      <updated>2025-05-19T06:28:00Z</updated>
      <id>https://www.neeto.com/neetochat/blog/milestone-m36-updates</id>
      <content type="html"><![CDATA[<p>Let’s go through what we got done in Milestone M36 (May05 – May18) for NeetoChat.</p><p></p><h3><strong>New features and enhancements 🚀</strong></h3><h4>✅ <strong>ActiveRecord cleanup</strong></h4><p>Addressed several issues highlighted by the <code>active_record_doctor</code> gem to improve code health.</p><h3><strong>Bug fixes ⚒️</strong></h3><h4>✅ <strong>Improved error context</strong></h4><p>Added more Honeybadger context to help debug a few unclear errors.</p><h4>✅ <strong>User scope fix</strong></h4><p>Resolved a bug where the default scope for users was ignored when assigning a conversation to another agent.</p><h4>✅ <strong>Notification service fix</strong></h4><p>Fixed an unhandled exception in the notification service when a conversation or organization had already been deleted.</p><h4>✅ <strong>Online status &amp; mailer fixes</strong></h4><p>Handled similar edge cases in the online status management and conversation mailer logic.</p>]]></content>
    </entry><entry>
       <title><![CDATA[Milestone M35  default Slack automation, UI polish for replies & notes, and widget config fix]]></title>
       <author><name>Akash Srivastava</name></author>
      <link href="https://www.neeto.com/neetochat/blog/milestone-m35-updates"/>
      <updated>2025-05-06T14:52:54Z</updated>
      <id>https://www.neeto.com/neetochat/blog/milestone-m35-updates</id>
      <content type="html"><![CDATA[<p>Let’s go through what we got done in Milestone M35 (Apr21 – May04) for NeetoChat.</p><h3><strong>New features and enhancements 🚀</strong></h3><h4>✅ <strong>Slack Automation Default</strong></h4><p>Automatically creates a default rule to send messages to Slack when a new Slack integration is set up.</p><h4>✅ Improved UI for Email Replies</h4><p>Enhanced the display of "replied via email" messages for better readability.</p><h4>✅ Cleaner Notes with Mentions</h4><p>Fixed formatting issues for notes containing mentions when sent via Slack.</p><h3><strong>Bug fixes ⚒️</strong></h3><h4>✅ <strong>Widget Configuration Alert</strong></h4><p>Resolved an issue where the admin panel showed an unsaved changes alert unnecessarily when editing widget configuration.</p>]]></content>
    </entry><entry>
       <title><![CDATA[Milestone M34 - links, webhooks and automation rules]]></title>
       <author><name>Sandip Mane</name></author>
      <link href="https://www.neeto.com/neetochat/blog/milestone-m34-links-webhooks-and-more"/>
      <updated>2025-04-21T12:33:44Z</updated>
      <id>https://www.neeto.com/neetochat/blog/milestone-m34-links-webhooks-and-more</id>
      <content type="html"><![CDATA[<p>Let's go through what we got done in Milestone M34 (Apr07 - Apr20).</p><h3>New features and enhancements 🚀</h3><h4>✅ Links Open in New Tab</h4><p>Links within the Chat messages now open in a new tab for a smoother browsing experience.</p><h4>✅ New Webhook Event</h4><p>Get notified via webhook whenever a visitor sends a new message.</p><h4>✅ Expanded Automation Rules</h4><p>You can now trigger automation rules when a GitHub issue is created.</p>]]></content>
    </entry><entry>
       <title><![CDATA[Milestone M33 - Widget customizations and bug fixes]]></title>
       <author><name>Sandip Mane</name></author>
      <link href="https://www.neeto.com/neetochat/blog/milestone-m33-widget-customizations-and-bug-fixes"/>
      <updated>2025-04-07T10:22:21Z</updated>
      <id>https://www.neeto.com/neetochat/blog/milestone-m33-widget-customizations-and-bug-fixes</id>
      <content type="html"><![CDATA[<p>Let's go through what we got done in Milestone M33 (Mar24 - Apr06).</p><h3>New features and enhancements 🚀</h3><h4>✅ Widget customization</h4><p>You can now personalize the widget’s button by customizing its text and icon color to better match your brand.</p><h3>Bug fixes ⚒️</h3><h4>✅ Preview mode display</h4><p>Fixed issues with the widget in preview mode. It now displays correctly and behaves as expected during previews.</p>]]></content>
    </entry><entry>
       <title><![CDATA[Milestone M31 - GitHub integration and Slack notification]]></title>
       <author><name>Sandip Mane</name></author>
      <link href="https://www.neeto.com/neetochat/blog/milestone-m31-updates"/>
      <updated>2025-03-10T10:36:23Z</updated>
      <id>https://www.neeto.com/neetochat/blog/milestone-m31-updates</id>
      <content type="html"><![CDATA[<p>Let's go through what we got done in Milestone M31 (Feb 24 - Mar 09).</p><h3>Enhancements  </h3><p><strong>GitHub Integration:</strong></p><p>Activities are now logged when you send a ticket to GitHub, and notifications are sent to the connected Slack channel. 📩</p><h3>Bug Fixes</h3><p>Resolved an issue where NeetoChat sent Slack notifications when users were assigned to the <strong>chatbot.</strong></p>]]></content>
    </entry><entry>
       <title><![CDATA[Milestone M30 - canned responses, business hours and more]]></title>
       <author><name>Sandip Mane</name></author>
      <link href="https://www.neeto.com/neetochat/blog/milestone-m30-updates"/>
      <updated>2025-02-24T14:40:29Z</updated>
      <id>https://www.neeto.com/neetochat/blog/milestone-m30-updates</id>
      <content type="html"><![CDATA[<p>Let's go through what we got done in Milestone M30 (Feb 10 - Feb 23).</p><h3>Enhancements</h3><p>- <strong>Editable Canned Responses</strong> – Canned responses with reply/note actions are now <strong>editable before applying</strong>, giving you more control over your responses.  </p><h3>Bug Fixes</h3><p>- Fixed inconsistent behavior in the <strong>Business Hours</strong> form; the submit button now enables correctly when changes are made. </p><p>- Resolved issues with the <strong>color picker</strong> for custom statuses.  </p><p>- Fixed an issue where <strong>mentions were not possible</strong> in notes for closed tickets.  </p><p>- Resolved a bug where some users received <strong>duplicate email notifications</strong> for unread messages.  </p><p>- Fixed an issue where users <strong>without proper permissions</strong> could access certain tickets.  </p><p>- Resolved a bug where the <strong>"typing..."</strong> indicator appeared for all visitors when any one of them started typing.  </p><p>- Fixed links in <strong>unread message emails</strong>; they now correctly direct users back to the previous page and open the selected conversation.  </p><p>- Resolved issues with <strong>chatbot workflows</strong>, allowing sections to be dragged and reordered properly.  </p><p>- Fixed an issue where some <strong>views and automation rules</strong> were not working as expected.  </p><p>- Resolved a bug where <strong>widget styles did not load</strong> in the Firefox browser.  </p>]]></content>
    </entry><entry>
       <title><![CDATA[Milestone M29 - ticket tags, filters, automation rules and more]]></title>
       <author><name>Sandip Mane</name></author>
      <link href="https://www.neeto.com/neetochat/blog/milestone-m29-updates"/>
      <updated>2025-02-10T11:37:09Z</updated>
      <id>https://www.neeto.com/neetochat/blog/milestone-m29-updates</id>
      <content type="html"><![CDATA[<p>Let's go through what we got done in Milestone M29 (Jan 27 - Feb 09).</p><h3>Enhancements:  </h3><p>- <strong>Ticket tags</strong> can now be used as filters in <strong>Views</strong> and <strong>Automation Rules</strong>.  </p><p>- Rule conditions now support selecting <strong>multiple values</strong> for filters, reducing the number of conditions needed for ticket filtering. </p><h3>Bug Fixes:  </h3><p>- Resolved issues with the Chat widget’s contextual helper, <code>NeetoChat.contextualHelp.openWidget()</code>.  </p><p>- Fixed a rare case where a customer didn’t receive a message, but it was still marked as read.  </p><p>- Removed the duplicate <strong>Agent</strong> filter from Automation Rules' conditions.  </p><p>- Fixed an issue where some automation rules were incorrectly triggered after a status change.  </p><p>- Addressed a problem where not all members were displayed under <strong>View</strong> and <strong>Automation Rule</strong> conditions.  </p><p>- Resolved an issue where views with custom statuses were not displaying the correct matching tickets.  </p><p></p>]]></content>
    </entry>
    </feed>