Building Extensions #6: Configuration setup while building extensions - Part 2

Building Extensions #6: Configuration setup while building extensions - Part 2

This series aims to equip developers with all they need to build extensions for Zoho Desk in Zoho Sigma and publish them in Zoho Marketplace.

In our previous post, we introduced a part of the configuration settings required while building extensions for Zoho Desk. This post will continue by discussing the Zoho Authorisation and Connectors keys of the plugin-manifest.json file, which is mandatory for establishing a connection with other Zoho or third-party services and authenticating to establish integration with them.

Connectors

Connectors are objects that include various keys describing the connection between Zoho Desk and either another Zoho Service or a third-party service. The authorization of the third-party services is handled by Zoho Desk. As a developer, you just need to add the functionalities for the integration, adhering to the guidelines provided by Zoho Desk and the third-party service. 

Type of connections

  • Default connection: You can choose a service from the list of ones available, provide your credentials, and establish a connection.
  • Custom connection: If the desired service is not available in the default services list, you can configure it on your own and connect to it.

Configuring connectors

A list of third-party services for which the connection is already handled by Zoho Desk is available under Connections in Sigma. To connect Zoho Desk with other Zoho services, you can use the connection Zoho OAuth. To connect with a service that is not in this list, you can create a new service in the Custom Service tab on the same page. A new connector for the requested service will be created and listed for use.

To configure a default connection for a Zoho service:
  1. Navigate to the Sigma workspace.
  2. Choose Connections from the left panel.
  3. Under Pick Your Service, the list of services currently supported will appear.
  4. Click on Zoho OAuth in the list.

  5. In the Connection Details window:
    • Provide a connection name. This will be the display name for your connection.
    • Provide a connection link name. Link names must be unique and can be used in Deluge integration tasks and invoke URL scripts to establish authentication.
    • Choose access scopes for the connection.
    • Check Use Credentials Of Login User if you want every user to enter their service credentials to log in. If not checked, the admin login is sufficient for all users.
    • Click Create and Connect.

  6. On the Connection Summary page, click the JSON tab.
  7. Copy the code snippet and paste it into the plugin-manifest.json file within zohoAuthorisation.

You have now established a connection between the two Zoho services.
  1. "zohoAuthorisation":{
  2.       "type":"connectors",
  3.       "connectionLinkName":"zoho_sign_for_zoho_desk",
  4.       "connectionName":"Zoho Sign for Zoho Desk",
  5.       "serviceName":"zlabs_integration",
  6.       "userAccess":true,
  7.       "isUserDefinedService":false,
  8.       "sharedBy":"4241905",
  9.       "scope":["Desk.tickets.ALL"]
  10.    },
  11.    "connectors":[ ],

To configure a default connection for a third-party service:
  1. Navigate to the Sigma workspace.
  2. Choose Connections from the left panel.
  3. Under Pick Your Service, the list of services currently supported will appear.

  4. Click the service for which you need to establish a connection. 
  5. In the Connection Details window:
    • Provide a connection name. This will be the display name for your connection.
    • Provide a connection link name. Link names must be unique and can be used in Deluge integration tasks and invoke URL scripts to establish authentication.
    • Choose access scopes for the connection, if required.
    • Check Use Credentials Of Login User if you want every user to enter their service credentials to log in. If not checked, the admin login is sufficient for all users.
    • Click Create and Connect.

  6. On the Connection Summary page, click the JSON tab.
  7. Copy the code snippet and paste it into the plugin-manifest.json file within connectors.

You have now established a connection between your extension and the third-party service.


  1.    "zohoAuthorisation":{ },
  2.    "connectors":[
  3.       {
  4.          "connectionLinkName":"dropbox_for_zoho_desk",
  5.          "connectionName":"Dropbox for Zoho Desk",
  6.          "serviceName":"dropbox",
  7.          "userAccess":true,
  8.          "isUserDefinedService":false,
  9.          "sharedBy":"4241905"
  10.       }
  11.     ]

The steps to configure a custom connection is given in our next post.

Stay tuned!

See Also


<<Previous                                                                                                                                         Next>>

    Access your files securely from anywhere

        Zoho Developer Community




                                  Zoho Desk Resources

                                  • Desk Community Learning Series


                                  • Digest


                                  • Functions


                                  • Meetups


                                  • Kbase


                                  • Resources


                                  • Glossary


                                  • Desk Marketplace


                                  • MVP Corner


                                  • Word of the Day



                                      Zoho Marketing Automation


                                              Manage your brands on social media



                                                    Zoho TeamInbox Resources

                                                      Zoho DataPrep Resources



                                                        Zoho CRM Plus Resources

                                                          Zoho Books Resources


                                                            Zoho Subscriptions Resources

                                                              Zoho Projects Resources


                                                                Zoho Sprints Resources


                                                                  Qntrl Resources


                                                                    Zoho Creator Resources



                                                                        Zoho Campaigns Resources


                                                                          Zoho CRM Resources

                                                                          • CRM Community Learning Series

                                                                            CRM Community Learning Series


                                                                          • Kaizen

                                                                            Kaizen

                                                                          • Functions

                                                                            Functions

                                                                          • Meetups

                                                                            Meetups

                                                                          • Kbase

                                                                            Kbase

                                                                          • Resources

                                                                            Resources

                                                                          • Digest

                                                                            Digest

                                                                          • CRM Marketplace

                                                                            CRM Marketplace

                                                                          • MVP Corner

                                                                            MVP Corner





                                                                              Design. Discuss. Deliver.

                                                                              Create visually engaging stories with Zoho Show.

                                                                              Get Started Now