If your IM chats aren’t auto-assigning, here’s what to check

If your IM chats aren’t auto-assigning, here’s what to check

Hey everyone!

We’ve been seeing quite a few questions around Instant Messaging (IM) Chat Routing in Zoho Desk, especially around how it actually behaves in real time. So I thought I’d share a practical breakdown of what’s happening behind the scenes.

IM in Zoho Desk includes channels like WhatsApp, Instagram, Facebook Messenger, Telegram, and other social messaging platforms.


 

What Chat Routing actually does   

At its simplest, it automatically distributes incoming chats among available agents.
For an agent to receive IM chats, three conditions must be met:
  1. Agent is linked to the IM channel
  2. Agent belongs to the correct department
  3. Agent is marked "IM Online" in their Desk profile
If any of these conditions aren’t met, the routing engine will simply skip that agent.

What actually happens when you receive a message   

Each IM channel is mapped to a department in Zoho Desk. Once a message arrives, routing begins inside that department.

Here’s the typical flow:
  1. Customer messages via WhatsApp, Instagram, Messenger, or their preferred platform.
  2. If a chatbot is enabled, it handles the initial interaction.
  3. If the bot can’t resolve it, the chat is transferred to an agent.
  4. The system checks business hours and agent availability.
  5. The next eligible agent in the sequence gets the chat.

How the routing sequence works 

IM routing follows a sequential cycle.

Example illustrated below:

Each new conversation goes to the next available agent in the sequence. Unlike ticket assignment in Zoho Desk, IM routing does not support load-based or skill-based distribution. Instead, the system simply cycles through the available agents.

Routing is based on channel-linked agents   

Routing considers only the agents who are linked to the specific IM channel. The routing cycle includes only these agents. For example, if a channel is configured, only agents linked to the particular channel will be part of the routing cycle.


What happens during business hours?

During business hours, if agents are available, chats are assigned immediately. If no agents are available, incoming chats remain unassigned.

What happens outside business hours?   

Outside configured business hours, incoming chats remain unassigned.
If an offline message is configured in IM preferences, customers will see a message indicating that agents are unavailable. If this setting is disabled, no message will be shown.

Note: Even if agents are marked as IM Online, chats will not be assigned outside business hours.

A quick comparison people ask about   

Another area that often causes confusion is how IM routing compares with ticket routing in Zoho Desk. In Desk, you get multiple routing methods, including load-based, skill-based, and round robin.

For Instant Messaging, routing is sequential only. So if you’re expecting ticket style assignment logic, the behavior may feel different.

Common issues we’ve seen

From experience, most routing issues usually come down to:
  1. Agent not linked to the channel
  2. Agent marked offline in IM
  3. Business hours misconfigured
Nine times out of ten, it’s one of these.

Agent marked offline (this one causes the most confusion)   

Zoho Desk actually has three different presence indicators in the profile section, and each one controls a different type of interaction.

Status
What it controls
Desk Online
General availability inside Zoho Desk for ticket work
Chat Online
Website live chat handled through SalesIQ
IM Online
Instant Messaging channels like WhatsApp, Instagram, Facebook Messenger and more.
 
For IM chat routing, the system only checks IM Online. If IM Online is disabled, the agent will not receive WhatsApp or social messaging chats, even if they appear online in Zoho Desk. If you’re not receiving WhatsApp or social messaging chats, check whether IM Online is enabled.

If you’re enabling routing for the first time,  here's the quick setup path: 

Setup → Channels → Instant Messaging → Preferences → Automation → Enable Chat Routing

After enabling it, run a quick test to confirm routing works as expected. Send 4 to 5 chats from a test account and watch how the assignment cycles between agents.
 
I’m curious:

Has anyone here run into edge cases with routing in high volume environments, or situations where sequential assignment didn’t behave the way you expected?
Would love to hear what you’re seeing in your setups.

Regards
Prabin | Zoho Desk

      Zoho Campaigns Resources


        • Desk Community Learning Series


        • Digest


        • Functions


        • Meetups


        • Kbase


        • Resources


        • Glossary


        • Desk Marketplace


        • MVP Corner


        • Word of the Day


        • Ask the Experts


          • Sticky Posts

          • Zoho Desk Partners with Microsoft's M365 Copilot for seamless customer service experiences

            Hello Zoho Desk users, We are happy to announce that Zoho Desk has partnered with Microsoft's M365 to empower customer service teams with enhanced capabilities and seamless experiences for agents. Microsoft announced their partnership during their keynote
          • WhatsApp pricing changes: Pay per message starting July 1, 2025

            Starting July 1, 2025, WhatsApp is shifting from conversation-based pricing to per-message billing. That means every business-initiated message you send will count. Not just the first one in a 24-hour window. Pricing updates on the WhatsApp Business Platform
          • Live Webinar - Work smarter with Zoho Desk and Zoho Workplace integration

            Hello customers! Zoho Desk and Zoho Workplace are coming together for a webinar on 14th May, 2024. Zoho Workplace is a suite of productivity apps for email, chat, docs, calls, and more at one single place. Zoho Desk is closely integrated with a few tools
          • Apple iOS 17 and iPadOS 17 updates for Zoho Desk users

            Hello Zoho Desk users! Apple recently announced the release of iOS 17 and iPad OS 17. These latest OS updates will help you stay productive and efficient, through interactive and seamless user experiences. Zoho Desk has incorporated the updates to help
          • Zoho Desk Cheat Sheet For The Year-End

            Check out these Zoho Desk best practices to end this year on a high and have a great one ahead! #1 Set Business (Holiday) Hours - If you have limited working hours, please make sure you restrict your business hours or set them as holidays for the coming days. Let your customers know when you will, and won't, be available. #2 Update the Annual Holiday List - Check the holidays for the new year and update the holiday schedule. Usually, holidays from the current year will be carried over for the next

          Zoho CRM Plus Resources

            Zoho Books Resources


              Zoho Subscriptions Resources

                Zoho Projects Resources


                  Zoho Sprints Resources


                    Zoho Orchestly Resources


                      Zoho Creator Resources


                        Zoho WorkDrive Resources



                          Zoho CRM Resources

                          • CRM Community Learning Series

                            CRM Community Learning Series


                          • Tips

                            Tips

                          • Functions

                            Functions

                          • Meetups

                            Meetups

                          • Kbase

                            Kbase

                          • Resources

                            Resources

                          • Digest

                            Digest

                          • CRM Marketplace

                            CRM Marketplace

                          • MVP Corner

                            MVP Corner




                            Zoho Writer Writer

                            Get Started. Write Away!

                            Writer is a powerful online word processor, designed for collaborative work.

                              Zoho CRM コンテンツ



                                ご検討中の方

                                  • Recent Topics

                                  • Supercharge Your Zoho Billing Workflows with AI Using Zoho MCP

                                    What is MCP and how does it connect to Zoho Billing? If you've ever wished you could just tell your billing software what to do without clicking through menus, running reports manually, or switching tabs every five minutes, that's exactly what the Zoho
                                  • What's new in Zoho Social - Q1 recap

                                    Hello everyone, We’ve rolled out a bunch of updates in Q1 to make your social media management smoother, faster, and more flexible. Here’s a quick look at what’s new: Create a Google Business Profile in Zoho Social You can now create your Google Business
                                  • Trying to validate user's age through DoB

                                    We have a form where a user enters their birthdate. We'd like a rule that counts whether the user is over or under 25 years of age. This amounts to 9125 days elapsed between today and an easy way to do this would be to use conditional rule Is Before [x]
                                  • Automation Series: Notify Admin When User Accepts an Invitation

                                    In Zoho Projects, a portal is an organisational-level workspace where user can manage multiple projects. To join a portal, a user will have to accept the portal invitation. However, it is important for admins to be in the loop when a user accepts the
                                  • Associate ORG modules using Connected Records in Zoho CRM For Everyone

                                    Hello Everyone, We are here with a set of new enhancements to Connected Records in Zoho CRM For Everyone. We've made module connections clearer, easier to manage, and less confusing. What's New? Associate Org modules as Connected Records. Clear separation
                                  • Introducing SlyteUI : From Idea to a Working Interface in Minutes

                                    Hello everyone! Are you spending hours building basic UIs? Does even the smallest customization feel like a major task? CRM customization should feel intuitive and straightforward, not time consuming or exhausting. SlyteUI makes this possible by simplifying
                                  • Knowledgebase SEO

                                    We have a custom-domain mapped help center that is not restricted via login. I have some questions: a) will a robots.txt file still allow us to control indexing? b) do we have the ability to edit the sitemap? c) do category URLs get indexed by search
                                  • Mail Merge preview won't load

                                    Hello! One of our users has not been able to use mail merge templates in CRM as the preview screen does not load. We have many templates for one of our custom modules and the users are used to this feature and have been using it for years without any
                                  • mask Customer phone number and agents cant see customer phone number

                                    Is there any way we can integrate Zoom Phone with Zoho CRM while ensuring that customer phone numbers remain masked? We need a solution where agents can make outbound calls but cannot see customer phone numbers. Please let us know if there is any solution
                                  • Issue with Zoho Sheets

                                    Edit: Small Error of Opening doc and losing entire formatting while downloading to *.xlsx format. Also my formulas don't work while opening a document downloaded from Zoho sheets, since the colors aren't matched to the correct data. Even though the data
                                  • Record-Level Cliq Conversations Inside Zoho CRM

                                    It would be extremely useful to bring the Zoho Projects + Cliq conversation experience into Zoho CRM records. Today, in Zoho Projects, each project or task can have its own related chat conversation through Cliq, allowing team members to discuss that
                                  • Introducing note actions and dynamic visibility in Kiosk Studio

                                    Hello all, We are introducing enhancements to Kiosk Studio that will improve the product scope and meet your custom needs more precisely. What's new? Add notes as Actions: You can add notes to CRM records as kiosk Actions, as well as insert merge fields
                                  • Logging Calls not working

                                    For some reason, logging calls is not working anymore. Description of problem: On a Lead's record, in the "Open Activities" block, clicked on "Add New" Clicked on "Call", clicked on "Log a call" Nothing happens. If I click on "Schedule a call" nothings
                                  • How do I filter contacts by account parameters?

                                    Need to filter a contact view according to account parameter, eg account type. Without this filter users are overwhelmed with irrelevant contacts. Workaround is to create a custom 'Contact Type' field but this unbearable duplicity as the information already
                                  • Data Import into Zoho Forms

                                    Hi everyone, I am migrating several Google Forms into Zoho Forms. I can recreate the forms, but I also need to bring over historical response data currently stored in Google Sheets. I want to keep using that data inside Zoho for analysis, reporting, and
                                  • Best practice to handle 50+ invokeurl calls in a loop without hitting the 30-second timeout?

                                    Hi everyone, I am working on a custom Deluge function where I have a Map containing around 50+ key-value pairs. I need to iterate through this Map using a for each loop and make a GET API call (invokeurl) for each item. The Problem: Because of the 50+
                                  • How Can I Clear Deleted Members and Free Up Their Storage?

                                    Can we remove these deleted members and free up their storage?
                                  • Cliq iOS can't see shared screen

                                    Hello, I had this morning a video call with a colleague. She is using Cliq Desktop MacOS and wanted to share her screen with me. I'm on iPad. I noticed, while she shared her screen, I could only see her video, but not the shared screen... Does Cliq iOS is able to display shared screen, or is it somewhere else to be found ? Regards
                                  • Zoho Desk - Event Calendar View

                                    Hi Desk team, Are there any plans to introduce a calendar or timeline view for Events in Zoho Desk? It would be very helpful if we could see Events visually in a calendar and/or timeline. This is very helpful when desk side support activities need to
                                  • Pro rata holiday allowance for variable part time employees

                                    We have some part time staff who work variable hours and their holiday allowance is based on pro rata system. In Zoho people is there any way to calculate their holiday allowance based on actual hours worked? I.e. worker is entitled to a pro-rata amount of 5.6 weeks holiday, which is equivalent to 12.07% of hours worked over a year. So part time staff's holiday is accrued at a rate of 12.07% per hour worked. Thanks
                                  • Zoho Bookings - Provide Appointment System ID in Zoho Flow Variable

                                    Hi Bookings Team, It would be great if you could provide the system record ID for appointments as a variable in Zoho Flow trigger outputs and Fetch Appointments action. This would allow us to create a dymanic URL which can be clicked by a staff user to
                                  • Invoice date is incorrect

                                    I'm trying to pull a report of Sales Orders and filter by Invoice Date. (ex: all of 2025) Unfortunately, the filter still returns lots of SO's from other years including 2026 which would be impossible to have an invoice in 2025 from a 2026 order. It's
                                  • Query on Tracking Visitor Activity with Zoho Forms & SalesIQ

                                    I have a query regarding Zoho Forms, Zoho SalesIQ, and Zoho CRM. I have embedded a Zoho Forms form on my website, and I’m trying to understand if it’s possible to capture a user’s website activity (such as pages visited, visit count, etc.) when they submit
                                  • Understanding tasks

                                    So we have a module linked to contacts called Equipment and that in turn has a related module called service calls. Often on a service call we want add a task but we are not able. I think it needs a link to the contact. WE therefore tried to add tasks
                                  • How to transfer files from Creator file upload fields to CRM file upload fields

                                    This article describes how to transfer files from Zoho Creator file upload fields to Zoho CRM file upload fields. I'm posting it here because the current documentation does not fully and accurately describe how to do this with certain file types (PDF,
                                  • Add Comprehensive Accessibility Features to Zoho Writer

                                    Hello Zoho Writer Team, We hope you are doing well. We would like to submit a feature request to enhance Zoho Writer with a full set of accessibility tools, similar to the accessibility options already available in the Zoho Desk agent interface. 🚧 Current
                                  • ¿Puedo migrar mi sitio desde WordPress a Zoho? ¿Zoho admite herramientas con código personalizado?

                                    ¡Hola comunidad! Estoy evaluando la posibilidad de migrar mi sitio web https://calculadoradenotas.cl/ desde WordPress a una solución Zoho, y tengo algunas dudas técnicas que espero puedan aclararme. Mi sitio no es solo informativo: es una herramienta
                                  • Make Task ID and Issue ID columns filterable like all other columns

                                    Hello Zoho Projects Team, We hope you are doing well. We would like to submit a feature request regarding the Task ID and Issue ID columns in Zoho Projects list views. Current Limitation: As of now, in both the Tasks and Issues modules, almost every visible
                                  • Improve Back Navigation (X Button) Inside Nested Milestones, Task Lists, Tasks, and Issues

                                    Hi Zoho Projects Team, We would like to request an improvement to the X / close button navigation behavior inside milestones. Currently, the milestone area behaves as a nested hierarchy (tree structure): Project → Milestone → Task List → Task So when
                                  • Add a way to connect Log360 Cloud logs with Zoho analytics

                                    Hi, Several month ago Log360 Cloud was added to zoho one - and this is great. But as far as I see there is no prebuilt way to connect Zoho analytics to the logs we have in Log360 Cloud. Please add a prebuilt connection like we have for so many other zoho
                                  • Extend GitHub Commit Integration to Tasks in Zoho Projects

                                    Hello Zoho Projects Team, We hope you are doing well. We would like to submit a feature request regarding the current GitHub integration in Zoho Projects, specifically the ability to link commit information. Current Limitation: As of now, Zoho Projects
                                  • Enable Screen Recording in Zoho WorkDrive Mobile Apps (Android & iOS)

                                    Hi Zoho WorkDrive Team, How are you? We are enthusiastic Zoho One users and rely heavily on Zoho WorkDrive for internal collaboration and content sharing. The screen-recording feature in the WorkDrive web app (similar to Loom) is extremely useful- however,
                                  • Zoho Project - Total Forecasted Hours

                                    Does anyone know an easy way to get a total of all the forecasted hours across the portfolio? I'm aware trying to create a custom report that can generate this figure for each task and the total up but the completion percentage doesn't seem to come back
                                  • Bank Fees - Allow User to Choose Expense Account

                                    Bank fees from Customer Payments can only be debited against the system Bank Fees account due to hard-coding. The user should be able to select which expense account those fees are debited against. The use case is pretty straightforward. A business like
                                  • Attendance Kiosk Mode for all Employees

                                    Is it possible to assign a tablet (ios/android) so that all employees can check in or out using a simple QR code? If not would it be possible to integrate attendance with a web app that also has a tablet app that works in kiosk mode? If yes can anyone recommend such an app?
                                  • How can we get payment status updates for payment links in Zoho Books using webhooks?

                                    When we create and share a payment link in Zoho Books, is there a way to know when the payment is updated? Can we use webhooks to get real-time updates for payment link status instead of checking manually?
                                  • Update to CRM Custom Buttons: Collect Users' Location

                                    Hello everyone! Buttons in Zoho CRM allow you to extend the default CRM capabilities for your bespoke business needs. It provides the flexibility to connect to any third-party application to perform necessary actions. Wouldn't it be better, if those buttons
                                  • CRM x WorkDrive: We're rolling out the WorkDrive-powered file storage experience for existing users

                                    Release plan: Gradual rollout to customers without file storage add-ons, in this order: 1. Standalone CRM 2. CRM Plus and Zoho One DCs: All | Editions: All Available now for: - Standalone CRM accounts in Free and Standard editions without file storage
                                  • Challenges with data consistency when integrating Zoho with other systems

                                    In setups where Zoho (CRM/Inventory) is connected with external systems like eCommerce platforms, maintaining consistent and reliable data across systems can be challenging. Some common issues that tend to come up: Product data mismatches (variants, pricing
                                  • Announcing Zoho Sheet desktop app for macOS and Windows (Beta)

                                    Hello Sheet users, We know you’ve been waiting for this one. It has always been the top priority on our roadmap to provide a single native desktop app for macOS and Windows that works both online and offline. Today, we are excited to announce that the
                                  • Next Page