Connections: Connecting Cliq with any third party applications.

Connections: Connecting Cliq with any third party applications.

Dubious on how can Zoho Cliq be piped with other applications? Voila! You have come to the right place. Connecting Zoho Cliq to third party services is easier with connections.  Let's understand what connections are before connecting to one.

What are connections?
Connections are associates that act as an interface in connecting Zoho Cliq with any third party application. We have charted down the working of connections below  for better understanding.



How and when a connection is useful?
While integrating Cliq with other third party applications, APIs has to be invoked with authentication. Connections allows users to access their own data in an external application from Cliq in an authenticated manner. In general, a developer building an integration will have to use the authentication properties to generate auth tokens and use the APIs. This has an overhead of managing the tokens, renewing them as they expire and much more. With Connections, these implementations are made easier.




Before we move on to see how to create a connection, let us understand few phrases. There are two ways with which you can connect to a third party service. One by picking a service from a gallery of listed services and two, by custom creating a connection.


Gallery of services from which you can pick the service of your choice.
It holds a list of standard services already registered with Zoho as API client. Client Id, Client Secret and other auth properties needn't be mentioned by the user in this phase as these are already registered by Zoho for the third party application. All you have to do is select a service specify the name and scope and use it in your code.

Custom creating a connection.
Let's say you want to create a connection with a third party service that isn't available in the gallery of services. If that is the scenario, then Zoho Cliq lets you custom create a connection. To know more about how to customize a connection head over to our  help docs and also stay tuned as we will walk you through this with an example in our upcoming posts! 

Note: It is important that the "User credentials of login user" option be enabled. This is done to make the  Connection use the user's authentication . If not then the  Connection uses the  admin's authentication.

Authentication is an important step in successfully building a connection. This involves approving over one application to interact with another on your behalf without giving away your password details.

Basic Authentication:
HTTP basic authentication is the simplest technique for enforcing access control to web resources because it does not require login pages. Rather, HTTP basic authentication uses fields in the HTTP header, eliminating the need of communication between two entities. 

oAuth1
It's an authorisation framework that provides the ability to secure designated access. It doesn't share passwords but uses authorisation tokens to confirm the identity between consumers and service providers unlike the basic authentication that involves passwords.

oAuth2
oAuth2 specification defines a delegation protocol that is useful for conveying authorisation decisions across a network of web-enabled applications and API.

Invoke URL task
An invoke URL task is generated once the connection is created. This task should be used in your deluge script to access third party services via connections in Cliq. They support four HTTP methods, GET, PUT, POST and DELETE. To invoke a URL follow the syntax below. To know more on Invoke URL task head over to our help docs.
  1. response = invokeUrl [
  2. url : <url>
  3. type : GET/POST/PUT/DELETE
  4. parameters : <paramMap/string>
  5. connection : connection name
  6. ];
Now, let's understand how to invoke URL task with the connections by taking an example. 

SAMPLE SYNTAX TO PULL TASKS FROM TODOIST

  1. resp = Map();
  2. tasks = invokeurl [
  3. url :"https://beta.todoist.com/API/v8/tasks"
  4. type :GET
  5. connection:"Enter your connection name"
  6. ];
  7. info tasks;
  8. return resp;

PARAMETER

DESCRIPTION

URL

The resource URL for drawing out the tasks from Todoist - "https://beta.todoist.com/API/v8/tasks".Head over to the Todoist documentation to pull out the required URL.

 

Type

The HTTP type for the URL. Type used - GET 

Connection

Your connection name 


Steps in creating a Connection .
To get started, you need to build a bot  Menu handler  and create a connection with Todoist . Say, you have all your tasks in Todoist, right where you collaborate. To build a bot Menu handler, 
  • Click on your profile picture and select Bots & Tools option.
  • From there select the Bots icon that displays first in the list. 
  • Give your bot a name and description and hit save.
  • After creating a bot go to the Menu option in the Edit handler page and edit the Menu. (Example - My Tasks). 



Now, to connect Cliq with Todoist, 
  • Click on your profile picture and select Bots & Tools.
  • In the integrations page click on Manage Connections.
  • In the window that opens, click on Add a Connection.
  • Select Todoist from pick your service.
  • Give your connection a name and select the scope.
  • In this case, the scope for the connection will be,
  1. data:read_write
  2. data:read
  3. task:add 


SOURCE CODE FOR A BOT MENU HANDLER

  1. resp = Map();
  2. tasks = invokeurl
  3. [
  4.  url :"https://beta.todoist.com/API/v8/tasks"
  5.  type :GET
  6.  connection:"Enter your connection name"
  7. ];
  8. info tasks;
  9. taskname = "";
  10. rows = List();
  11. for each task in tasks
  12. {
  13.  row = Map();
  14. row.put("Task Name",task.get("content"));
  15. row.put("Priority",task.get("priority"));
  16. row.put("Close","[Close](invoke.function|connection name|your email address|" + task.get("id") + ")");
  17.  rows.add(row);
  18. }
  19. response = {"text":"Connecting Cliq with todoist! ","card":{"theme":"10"},"slides":{{"type":"table","title":"List of Tasks","data":{"headers":{"Task Name","Priority","Close"},"rows":rows}}}};
  20. return response;

 

SOURCE CODE FOR CREATING A BUTTON FUNCTION
  1. info arguments;
  2. info target;
  3. response = Map();
  4. closeTask = invokeurl
  5. [
  6. url :"https://beta.todoist.com/API/v8/tasks/"+arguments.get("key")+"/close"
  7. type : POST
  8. connection:"Enter your connection name"
  9. ];
  10. info closeTask;
  11. response = {"text":"Your task has been closed successfully!"};
  12. return response;

SAMPLE RESPONSE


Hope this helps :) Do let us know in the comments below in case of any queries. We would be happy to assist you.
Regards,
Divya P
Cliq

















      • Sticky Posts

      • Customer payment alerts in Zoho Cliq

        For businesses that depend on cash flow, payment updates are essential for operational decision-making and go beyond simple accounting entries. The sales team needs to be notified when invoices are cleared so that upcoming orders can be released. In contrast,
      • 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
      • Accelerate Github code reviews with Zoho Cliq Platform's link handlers

        Code reviews are critical, and they can get buried in conversations or lost when using multiple tools. With the Cliq Platform's link handlers, let's transform shared Github pull request links into interactive, real-time code reviews on channels. Share
      • App Spotlight : PagerDuty for Zoho Cliq

        App Spotlight brings you hand-picked apps to enhance the power of your Zoho apps and tools. Visit the Zoho Marketplace to explore all of our apps, integrations, and extensions. In today's fast-paced world, seizing every moment is essential for operational
      • Automate your status with Cliq Schedulers

        Imagine enjoying your favorite homemade meal during a peaceful lunch break, when suddenly there's a PING! A notification pops up and ruins your moment of zen. Even worse, you might be in a vital product development sprint, only to be derailed by a "quick

        • Recent Topics

        • Merge Tags Output Incorrect Placeholder Text After CRM Sync

          Hi everyone, I’m experiencing an issue with merge tags in Zoho Campaigns after last sync of contacts and leads from Zoho CRM (days before everything worked perfectly). Here’s the situation (seems like a default configuration in Campaigns) : My leads have
        • UI Improvement - Ability to Collapse Flow

          The UI for Flow is generally pretty good. However, when multiple decision trees are used, the layout can get pretty convoluted and hard-to-follow (see one of my Flows below): In these cases, even the auto-arrange fails to make this something that a normal
        • Windows agent 2025_M02 release notes

          Agent Version: 111.0.3.300 Release date: 24 February, 2025 Various Major enhancements to improve overall performance and optimize the user experience. Squashed a few bugs to improve overall product quality.
        • Windows agent 2025_M01 release notes

          Agent Version: 111.0.3.299 Release date: 05 February, 2025 Major Enhancement: Live Monitor feature compatibility released. Major Enhancement: Updated Scaling for multi technician cases with Android and Web based viewers. Various other bug fixes and performance
        • how to record deferred revenue?

          Dear Zoho Team, We issue invoices relating to 12-month web hosting service. When we issue the invoice, we should record the entire amount of the invoice as DEFERRED REVENUE (ie. $10 x 12 mths = $120, balance sheet item). After the particular month of the hosting service, $10 of revenue has been earned and deferred revenue amount will be $110. We must keep adjusting the balance sheet and income statement over the course of the service until the company has fulfilled its obligation of services and
        • Narrative 13: Importing your data

          Behind the scenes of a successful ticketing system: BTS Series Narrative 13: Importing your data When importing data into an application, it is crucial to prevent data loss or duplication. These types of errors can hinder the development of a clean and
        • Blueprint Not Triggering When Lead Status Is Updated by Workflow (IndiaMART Integration)

          I have set up a blueprint that triggers when a lead’s status is “New Lead.” Our CRM is integrated with IndiaMART, and when leads are created from IndiaMART, their Lead Status is initially set to None. To handle this, I created a workflow that automatically
        • Update Subform in specific field(Status) without affecting other fields in Zoho CRM using Deluge?

          Scenario: PRODUCT Module(change name Plot) in any product status change From Available to Booked then on PROJECT Custom Module have Subform So, Subform name is Property Details now in that Subform 1 field is STATUS that update according to  product status
        • YouTube Live #2: Agreement Intelligence with Zoho Sign's eSign AI assistant

          Hi there, We're back again with our YouTube live series and this time, we'll take you through our holistic agreement intelligence powered signature workflows. Struggling to draft an agreement? Need help double-checking clauses and going through complicated
        • Can I Build a POS using ZOHO creator and integrate it with ZOHO Books?

          Hello,  I have a Zoho Books account and I was wondering if I can have a POS system that integrates with it. Primarily with Inventory, Customers and Payment and ofcourse Create invoices and credit notes.   So, would Zoho creator provide me with this solution?  Thank you, 
        • An important update for Zoho Cliq desktop users

          The latest version of the Zoho Cliq desktop app (v1.8.0) will no longer be supported on macOS 10.15 Catalina and earlier versions. This is because the framework we use (Electron) no longer supports some older macOS versions. If you’re using macOS 10.15
        • Zoho Projects - Visual improvement to parent and sub-task relationship

          Hi Projects Team, My feature request is to improve sub-task visibility. Please see screenshot below. I really think parent child relationships could be visually improved. Even if the first letter of the parent task was inline with other same level tasks
        • New Toolbar in Zoho Sheet

          We have revamped our toolbar design in this new version of Zoho Sheet. Below are some screenshots to help you get accustomed to this new interface. Click on the picture below to view the animated image in its original size. Scroll down this post to learn about the changes. Highlight of Changes: The previous format tab is now split into 2 tabs - Home and Format. The Home tab contains the commonly used functions and the Format tab holds formatting related options. Under the Home tab towards the far
        • Zoho inbuilt Telephony made a lot of issues!

          Hi there, I am a user that I am working with zoho inbuilt telephony around 1 month. Non of my colleagues are happy with this app! most of the time customer cannot hear my customer service team, customers say our voice is breaking. whenever Telephony support
        • Sending workflow notifications using popular chat services

          Hello everyone, We have introduced instant and scheduled notifications on some of the most popular chat platforms to facilitate easy collaboration, quick action, and wider reach. Workflow notifications can be sent to the following chat platforms: Zoho
        • Webhook not firing.

          I created a webhook using the Web UI, it looks very nice and the testing worked without an issue, but when i save/ update a ticket, the webhook is not firing. Here are the details of the web-hook i get from using the API "modifiedTime": "2019-10-22T09:23:37.380Z",
        • Adding Images to a Quote in Zoho CRM

          We are currently preparing to use Quotes in Zoho CRM and we are building out our Quote templates.  We came across an issue of not being to add Images of the products to the Quote - specifically in the body of the Quote templates.   This is a problem,
        • Applications built with Zoho Creator

          Hi, I’m really interested in seeing how others have built their application using Zoho Creator, especially those designed for external users (clients, vendors, or the public). If you’ve developed something along those lines and don’t mind sharing, I’d
        • Is it posssible to add Asap Widget on Wordpress?

          I have tried to add the ASAP widget so users could iniciate chats and see the KB information but nothings seems to work. I have tried to add the script using a php snippet that adds the to the footers and also tried one for the header in the functio
        • Require ticket resolution

          Hi Zoho team, Is there a way to require resolution even if an agent did not use a blueprint? for example, our blueprint has a "resolve" transition but what if agent revoked blueprint and manually set the status of ticket to closed? Is there a way where
        • Tables from ZohoSheets remove images when updated from source

          I have a few tables from a ZohoSheet in a ZohoWriter document that will remove the images in the cells when I refresh from the source. The source still has the images in the table when I go to refresh. After updating from the source, as you can see the
        • API Pagination Error: 'from' Parameter Limit

          Hello, I am encountering an error while paging through the Zoho Desk API results: Status code: 422 - {"errorCode":"UNPROCESSABLE_ENTITY","message":"The value passed for field 'from' exceeds the range of '0-4999'."} Is 5000 the maximum number of records
        • How to go to the next open ticket in the queue when agents closes ticket

          Zoho Desk When agent closes a ticket - eg when they choose 'Send and Close" - where is the setting that automatically redirects them to the next open ticket in the queue?
        • CRM verify details pop-up

          Was there a UI change recently that involves the Verify Details pop-up when changing the Stage of a Deal to certain things? I can't for the life of me find a workflow or function, blueprint, validation rule, layout rule ect that would randomly make it
        • Custom templates for calendar report

          What about being able to design custom templates for the calendar report, as well as for other types of reports? I think more users are waiting for this.
        • Print a price list or price book

          Hi Community. Am I right in concluding that Zoho has no functionality to print a price list from either Zoho CRM, Zoho Inventory or Zoho Books? I won't get stuck on the fact that Zoho doesn't sync price books between Zoho CRM and Books/Inventory (more
        • Disable payment thank-you emails

          Hello, can someone please tell me how to disable sending of the "Payment Thank-You" emails? 
        • Maximum tags possible in Contacts Records

          I read in some documentation that Zoho allows a total of 200 tags across all records. Is this correct? So is it not possible to have one tag per record for 500 records?
        • Any way to "Pay with Check" or "Refund with Check" for Credit Notes?

          When we have a Bill in Zoho Books, we can select the "Pay with Check" option which then allows us to print/cut the check directly out of Zoho Books. When we created a Credit Note and want to refund the customer, is there any way to Refund with Check,
        • CRM Mobile reports

          When our engineers finish a job they like to email the customer a job report. This is best done todate as an email template but we can find no way to include an image field from that module. Is there any other options?
        • When Zoho Tables Beta will be open to EU data center

          Hello all, We in EU are looking at you all using and testing and are getting jealous :) When we will be able to get into the beta also? We don't mind testing and playing with beta software. Thank you!
        • Start Form on a different page (i.e., hide form pages)?

          I have a Zoho form that uses the `Field Alias - Prefill URL` feature. My goal is to have a pre-filled field that directs the user to a specific starting page in the form. For example: The URL will have a field alias that will auto-populate a field with
        • How can we disable "My Requests"?

          We are not using this functionality in our system at all and our users get confused.
        • PayPal payment received recording problem

          Hi, A little while back one of our customers used the PayPal payment option to pay an invoice For some reason though the payment is showing up twice within the Payments section of the invoice! Instead of setting the invoice value to ZERO, it now shows a negative value Anyone else face this problem? I've checked PayPal and there is only 1 payment in reality... A bug? Actonia ps: for anyone from Zoho Customer Service or tech team,  its Invoice 785 in our account
        • server response: 451.4.7.1

          Good day.  Some email clients of our domain receive an error about sending and receiving letters. while for the rest everything works fine. access to the mail made by pop protocol. Bless the mistakes: "server response: 451.4.7.1 System error". 
        • string(87) "{"code":"INVALID_TOKEN","details":{},"message":"invalid oauth token","status":"error"} " grtting this error

          Using access token i am trying to add sales orders through api but it is throwing errors like the above i have mentioned. Please help me for that
        • How to mute chat notification sound by default in Zoho SalesIQ?

          We’ve recently embedded the Zoho SalesIQ chatbot on our website, and we’ve noticed that notification sounds sometimes play even when the visitor hasn’t interacted with the chat widget yet. We’re trying to understand two things: Why do these sounds occur
        • Kanban View for Projects.

          At our organization, we describe active projects with various statuses like "In Proofing" or "Printing" or "Mailing". In the Projects view, one can set these project statuses by selecting from the appropriate drop-down. While this works, it's difficult to view and comprehend the progress of all of your projects relative to each other in a table. Creating a Kanban view for projects where I can move them from one status to another allows me to see where each project is in the order of our workflow.
        • How to Hide Article Links in SalesIQ Answer Bot Responses

          I have published an article in SalesIQ, and the Answer Bot is fetching the data and responding correctly. However, it is also displaying the article link, which I don’t want. How can I remove the link so that only the message is shown?
        • Add RECURRING option when adding email to calendar events

          When you add an email to a calendar event, there is no option to make that new calendar event into a recurring event.  It is counterproductive to make an event from your email to then have to go to your calendar, find the event, and make it recurring. 
        • Next Page