Hello folks,
Some orders get flagged in the fulfillment stage. One is short by six units, with nothing from the warehouse explaining why. Another shipped in full three days ago and still reads as pending, because the carrier never posted a scan. A third has a customer who has written in twice asking where the delivery is.
To handle this, most operations teams run a version of this process:
Each morning, a fulfillment analyst opens a list of flagged orders in CRM and filters them by status.
For each record, the analyst checks the account in CRM for handling notes, opens Zoho Inventory to see what the order did, and Zoho Desk to see whether the customer has already complained.
The analyst remembers the process and decides the right next step.
The analyst navigates and acts in whichever system owns that action (Desk or Inventory).
Once that is done, they return to CRM to record it.
They send emails if another team needs to be notified.
They open the next record and repeat from Step 2.
That's working across three systems, every morning.
In this session we'll build a kiosk that runs that queue as one flow, so that the analyst can focus on the decision and leave the legwork to the system.
Assembling context across three systems takes time
Assembling the complete picture takes time. Quantities and shipment status sit in Inventory. Complaints and their priority sit in Desk. Instructions on how the customer wants problems handled sit in CRM. Each system holds one part, and the analyst is the one piecing them together.
Skipping one of them changes the answer. An order that's a week late looks like a warehouse problem until you open the ticket and find the customer has already escalated.
How an AI agent helps the analyst decide
A small catalogue and a handful of accounts make these calls easy to standardize. Growth changes that. More products mean more ways an order can go wrong, and more customers mean more commitments made to them individually. The number of combinations an analyst has to hold in their head grows with the business.
Some of the orders in our queue are easy to decide. Shipped in full with no open ticket usually means release. A quantity mismatch means the warehouse acts before anything else happens. Others are more ambiguous. Example, a duplicate check: a customer asks you to confirm their order isn't a duplicate, while warning you not to delay the real one.
Every record goes through an agent configured on Zia Agent Studio and deployed to Zoho CRM. The agent checks each case and comes up with a recommendation based on the factors we've asked it to consider in its instructions.
The analyst then decides on every record, after considering the recommendation and the reasoning behind it.
How the kiosk works
Here's the kiosk running through a morning's queue.
The batch loads
The kiosk is published to the CRM home page, so the analyst opens it to start a morning's queue. The first screen states what the kiosk will do. A GetRecords component fetches every queue record with a status of Open, and a Loop iterates over them.
The context arrives
A screen presents the assembled context immediately:
CRM: The queue record details like exception type, priority, and internal notes
CRM: The account and the handling note
Inventory: order status, shipped status, quantities, and dates
Desk: ticket subject, status, and priority
The handling note on the account in CRM is important. It carries what this customer has agreed with you, such as whether they accept part shipments or who to contact on their side when something goes wrong. Inventory and Desk hold no equivalent, and it often decides what the analyst does with a recommendation once they have it.
The agent recommends the course to be taken
The agent receives that same context and makes two passes over it.
In the first, it rates a set of named signals: how far stock is blocking the order, how much pressure the customer is applying, whether the data is complete, and so on.
In the second, it checks the record against clear-cut patterns first. No sales order found means incomplete data. Flagged for review with a high-priority ticket means escalate. Shipped in full with no ticket means release.
Where the specific case is more ambiguous, the signal ratings decide. The agent takes the most severe signal it rated, acts on that, and names it in the reason.
The agent returns a JSON payload with the action and the reason.
The analyst makes the final decision
The next screen shows what the agent returned, alongside a picklist of the five actions defaulted to the agent's answer. One click accepts it.
All five actions stay available on every record. An order with no ticket can still warrant contacting the customer. Telling them about a shortfall early beats shipping short and waiting for the complaint.
The kiosk acts
Once the analyst makes a choice, a Decision component branches on the analyst's selection. Each path runs its own actions automatically. For example, most paths involve updating the queue record with the status and final resolution. Then, a note is added with details about what was chosen and what the agent recommended. Where a path needs another team informed, the kiosk sends that email as part of the same run.
On paths that involve Desk (like Support Escalation), creating, updating, or escalating tickets on Zoho Desk happen via Deluge function. The Inventory Action path works the same way. Where the customer accepts part shipments, the analyst can release the available quantity, and a Deluge function packs it and creates the shipment in Zoho Inventory.
Once the present issue is addressed, the loop moves to the next record. A closing screen appears once all the records have been processed.
Configuration
Behind the scenes, the kiosk was built in this order:
Create two Connections, one for Zoho Inventory and one for Zoho Desk.

Create a Source for each, holding the base URL. Paths and parameters belong to the Query built on it.
Build the Inventory query. It finds the sales order based on its reference number and returns status, shipped status, and quantities.
Build the Desk query. It fetches the ticket by ID.
Write a serializer for each query, flattening the response into individual values the later screens and the agent can read.
In Kiosk Studio, add the first screen, the GetRecords component filtered to open records, and the Loop.

Inside the loop, add the Accounts GetRecords element, then the context screen with both Queries attached.
Add the agent after that screen.

Add the recommendation screen with the agent's output and the picklist that lets the analyst pick the final course.
Add the Decision component, branching on the picklist. For each, add the field updates, note addition, and other actions as required. The Desk and Inventory changes are Deluge functions called from their respective paths.
Add the closing screen after the loop, and publish the kiosk to the home page.
The audit trail
Each processed record holds its own history: the status, the resolution, and the resolution notes, which records the agent's recommendation as well.

Desk keeps a second copy. Comments written by the kiosk sit on the customer's ticket, where the support team will see them.

Inventory holds a third. A released part shipment creates a package and a shipment order against the sales order, and the queue record carries the shipment number.

Zia Agent Studio's Observability tab holds every agent run, with the input the agent received and the output it returned. A recommendation that looks wrong can be traced back to the exact context behind it.

Work that crosses systems
As you can see, Kiosk Studio suits work that stretches across systems. Queries bring the data in, functions act on the systems that hold it, and an agent goes wherever judgment is needed to keep the analyst moving.
If you're building multi-system operational workflows with Kiosk Studio in Zoho CRM, share your approach below.
If you are new to Kiosk Studio, refer to our documentation.
Recent Topics
information on a suggestion how to treat old records in the - pipeline deals, notes, activities (tasks- events-calls) and emails etc.
Hi, I would like information or a suggestion on how to treat old records in the - pipeline deals, notes, activities (tasks- events-calls) and emails etc. ? As each option (pipeline deal, notes, activities, emails etc.) counts as a record and as we advance
Automating Employee Birthday Notifications in Zoho Cliq
Have you ever missed a birthday and felt like the office Grinch? Fear not, the Cliq Developer Platform has got your back! With Zoho Cliq's Schedulers, you can be the office party-cipant who never forgets a single cake, balloon, or awkward rendition of
zoho stream web notifications
since im locked out of IMAP and cant use my mail app that lets my team collaborate and chat below emails, im trying out the zoho version of this... zoho streams. On the bottom of an email in the zoho mail web app, i "comment" and mention another user.
New in Zoho CRM: Pre-fill Public Forms with CRM Data
Public forms just got more flexible! With the new Pre-fill Public Forms with CRM Data option in the Zoho Forms integration, people filling out your public forms can search for a CRM record, select the right one, and have the form automatically populate
HEIC File Type Viewer
Hi, It would be nice to be able to click on the images in the All Entries/Reports Tables which are HEIC the same as JPG, PNG, etc. so they open in a viewer from Zoho or the Attachment Service, today HEIC requires you to download each image and open it
Zoho Books | Product updates | October 2026
Hello users, October brings a range of new features and enhancements to Zoho Books, designed to simplify compliance, streamline accounting workflows, and improve inventory management. From the launch of the Nigeria Edition and France’s e-invoicing capabilities
Specific ListView Canvas on Canvas Home Page Always Loads Most Recent ListView, Not the One Specified
I had mentioned this to ZOHO, but I mainly wanted to see if others in the Community are also facing this problem. I created a Canvas ListView for a Custom Module, and then created a Canvas Home page (technically on a tab item, but I'm not sure if that
print preview
We are using microsoft edge, till 12 sep we were getting directly print option. Now we are getting this preview option we have to click print option again. How to bypass this-preview option?
Zoho Projects - Has something changed regarding to linking Projects and Deals via the API?
I am trying to link Zoho Projects to Deals in CRM using the API, but each time, the Deal Contact is added as a Client user and receives an email invite asking them to join the organisation. These are internal projects and the customer should not have
Connection into Cliq?
I have the SalesIQ chat widget on my site using the Zohobot but I'm not always on and my employees don't keep it open all the time. We do have Cliq open all the time though so I'd love a way to manage those discussions directly in Cliq as they come in.
Kaizen #264 - Using zoho-crm Skill to Write Functions
Hello CRM wizards, Welcome back to another week of Kaizen. In our previous Kaizens, we explored how the zoho-crm skill can assist you across various Zoho CRM developer tools. This time, let us see how it can help you write Deluge Functions, from simple
Edit Pinned Comments in Zoho Desk
It's great that private comments can now be pinned to the top of the ticket but what would be extremely helpful would be to allow for the pinned comment to be edited vs. having to find the comment in the ticket to edit it.
Recover accidentally deleted mail account
Email account was accidentally deleted from admin console.
mail sent to gmail goes directly to spam
Hi TKIM and SPF are configured and verified. E-mails coming from zoho to my personal gmail account are going directly to the spam folder. How can I solve this? I can send you guys the headers privately if you need to.
Shopify Integration: How do I change the default Unit of Measure from KG to PCS
For those using Shopify with Zoho Inventory, has anyone managed to have imported items default to PCS/EA instead of KG? If so, where is this configured? I can only find weight units in Shopify, not a sales unit of measure.
flexible subscription plan
Greetings! We currently have 5 Standard plans, but would like to add 5 mail-lite one just to receive emails (do not need other business features or storage. As Super Admin, I tried to do that my self but didnt see the option on your sales platform. Please
mail
We want our tracked links in campaign and journey emails to use our own domain instead of the shared maillist-manage.net domain. We have already created the CNAME links.rexven.com → customer-campaign.zoho.com (DNS only). Does our plan support a custom
Useless support and impossible to add users for whom I paid for
Over a week ago i signed up for 5 emails addresses and 10GB, and so far I only have 1 email working, no access to the dashboard. Remote connection with "support"....useless Screen grabs sent to "support" useless Messages to "support"... now not answering
Mr
can't access my email
Reduce Mail Lite Renewal from 2 licenses to 1
Hello Zoho Support, I have a Mail Lite 5GB subscription with 2 licenses. have deleted the unused user, and now only 1 user/license is being used. My subscription is due for renewal, but the renewal page still shows 2 licenses and does not give me an option
Adding additional records dynamically to a subset of fields
I'm trying to create a service ticket layout which will be passed to a Creator application for Field Service Management (FSM) purposes. We need to be able to define a specific subset of service product fields such as "Service Product", "Service Product Serial Number", "Service Product Warranty End Date" and "Service Product Current Warranty Status". We may need to record more than one of these subsets, in case the customer has more than one product which has to be serviced on their site. It seems
Push error with Zoho Books and Zoho CRM
I have successfully linked Books and CRM but I have some push errors with the following message: "The customer associated to this record is not linked to module chosen in the current contact sync configuration." I am unable to work this out, could you help please.
Function #24: Automatically display deal name from Zoho CRM on quotes in Zoho Books
Deals allow businesses to organize and visualize their sales pipeline. This provides a clear overview of all potential opportunities and helps in making informed decisions. Zoho CRM empowers you to create deals or potentials for your clients and monitor
{"code":57,"message":"You are not authorized to perform this operation"}
In my trial version of Zoho account, I am trying to integrate Zoho CRM Contact Module with Zoho books but when i call API it gives such type of error {"code":57,"message":"You are not authorized to perform this operation"}. I am using refreshed token
Allow widgets to be placed between native sections in the Ticket Properties panel
One of our biggest frustrations with the Tickets module is how rigid the Ticket Properties panel is. Every section there is built only from native Zoho Desk fields. We can add sections, rearrange fields, and pick layouts, but we can’t put anything custom
#13 Understanding Your Zoho Invoice Limits
Ravi's busiest month was also the month his invoicing stopped working. He had been using Zoho Invoice comfortably for months. Then, just when business picked up, he hit a limit he hadn't expected. The problem wasn't that he had missed a payment or forgotten
Map Dependency Upgrades in Zoho CRM
Map Dependency Fields enhancements are now available across all DCs. Hello everyone, We’ve introduced a set of enhancements to Map Dependency Fields to make setup simpler, faster, and more intuitive. Map Dependency helps control how values appear across
How to Allocate Incoming Purchase Stock to Specific Sales Orders in Zoho Inventory?
Hi all, We are using Zoho One Enterprise and need guidance on managing sales order–wise allocation of incoming stock in Zoho Inventory. Our workflow is: A customer order is received, and the Sales Order is confirmed. The sales team immediately creates
How to disable automatic ticket closure emails for specific outgoing communications?
Is there a way to disable the automatic "Ticket Closed" email notification for specific tickets or outgoing emails? Currently, every time we send an email to a customer, the system automatically sends a "Ticket Created" email, followed by a "Ticket Closed"
Zoho Webinar - Sharing System Audio (NOT AVAILABLE)
Hi, We are having a serious problem with Zoho Webinar. In the webinars we run, we very often share the audio from a video we are streaming directly from YouTube or other applications. Until recently we were using Zoom, but as we use other Zoho applications
What's new in Zoho Workplace | September 2026
Hello Zoho Workplace community! Here's a roundup of all the new features and announcements that went live across Zoho Workplace applications in September. Zoho Mail Compose Options Across Templates You can now use the Undo, Redo, and New List options
Unable to export reports despite enabled report export permissions
Hi Zoho Community, We are unable to export reports in Zoho CRM. When attempting an export, we receive the following error: “Cannot Export Report — You do not have permission to export one or more modules used in this report. Please contact your administrator.”
What does "Tickets for Review" do?
What is the purpose of the va nilla view " Tickets for Review?"
Set department automatically for incoming calls
Is it possible, when receiving an incoming call through Zoho Desk (using Twilio integration), for the department to be auto-selected based on the phone line being called? Currently, we have to manually select the department from the dropdown menu when
Zoho Desk training for administrators in EU and US region
Hello Everyone, Get ready for the certified Virtual Classroom training for our Zoho Desk users in Europe and the US. Our in-house Zoho Desk expert, @Dheeraj | Zoho Desk, will conduct the virtual classroom training. This training focuses on simplifying
Support Plan: Recuring Issue
Hi Zoho Team, Could you please look into this recurring alert and provide clarification on why this restriction is still in place? This issue has become a bottleneck in our workflow, significantly limiting our automation capabilities. We are unable to
Webinar de Zoho People: tecnología para RR. HH.
¿Y si RR. HH. pudiera estar tan conectado con el negocio como el resto de tu organización? La gestión de personas está evolucionando, y los departamentos de Recursos Humanos necesitan herramientas que les permitan ir más allá de las tareas administrativas
Zoho CRM still doesn't let you manage timezones (yearly reminder)
This is something I have asked repeatedly. I'll ask once again. Suppose that you work in France. Next month you have a trip to Guatemala. You call a contact there, close a meeting, record that meeting in CRM. On the phone, your contact said: "meet me
WhatsApp in Zoho CRM Plus: inbound works, every outbound message fails with crm.bm.msg.failed.undefined since Oct 14 (business stopped)
Hello Zoho team and community, We are Roxo Inc, a Zoho CRM Plus customer in Florida. WhatsApp is our main sales and support channel, and since October 14, 11:11 AM EDT we cannot send any WhatsApp message from Zoho CRM. We are facing a large drop in sales
Pushover Notification Module
Hello, it would be good if there would be a "Pushover" (https://pushover.net/) module besides the standard SMS module. Pushover is now very well known, especially in IT, and is becoming more and more popular. The biggest advantage are the customizable
Next Page