Zoho Desk: Re-enable Desktop Notifications after clicking on "Not Now"
- Category: Zoho Desk
- Hits: 18650
This is a quick article to re-enable desktop notifications after having been prompted initially and having clicked on "Not Now".
Why?
I'm not sure when this prompt is supposed to prompt you again. A client of ours had accidentally clicked on "Not Now" instead of clicking on the "Enable". Documented below is how to get this to prompt you again.

How?
This largely depends on whether you are using the Google Chrome web browser. In this case version 100 and is correct at time of print.
Zoho Projects: Get All Events
- Category: Zoho Projects
- Hits: 29722
A quick article because I couldn't find anything that documented this with a working example.
Why?
The use-case here is that we want to make a ZohoCreator page display events for this month from ZohoProjects.
How?
The bit that stumped me was making a call to the Events endpoint as it would just come back with a blank response...
The reason it was blank was due to my parameters; the key item to remember is that status is a mandatory field and it can either be "closed" or "open".
Zoho Projects: Deluge to Submit Custom Fields
- Category: Zoho Projects
- Hits: 20165
A super quick article to demonstrate an example where we create a project with custom fields.
Why?
At time of print, the documentation on the Projects API would only show responses rather than requests. Sure it lists fields that are required in the request but not a sample request packaged to be sent.
How?
Let's assume that my custom fields have as identifiers UDF_CHAR8 (which is a Zoho ID) and UDF_CHAR7 (which is a text/string name field).
Zoho Projects: Add a Time Log to an Issue using Deluge
- Category: Zoho Projects
- Hits: 42691
This is an article to demonstrate how to log a time event under a Zoho Projects Issue using code (Zoho Deluge) rather than the graphical user interface (GUI). Note this would probably be similar to when trying to enter a time against a project Task but this article is focused on getting this working against Project Issues. Also note, we will refer to Project Issues in this article, but in the backend code, Zoho refer to Issues as "Bugs".
Why?
At time of this article (Apr-2021), we could not find a working example that could allow us to do this. I have provided some links at the end of this article for you which we tried to use but only helped us out about half-way, the rest we guessed on our own:

Our use case, is that we are developing a Zoho Creator app that will help staff log time and then push the creator record to Zoho Projects.
How?
For the following example, you will need to have setup a Zoho Oauth Connection with the appropriate authorized scopes and have access to all related systems such as Zoho Projects and the originating app (in this example, Zoho Creator).
Zoho People: Get Performance Records over API
- Category: Zoho People
- Hits: 28198
Took us a while to find this and perhaps others would have a quicker way but here's the instructions on getting the records from the performance module in Zoho People API.
Why?
Cos it took us a while. The online forums seem to go back over a decade and the documentation seems to have gaps; or simply modules are so custom/bespoke the documentation has started to genericize.
My client has seen the Goals or Objectives report under "Organization Reports" but would like some additional fields/columns added to it. Turns out, it's a system report you can't change. Enter Zoho Analytics... well almost, Analytics will sync with Zoho People but I wasn't able to select the performance modules (Client Review and Placement Tech Survey having been disabled)...
How?
So this might seem obvious but after trying to scan the meta data (snippets at the bottom of this article), the simplest way was right in front of us. We're going to use the interface to find the form where staff have been entering employees goals, then we're going to query it and push it to Zoho Analytics.
Zoho People: Reject an Application for Leave in Deluge based on Criteria
- Category: Zoho People
- Hits: 64220
This article documents how to stop an employee from applying for leave when already 80% of their team have already booked the same date off. My brief was:
- Check the department this employee belongs to
- Search for employees of the same department (team members) who have booked the same days off (ie count holiday clashes)
- Prevent an employee for applying for leave if over 80% of the department have already booked the requested dates off.
In other words, if there are 10 people in a department/team, and 8 people have booked tomorrow off, prevent a 9th team member booking tomorrow off.
Why?
I've written this article as it took a while to achieve. The Zoho People application and its API are documented but there are problems with the documentation at the time that this article was written. One is that there are 2 sets of documentation and the other is that the majority of the documentation doesn't refer to OAuth 2.0/json and instead uses the deprecated authtoken v1 and XML.
How?
The trick in this solution was more about the process and what that process was.
Zoho SalesIQ Bot with OpenAI ChatGPT 4
- Category: Zoho SalesIQ
- Hits: 317
An article to document setting up a SalesIQ bot that includes an integration with OpenAI's ChatGPT. Please understand if this is behind a userwall as we tend to charge between 2k to 5k to implement this solution in client's systems.
Why?
Because AI... This is a follow-on from my previous article: Zoho Cliq: Integrate OpenAI and ChatGPT 3.5 Turbo.
How?
It's maybe worthwhile noting here the different handlers of the bot here:
- Trigger Handler: execute when the condition set in the visitor criteria section is fulfullied by the visitor on the website.
- Message Handler: invoked when the the bot receives a message from the website visitor
- Context Handler: invoked when all the answers for a context action are collected.
- Failure Handler: for when there is an error
Zoho Workdrive: Getting Team Folder ID
- Category: Zoho Workdrive
- Hits: 36171
This is an article to document how to get your team folder ID, retrieve information about it, and upload to it via the API.
Why?
The documentation is there but making sense of it, is somewhat difficult, at least for me.
How?
So when I was trying this, I would get either "URL rule not configured" or an unhelpful blank response.

