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>>




                            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 WorkDrive Resources



                                                                  Zoho Campaigns Resources

                                                                    Zoho CRM Resources

                                                                    • CRM Community Learning Series

                                                                      CRM Community Learning Series


                                                                    • Tips

                                                                      Tips

                                                                    • 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