Components used : Slash command, message action.
Slash Command:
To create a task in Zoho CRM directly from a chat window in Zoho Cliq, follow the steps below:
Step 1: Create a command
The first step is to create a command in Zoho Cliq that allows users to create a task directly from a chat window. To do this, go to your profile, then navigate to Bots & Tools > Integrations > Command > Create Command .
In the command creation window, you will need to enter a name for your command, a description, and choose the access level (Personal, Team, or Org). Once you have done this, save the command.
Next, paste the provided code in the script editor in the integration window:
- fetchFields = invokeurl
- [
- url :"https://www.zohoapis.com/crm/v2/settings/fields?module=Tasks"
- type :GET
- connection:"CONNECTION LINK NAME"
- ];
- //info fetchFields;
- allFields = fetchFields.get("fields");
- priorityList = list();
- statusList = list();
- for each field in allFields
- {
- if(field.get("api_name") == "Priority")
- {
- pickListValues = field.get("pick_list_values");
- for each pickList in pickListValues
- {
- displayName = pickList.get("display_value");
- priorityList.add({"label":displayName,"value":displayName.replaceAll(" ","_")});
- }
- }
- else if(field.get("api_name") == "Status")
- {
- pickListValues = field.get("pick_list_values");
- for each pickList in pickListValues
- {
- displayName = pickList.get("display_value");
- statusList.add({"label":displayName,"value":displayName.replaceAll(" ","_")});
- }
- }
- }
- inputs = list();
- inputs.add({"type":"text","name":"task","label":"Task Name","hint":"Enter a subject","placeholder":"","min_length":8,"max_length":100,"mandatory":true});
- inputs.add({"type":"date","name":"date","label":"Due Date","placeholder":"Choose a due date","mandatory":false});
- modulesList = list();
- modulesList.add({"label":"Lead","value":"lead"});
- modulesList.add({"label":"Contact","value":"contacts"});
- inputs.add({"type":"select","name":"module","label":"Type of module","placeholder":"Choose a module","trigger_on_change":true,"options":modulesList});
- inputs.add({"type":"textarea","name":"description","label":"Description","hint":"Enter description","placeholder":"","min_length":0,"max_length":1000,"mandatory":false});
- inputs.add({"type":"select","name":"priority","label":"Priority","placeholder":"Choose a priority","mandatory":false,"options":priorityList});
- inputs.add({"type":"select","name":"status","label":"Status","placeholder":"Choose a status","mandatory":false,"options":statusList});
- return {"type":"form","title":"Create a task","hint":"Name the task and assign a user","name":"createTask","button_label":"Create","actions":{"submit":{"type":"invoke.function","name":"createTask"}},"inputs":inputs};
Note : Make sure to replace the connection link name
Creating a connection:
- Click on the connections button on the top right of the code editor.
- Click on the Create Connection button
- In default services, select the Zoho OAuth service and enable the following scopes:
- ZohoCRM.modules.ALL
- ZohoCRM.settings.ALL
- Now authorize the connection
Step 2: Create a Form Function
The second step is to create a form function that will handle the creation of the task in Zoho CRM. To do this, navigate to Bots & Tools > Integrations > Functions > Create , and name your function " createTask ". Add a description and select the function type as form.
Then, paste the provided code in the form submit handler, which will handle the form submission and create a task in Zoho CRM.
- info form;
- paramsMap = map();
- labelList = list();
- formValues = form.get("values");
- module = formValues.get("module").get("label");
- subject = formValues.get("task");
- labelList.add({"Subject":subject});
- paramsMap.put("Subject", subject);
- description = formValues.get("description");
- if(description.length() > 0)
- {
- labelList.add({"Description":description});
- paramsMap.put("Description", description);
- }
- dueDate = formValues.get("date");
- if(dueDate.length() > 0)
- {
- dueDate = dueDate.toString("yyyy-MM-dd");
- paramsMap.put("Due_Date", dueDate);
- }
- else
- {
- dueDate = "-";
- }
- labelList.add({"Due Date":dueDate});
- priority = formValues.get("priority");
- if(priority.keys().size() > 0)
- {
- priority = priority.get("label");
- paramsMap.put("Priority", priority);
- }
- else
- {
- priority = "High";
- }
- labelList.add({"Priority":priority});
- status = formValues.get("status");
- if(status.keys().size() > 0)
- {
- status = status.get("label");
- paramsMap.put("Status", status);
- }
- else
- {
- status = "Not Started";
- }
- labelList.add({"Status":status});
- if(module == "Lead")
- {
- leadID = formValues.get("lead").get("value");
- paramsMap.put("What_Id", leadID);
- paramsMap.put("$se_module", "Leads");
- labelList.add({"Lead":formValues.get("lead").get("label")});
- }
- else if(module == "Contact")
- {
- contactDetails = formValues.get("contact").keys();
- if(contactDetails.size() > 0)
- {
- contactID = formValues.get("contact").get("value");
- paramsMap.put("Who_Id", contactID);
- labelList.add({"Contact":formValues.get("contact").get("label")});
- }
- assciatedModule = formValues.get("contactModule").get("value");
- if(assciatedModule == "account")
- {
- choosenModule = "Accounts";
- }
- else
- {
- choosenModule = "Deals";
- }
- accountOrDealID = formValues.get(assciatedModule).get("value");
- paramsMap.put("What_Id", accountOrDealID);
- paramsMap.put("$se_module", choosenModule);
- labelList.add({choosenModule:formValues.get(assciatedModule).get("label")});
- }
- params = map();
- params.put("data", [paramsMap]);
- createTask = invokeurl
- [
- url: "https://www.zohoapis.com/crm/v2/tasks"
- type: POST
- parameters: params+""
- detailed : true
- connection: "CONNECTION LINK NAME"
- ];
- info createTask;
- if(createTask.get("responseCode") == 201)
- {
- response = {"text":"### Task has been created successfully 👍","card":{"theme":"10"},"slides":[{"type":"label","data":labelList}],"buttons":[{"label":"View","action":{"type":"open.url","data":{"web":"https://crm.zoho.com/crm/tab/Tasks/"+createTask.get("responseText").get("data").toMap().get("details").get("id")}}}]};
- }
- else
- {
- response = {"text":"Something went wrong with the integration. Please try again after some time!!!","type":"banner","status":"failure"};
- }
- return response;
Step 3: Update with Form Change Handler
The third step is to create a form change handler that will update the task details as the user fills out the form. To do this, navigate to the form change handler and paste the provided code in the script editor.
- targetName = target.get("name");
- info targetName;
- formValues = form.get("values");
- info formValues;
- actions = list();
- if(targetName == "module")
- {
- modulesList = {"task","description","date","module","priority","status"};
- allKeys = formValues.keys();
- for each key in allKeys
- {
- if(!modulesList.contains(key))
- {
- actions.add({"type":"remove","name":key});
- }
- }
- fieldValue = formValues.get("module").keys();
- if(fieldValue.size() > 0)
- {
- label = formValues.get("module").get("label");
- if(label == "Lead")
- {
- leadsList = list();
- getAllLeads = invokeurl
- [
- url :"https://www.zohoapis.com/crm/v2/leads"
- type :GET
- connection:"CONNECTION LINK NAME"
- ];
- leads = getAllLeads.get("data");
- leadlist = List();
- i = 0;
- for each lead in leads
- {
- if(i == 10)
- {
- break;
- }
- leadName = lead.get("Full_Name");
- leadId = lead.get("id");
- leadsList.add({"label":leadName,"value":leadId});
- i = i + 1;
- }
- actions.add({"type":"add_after","name":"module","input":{"type":"dynamic_select","name":"lead","label":"Lead","hint":"Choose a lead","placeholder":"","mandatory":true,"options":leadsList}});
- }
- else if(label == "Contact")
- {
- contactsList = list();
- getContacts = invokeurl
- [
- url :"https://www.zohoapis.com/crm/v2/Contacts"
- type :GET
- connection:"CONNECTION LINK NAME"
- ];
- info getContacts;
- contacts = getContacts.get("data");
- i = 0;
- for each contact in contacts
- {
- if(i == 10)
- {
- break;
- }
- contactName = contact.get("Full_Name");
- contactID = contact.get("id");
- contactsList.add({"label":contactName,"value":contactID});
- i = i + 1;
- }
- actions.add({"type":"add_after","name":"module","input":{"type":"select","name":"contact","label":"Contact","hint":"Choose a contact","placeholder":"","mandatory":false,"options":contactsList,"trigger_on_change":true}});
- contactModuleList = list();
- contactModuleList.add({"label":"Account","value":"account"});
- contactModuleList.add({"label":"Deal","value":"deal"});
- actions.add({"type":"add_after","name":"contact","input":{"type":"select","name":"contactModule","label":"Associated Module","hint":"Choose a module","placeholder":"","mandatory":true,"options":contactModuleList,"trigger_on_change":true}});
- }
- }
- }
- else if(targetName == "contact")
- {
- contactsList = {"task","description","date","module","contact","contactModule","priority","status"};
- allKeys = formValues.keys();
- for each key in allKeys
- {
- if(!contactsList.contains(key))
- {
- actions.add({"type":"remove","name":key});
- }
- }
- actions.add({"type":"clear","name":"contactModule"});
- actions.add({"type":"clear","name":"deal"});
- actions.add({"type":"clear","name":"account"});
- }
- else if(targetName == "contactModule")
- {
- contactsList = {"task","description","date","module","contact","contactModule","priority","status"};
- allKeys = formValues.keys();
- for each key in allKeys
- {
- if(!contactsList.contains(key))
- {
- actions.add({"type":"remove","name":key});
- }
- }
- label = formValues.get("contactModule").keys();
- if(label.size() > 0)
- {
- labelValue = formValues.get("contactModule").get("label");
- if(labelValue == "Deal")
- {
- moduleName = "deals";
- }
- else if(labelValue == "Account")
- {
- moduleName = "accounts";
- }
- contactsKeys = formValues.get("contact").keys();
- if(contactsKeys.size() > 0)
- {
- contactId = formValues.get("contact").get("value");
- url = "https://www.zohoapis.com/crm/v2/Contacts/" + contactId + "/" + moduleName;
- }
- else
- {
- url = "https://www.zohoapis.com/crm/v2/" + moduleName;
- }
- getAllDetails = invokeurl
- [
- url :url
- type :GET
- connection:"CONNECTION LINK NAME"
- ];
- info getAllDetails;
- details = getAllDetails.get("data");
- if(!details.size() > 0)
- {
- url = "https://www.zohoapis.com/crm/v2/" + moduleName;
- getAllDetails = invokeurl
- [
- url :url
- type :GET
- connection:"CONNECTION LINK NAME"
- ];
- info getAllDetails;
- details = getAllDetails.get("data");
- }
- detailsList = list();
- i = 0;
- for each detail in details
- {
- if(i == 10)
- {
- break;
- }
- if(labelValue == "Deal")
- {
- dealName = detail.get("Deal_Name");
- dealID = detail.get("id");
- detailsList.add({"label":dealName,"value":dealID});
- }
- else if(labelValue == "Account")
- {
- AccountName = detail.get("Account_Name");
- AccountID = detail.get("id");
- detailsList.add({"label":AccountName,"value":AccountID});
- }
- i = i + 1;
- }
- actions.add({"type":"add_after","name":"contactModule","input":{"type":"dynamic_select","name":labelValue.toLowerCase(),"label":labelValue.proper(),"hint":"","placeholder":"Select a " + labelValue,"mandatory":true,"options":detailsList}});
- }
- }
- return {"type":"form_modification","actions":actions};
Step 4: Dynamic Handler
Now navigate to the Dynamic Handler and paste this code:
- info target;
- typeList = list();
- searchValue = target.get("query");
- formValues = form.get("values");
- if(target.get("name") == "lead")
- {
- getLeads = invokeurl
- [
- url :"https://www.zohoapis.com/crm/v2/leads"
- type :GET
- connection:"CONNECTION LINK NAME"
- ];
- //info getLeads;
- leads = getLeads.get("data");
- for each lead in leads
- {
- if(lead.containsIgnoreCase(searchValue))
- {
- if(typeList == 100)
- {
- break;
- }
- leadName = lead.get("Full_Name");
- leadId = lead.get("id");
- lead = {"label":leadName,"value":leadId};
- typeList.add(lead);
- }
- }
- }
- else if(target.get("name") == "account")
- {
- contactsKeys = formValues.get("contact").keys();
- if(contactsKeys.size() > 0)
- {
- contactId = formValues.get("contact").get("value");
- url = "https://www.zohoapis.com/crm/v2/Contacts/" + contactId + "/accounts";
- }
- else
- {
- url = "https://www.zohoapis.com/crm/v2/accounts";
- }
- getAccounts = invokeurl
- [
- url :url
- type :GET
- connection:"CONNECTION LINK NAME"
- ];
- //info getLeads;
- accounts = getAccounts.get("data");
- if(!accounts.size() > 0)
- {
- url = "https://www.zohoapis.com/crm/v2/accounts";
- getAccounts = invokeurl
- [
- url :url
- type :GET
- connection:"CONNECTION LINK NAME"
- ];
- }
- for each account in accounts
- {
- if(account.containsIgnoreCase(searchValue))
- {
- if(typeList == 100)
- {
- break;
- }
- AccountName = account.get("Account_Name");
- AccountID = account.get("id");
- typeList.add({"label":AccountName,"value":AccountID});
- }
- }
- }
- else if(target.get("name") == "deal")
- {
- contactsKeys = formValues.get("contact").keys();
- if(contactsKeys.size() > 0)
- {
- contactId = formValues.get("contact").get("value");
- url = "https://www.zohoapis.com/crm/v2/Contacts/" + contactId + "/deals";
- }
- else
- {
- url = "https://www.zohoapis.com/crm/v2/deals";
- }
- getDeals = invokeurl
- [
- url :url
- type :GET
- connection:"CONNECTION LINK NAME"
- ];
- deals = getDeals.get("data");
- if(!deals.size() > 0)
- {
- url = "https://www.zohoapis.com/crm/v2/deals";
- getDeals = invokeurl
- [
- url :url
- type :GET
- connection:"CONNECTION LINK NAME"
- ];
- deals = getDeals.get("data");
- }
- for each deal in deals
- {
- if(deal.containsIgnoreCase(searchValue))
- {
- if(typeList == 100)
- {
- break;
- }
- dealName = deal.get("Deal_Name");
- dealID = deal.get("id");
- typeList.add({"label":dealName,"value":dealID});
- }
- }
- }
- return {"options":typeList};
Message Action
Besides the Command method, you can also use Message Actions to create a task in Zoho CRM directly from a chat. To do this, navigate to Bots & Tools > Integrations > Message Action > Create , and create a new message action.
In the message action creation window, you will need to enter a name, description, and choose the access level. Then, paste the provided code in the script editor.
- description = message.get("text");
- if(description.length() >= 1000)
- {
- description = description.subString(0,1000);
- }
- fetchFields = invokeurl
- [
- url :"https://www.zohoapis.com/crm/v2/settings/fields?module=Tasks"
- type :GET
- connection:"CONNECTION LINK NAME"
- ];
- //info fetchFields;
- allFields = fetchFields.get("fields");
- priorityList = list();
- statusList = list();
- for each field in allFields
- {
- if(field.get("api_name") == "Priority")
- {
- pickListValues = field.get("pick_list_values");
- for each pickList in pickListValues
- {
- displayName = pickList.get("display_value");
- priorityList.add({"label":displayName,"value":displayName.replaceAll(" ","_")});
- }
- }
- else if(field.get("api_name") == "Status")
- {
- pickListValues = field.get("pick_list_values");
- for each pickList in pickListValues
- {
- displayName = pickList.get("display_value");
- statusList.add({"label":displayName,"value":displayName.replaceAll(" ","_")});
- }
- }
- }
- inputs = list();
- inputs.add({"type":"text","name":"task","label":"Task Name","hint":"Enter a subject","placeholder":"","min_length":8,"max_length":100,"mandatory":true});
- inputs.add({"type":"textarea","name":"description","label":"Description","hint":"Enter description","placeholder":"","min_length":5,"max_length":1000,"mandatory":false,"value":description});
- inputs.add({"type":"date","name":"date","label":"Due Date","placeholder":"Choose a due date","mandatory":false});
- modulesList = list();
- modulesList.add({"label":"Lead","value":"lead"});
- modulesList.add({"label":"Contact","value":"contacts"});
- inputs.add({"type":"select","name":"module","label":"Type of module","placeholder":"Choose a module","trigger_on_change":true,"options":modulesList});
- inputs.add({"type":"select","name":"priority","label":"Priority","placeholder":"Choose a priority","mandatory":false,"options":priorityList});
- inputs.add({"type":"select","name":"status","label":"Status","placeholder":"Choose a status","mandatory":false,"options":statusList});
- return {"type":"form","title":"Create a task","hint":"Name the task and assign a user","name":"createTask","button_label":"Create","actions":{"submit":{"type":"invoke.function","name":"createTask"}},"inputs":inputs};
Note : Make sure to replace the connection link name
This code will create a message action that you can use to create a task in Zoho CRM. Once used on a message, the createTask function created earlier will handle the task creation process (and the message will automatically be entered as the task description).
In summary, by following these steps, users can create a task in Zoho CRM directly from a chat in Zoho Cliq using either Command or Message Action. This can save time and streamline the workflow for teams that use both Zoho Cliq and Zoho CRM.
Recent Topics
Navigation issue — unable to return to Customer page after opening Receipt from Transactions
Steps to reproduce: Open a Customer record. Go to Transactions tab and open a Receipt by clicking its receipt number. After viewing the receipt, clicking browser Back or closing the receipt does not reliably return me to the original Customer record (I
Thermal Printer Option Needed for Delivery Challan Templates
Currently in Zoho Books, the Delivery Challan template only supports A4 and A5 page sizes. However, in many businesses (especially retail and hardware), we use thermal printers (like 3-inch or 4-inch rolls) to print delivery challans. It would be very
Separate Default Payment Modes for Receipts vs. Payments
Right now, when I set a default Payment Mode via a customer invoice or Payments Received screen, that same mode shows up for vendor payments (Purchases → Payments Made). 🔹 Request: We need different default modes for: Customer receipts (e.g., default
Update/Change GSTIN in GST Settings of zohobooks
We are trying to update our GSTIN under the GST settings section of our Zohobooks account Initially, we had entered a dummy GSTIN (123456789123456) to generate a sample invoice before obtaining our official GST registration. After receiving our actual
Link Payment Mode and Paid Through Accounts
For most users, it's very difficult for them to understand that the Payment Mode is totally independent of the Paid Through account when paying bills. It seems (and is) redundant for them to have to select what is basically the same thing twice. The current
Lets enable business to choose the default payment mode
Lets enable business to choose the default payment mode so that we do not have choose payment mode again and again for each and every transsctions
Add Attachment Support to Zoho Flow Mailhook / Email Trigger Module
Dear Zoho Support Team, We hope you are well. We would like to kindly request a feature enhancement for the Mailhook module in Zoho Flow. Currently, the email trigger in Zoho Flow provides access to the message body, subject, from address, and to address,
South African Payment Gateways
Since the "Demise" of Wave many South African users have moved over to Zoho and yet for years users have been requesting Integration with a South African Payment Gateway to no avail. Payfast was the most commonly requested gateway as it supports recurring
Has anyone verified if Zoho is PCI compliant?
We are planning on using Zoho to process payments via Authorize.net. We have everything set up and are attempting to complete the PCI DSS SAQ-A requirement for our merchant account. This requires us to prove Zoho has completed the SAQ-D for Service Providers. We need a way to verify compliance, or a copy of an attestation of compliance signed by the appropriate officer at Zoho. I assume I'm not the first person to use Zoho to process payment, and therefore not the first to require this information
Bigin Plugin for Outlook
Could we get this added? The Gmail version already exists, and I would like to avoid having to make a switch.
Date does not fit the field
Hi There. I am having fun learning zoho sign API. Today I noticed the "Signed Date" field does not fit, or alternatively the font is to large for the auto field space. See screenshot below. The signed date field is created by putting {{Signdate}} on the
Tip of the Week #69 – Automate your Zoho TeamInbox tasks with n8n integration.
Don’t waste time repeating the same tasks—like sending follow-up emails or adding new contacts. Let automation save the day. With n8n, an open-source automation tool, you can connect your favorite apps and let them handle the busywork for you. You don’t
Multi Page/Step Forms in creator
Greetings i was wondering if it's possible to create multipage/step forms on creator similar to what we have on zoho forms. is that possbile? Thanks
Package Geometry
how can i add the dimensions and weight capacity of the available boxes to be default in the system everytime we use it ?
How to create a Master Kanban Board that syncs with Child Projects?
Hello, We're currently using Zoho Sprints for managing our interdepartmental teams, and we're looking to enhance our workflow using Kanban boards as part of a company-wide productivity improvement initiative. Our goal is to implement a project structure
Writer.. Broken?
Hello, Writer has been really good to me during the months I've used it, up until now. I usually launch the app by tapping the icon and I could immediately pick up where I left off. Now I'm greeted by a loading circle not reaching 100% and I only have the option to create a new account. By pressing that button it now switches to a login screen and I can access my account. However, it seems (only speculating ofc) to be stuck in cell-phone mode? everything looks scrambled. I can't access any of
How to access Recruit Variables in a Deluge function?
I have set up Recruit Variables in Zoho Recruit, and I would like to know how to retrieve these variables from within a Recruit custom function (Deluge). Could someone please explain the correct way to access them? I tried the following code, but it did
Upon De activate a user what name doe sthe contacts candidates go under?
When deactivating a user, does the user name remain the same, as the candidate owner? If not what/who, does it change to? Do I need to change the user name in contacts and candidates before I deactivate the user?
Weekly Tips: Customize alerts from your Priority Users
You might receive hundreds of emails daily, but messages from your manager, clients, or team leads often require immediate attention, as they may contain urgent requests or critical updates. How would you ensure you never miss important messages from
Maximum 100 records in Sheet View is limiting. How can I increase this?
Thanks in advance for any help with this. There was a similar post that showed answered but it did not help with increasing the number of records you see in a Sheet View. Editing in the Sheet View is fast and efficient but I have 3500 records and I need
Revenue Management: #3 Revenue Recognition Simplified
In continuation of the previous post on how to compute revenue recognition, let's explore a solution that helps businesses handle real-world complexities. While the Accounting Standards provide a clear framework for recognizing revenue, the real challenge
Tip #40- Strengthen Remote Support with IP-based Restrictions in Zoho Assist– ‘Insider Insights’
Protecting sensitive data and preventing unauthorized access is a top priority for any organization. With IP-based restrictions in Zoho Assist, you can ensure that only users from trusted networks can initiate remote support sessions. Say your IT team
Push Invoices to Xero Manually
Hi guys, I'm wondering if anyone has wanted to do this and has a workaround or knows of an app that may be able to help with this. I sell B2B and B2C. The customers can purchase on our website or through marketplace, all of which send sales to zoho. The
OpenAI error code: 1010 in a Zobot
Please see short linked screen recording. Insights welcome. Please and thank you! https://workdrive.zohoexternal.com/external/f3247ba9c872639157b707700c0300c433c7664aea924a034f4da3c3ad2e355f
Ability to Create Sub-Modules in Zoho CRM
We believe there needs to be a better, more native way to manage related records in Zoho CRM without creating clutter. Ideally, Zoho would support "sub-modules" that we can create and associate under a parent module. Our use case: We have a custom module
Installing EMAIL Setup in New Domain
Respected Support team, I'm facing an issue with cloudflare in Pakistan, I want to setup Zoho Mail Setup but I Don't know how to enable Zoho mail setup without cloudflare. My Website https://stumbleguymod.com/ is using CF, and I want a different Zoho
Signature change
I cannot see how to change signature or out of office details easily now in the new format.
Inventory API - Retrieve all uploaded product / item images
I know that I can get the primary image for each product / item or composite item, by using the /image endpoint. https://inventory.zoho.com/api/v1/compositeitems/<item-id>/image?authtoken=<TOKEN> This will return only one photo, even if the item has multiple images uploaded. Is there a way to retrieve all images stored for an item via the Zoho Inventory API?
Ebay Integration malfunction
My eBay integration in Inventory has always worked well. It suddenly malfunctioned. It is creating its own parts in Inventory that are unavailable instead of selling the parts I've always sold. Tech help was unable to resolve this. The latest sale attempt
Introducing Bin Locations In Zoho Inventory
Hello users, We are excited to let you know that your wait for the Bin Locations feature has now come to an end! Yes, you heard us right! We are here to introduce the much-awaited Bin Locations now in Zoho Inventory. But before we dive into the feature
how to get all the records in the custom View more than 200 records , Without using the page Concept
how to get all the records in the custom View more than 200 records , Without giveing page as default in the Loop Concept Pls help how We can Achive this void schedule.Lead_Attempt_To_contact_schedule_10_30() { pages = {1,2}; for each pg in pages { query_map
The way that Users can view the ticket
I have created users. What I would like to achieve is the following: All users under the same company account should be able to view each other’s tickets.
Zoho UAE SMS/WHATSAPP
Hello everyone, so I have a question as regards DC and their impact on automation, integration and app usage. For example I am working with a UAE clientniw but each time I tried to connect their WhatsApp and sms then automate their process I tend to receive
Looking to Flag or Tag contacts/ accounts on Zoho Desk?
I am looking for a way to flag certain accounts and make it obvious on the views pages. So for example if a has a certain package or needs extra attention it is clear before even clicking on the ticket. This could be via adding a tag or flag onto an account,
setting date-time field from string
hello everyone, i hope someone could help me. i have a date-time field in a form that i want to fill in from two separate fields of date, and time. i need to combine the two fields to a one date-time field but can make it work. i tried to convert the
Calendars and CRM Contacts
I'm finding having multiple calendars in Zoho One so confusing. I have a few questions so I can get this straight. We have a meeting room that we have set up as a resource in Calendar. Can this be set up in Bookings and the CRM Calendar? Using Zoho Calendar,
Announcing new features in Trident for Mac (v1.23.0)
Hello everyone! Trident for macOS (v.1.23.0) is here with interesting features and thoughtful enhancements to elevate your workplace communication and productivity. Here's a quick look at what's new. Record your meetings. You can now record audio and
Applying a record template
Hi all, I can't figure this out. I hope you can help. The scenario: We have learners who have to complete a 'digital' journal with tasks in order to qualify. Those tasks, once completed, need a final signature from their 'Mentor', which will trigger their
Quickbooks invoice with Zoho Creator
Is it possible to push data from Zoho Creator directly to an invoice on QuickBooks? If so, where can I find information on how to do this?
Help: Capture full page URL in hidden field when same Zoho Form is embedded on multiple pages (iframe)
Hi all, Goal Use one Zoho Form across multiple pages and record the exact page URL (incl. subdomain + path + hash) where the user submitted it. Example pages: https://www.example.com/cargo/ https://www.example.com/cargo/containers/#contact https://cargo.example.com/auto/
Next Page