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
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
Introducing PRM: Build, manage, and scale your partner ecosystem
Growing a partner ecosystem is a good problem to have. What starts as a handful of partners can quickly turn into a maze of spreadsheets, emails, and disconnected processes. More partners mean more opportunities, greater reach, and new ways to grow
Tags on individual ticket comments and replies, with color coding and a filter
In Zoho Desk you can tag a ticket, but you can’t tag the individual comments and replies inside it. For teams with long, structured ticket threads, that’s a big gap. The problem Our tickets can easily reach 50+ comments and replies. Many of them are specific,
Sharing View Only Portal
Im looking at Youtube videos on how to share a view only link to my projects. Everyone has the screen with Manage Users. I don't have it. Is that an old version or new version? I can't see how to send a view only link to clients. There is a Profiles and
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
How Do I Refund a Customer Directly to Their Credit Card?
Hi, I use books to auto-charge my customers credit card. But when I create a credit note there doesn't seem to be a way to directly refund the amount back to their credit card. Is the only way to refund a credit note by doing it "offline" - or manually-
Merge Tickets Directly from Contact Page in Zoho Desk
Dear Zoho Desk Support Team, We are writing to request a new feature that would allow users to easily merge tickets directly from the contact page in Zoho Desk. Currently, the only option to merge tickets is from the Tickets list view page, which can
Enhancement Request – Allow cashiers to collect payments and partial payments for outstanding credit invoices directly from Zoho POS Billing App
We are testing Zoho POS for a retail business with multiple physical stores and have identified an important limitation in the cashier workflow. When a sale is completed using Credit Sale, Zoho POS correctly creates an unpaid invoice and the outstanding
How Can I Collect Payments for Credit Sales Directly from Zoho POS Billing App?
We are currently testing Zoho POS for a retail business and have encountered an issue with collecting payments on outstanding invoices from customers who purchase on credit. When we process a Credit Sale, Zoho POS correctly creates an Unpaid Invoice.
Zoho POS Mobile Sales Price Conflicts & Pricing Discrepancies
We are seeing recurring Zoho POS Mobile conflicts tied to the Sales Price field, even though drivers are not manually changing item pricing. We have also noticed small price differences between POS transactions and Books, sometimes only a few cents. Devices
GrassHopper VOIP Integration
Does Zoho Plan to integrate with Grasshopper to allow the Telephony hookup in Zoho Desk? If not, Can this be passed along for consideration
Creator -Dynamic addition of Customer Portal User Licenses
Hi, We have a Creator App for B2C about to get released. We are experiencing the Portal User license challenge. Unable to predict the number of users who will download and Subscribe. When a User is about Subscribe and the portal licenses does not exists,
Reminder Settings - Time Tracker
On the time tracker in Reminder Settings I created a reminder according to the Zoho manual. But a manager asked me to change the message that goes in the email. Is it possible to change the message? I didn't find that in the Zoho manual. Another question: I configured to receive the reminder everyone who logged in less than 40 hours. Does Zoho consider less than 40 hours of the current week or the whole month? Another situation, I put it so that I and another specific user would receive the notification,
New in Cadences: WhatsApp follow-ups, upgraded limits, and options for add-ons
Hello everyone, We're rolling out two key updates to help you engage better and scale smarter with Cadences in Zoho CRM. Reach customers on WhatsApp, directly from Cadences Previously, Cadences have enabled you to automate follow-ups through emails, calls,
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
This user is not allowed to add in Zoho. Please contact support-as@zohocorp.com for further details
Hello, I am the Super Administrator of the Zoho Mail organization for carrytrail.com. The domain has already been verified, but when I try to create the user. I receive the following error: “This user is not allowed to add in Zoho. Please contact support-as@zohocorp.com
Tip #92 – Organize your support operations with Departments – ‘Insider Insights’
Hello Zoho Assist Community! As a support team grows, so does the complexity. Different customers, different products, technicians spread across regions, and each group needing its own way of working. When everyone operates from a single shared space,
Introducing Zoho Office Desktop
Hi users, We are excited to announce Zoho Office Desktop, a single app to install, update, and open Zoho Writer, Sheet, Show, and PDF Editor on Windows and macOS. It includes: One home for every app: Choose the apps you want, and a guided installation
How Can You Find Broken Internal Links Without Checking Every Page Manually?
Broken internal links are a common technical SEO issue. They can send visitors to missing pages, interrupt navigation, and make website maintenance more difficult. On a large website, checking every link manually is simply not practical. So, how can you
Zoho Writer for Android: Q2 2026 updates
Hi users, We are excited to announce the Q2 2026 updates for Zoho Writer for Android. This includes: Formatting parity with the web app: Choose from multiple ordered and unordered list styles, adjust line spacing, apply your custom paragraph styles, change
Zeptomail in the blacklists
Hello, I noticed some hard bounces while sending emails, and upon checking the details, I see that we have been added to the blacklists of certain spam lists: Bounce category: Policy failure Reason: ip-issues Message: 5.7.1 Service unavailable; client
ZohoBooks - "Account transactions" report doesn't have any "Desciptions"
Hi, I'd like to push for this to be included in ZohoBooks: In a "account transactions" report all the numbers are right, but I'd really like to see the "Description" as part of this report, i.e. the line-item-description as I would see it in the bank statement. Essentially all you see is a list of numbers adding up to the total. It is very difficult to see if things are right without being able to see what exactly each transaction refers to. Going into each transaction one-by-one is not a workable
Zoho Projects | Q3 Updates
Hello everyone, Here's a roundup of everything we released from July to September. We have added some new features as well as improved some of the existing ones. Project Financials Finance Integration Integrate your Project with Zoho Books, Zoho Invoice,
Meet your customers on Arattai, from inside Zoho CRM
Hello everyone, Your customers reach you on the apps they already use. Zoho CRM now supports one more: our very own Arattai! When someone messages your Arattai Business number, the conversation arrives in the Messages module in CRM, right beside your
Running Balance
Please add automatically Running balance in ledger view. Taking lot of time, every time to add manually
MAKING ENTRY TIME MORE USER FRIENDLY AND FASTER O PREVENT TAB TIME
I AM CURIOUS TO KNOW IF WE CAN MAKE IT MORE USER FRIENDLY WHILE MAKING BILLS , I MAJORLY USE OVER DESKTOP SO I AM SUGGESTING TO REMOVE TAB TIME WHILE ENTERING BILL OR MAKING INVOICE DIRECT JUMP TO ONLY REGULAR PARTS OF THE BILL . YOURS RAKESH 782866
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.”
Add Payment Information (like Bank details)
I am using the Free plan of Zoho Books. I need to add the bank details/ UPI details on the invoice. How can I do that. I have added the details in the Bank Section.
Keep Sensitive Customer Data Private with Field Masking in Zoho CRM
Hello CRM community, Customer records in your CRM are often accessible across multiple teams, but not every team needs visibility into every field. A non-sales team, for instance, has no real need to see a contact's mobile number, and a support agent
Generate a Zoho Sign link
From time to time I get a response "I never received your you e-document for electronic signature" is there a way to generate a Zoho Sign link to share.
Notes - Reaction Buttons
Using the native notes option within CRM is fine, it works and the RTF features are great, however, would it be possible - if there isnt already something in place, where we can add a reactions button, similar to teams/whatsapp to show that its been read
Generate a link for Zoho Sign we can copy and use in a separate email
Please consider adding functionality that would all a user to copy a reminder link so that we can include it in a personalized email instead of sending a Zoho reminder. Or, allow us to customize the reminder email. Use Case: We have clients we need to
Need help with importing expenses
I'm using the template downloaded from the application. When I try to import my expenses, I get the message: Duplicate entry in the Expense Date column. Ensure it contains unique values. None of the rows will import. There are duplicate dates, but they
#12 Bringing In A Second Pair Of Hands
Meera's studio became a two-person business in month five. Adding the second person took ten minutes. Working out why Meera herself was showing up as Staff took considerably longer. The Usual Way To Do This Covered in our published General FAQ, with the
How can I add a Custom Field (or Customer_name) to a picklist?
Our workflow is Shopify-->SO -->Picklist-->Package-->Shipment. We would like to have the Picklist template to include a custom field "Customer_Notes" (we have created this field already). This way we get alerted when a customer has notes on their account.
Header Line in Quote product rows
I believe this is an essential feature that Zoho should provide us, when adding products we want the ability to add titles for our product, in quotes: The Solution/Category Title Product1 Product2..... and then it would show the sub-total of that title
Widget Height were destroyed
All widget heights in the Details Canvas view are broken. Moderation Update: This issue with widget heights in Client Script popups and flyouts has been resolved. Widgets should now display at their expected heights.
How to Fix the Corrupted Outlook 2019 .pst file on Windows safely?
There are multiple reasons to get corrupted PST files (due to a power failure, system crash, or forced shutdown) and several other reasons. If You are using this ScanePST.EXE Microsoft inbuilt recovery tool, it only supports the minor corruption issue
👍 Zoho CRM's Notes now gets Reactions and a new look
Moderation update: Currently available in the following DC's CA, AU, CN, UAE, JP, SA - All Editions EU - Free, Standard and Professional Hello everyone, Notes help users capture important updates, collaborate with teammates, and maintain context for records.
Zoho Extensions 101: Building extensions for Zoho People
Hello developers! Welcome to our new video series on building extensions for Zoho People! If you're new to extension development or looking for guidance on building extensions for Zoho People, you're in the right place. We've curated a series of videos
Next Page