Extension pointers for integrating Zoho CRM with Zoho products #6: Handle and track your Zoho Bugtracker issues easily from within Zoho CRM

Extension pointers for integrating Zoho CRM with Zoho products #6: Handle and track your Zoho Bugtracker issues easily from within Zoho CRM

Switching between multiple applications to keep track of data is a time-consuming and laborious process. Having visibility into all related data in one application makes work easier and more efficient, and helps mitigate errors.

Zoho Projects and Zoho Bugtracker are integrated in multiple ways. Syncing data between Zoho CRM and Zoho Projects or Zoho Bugtracker enables you to track all project-related data—including issues—across both applications. In a previous post, we showed how to integrate the Cases module in Zoho CRM with Zoho Projects. You can find the full post here.

In this post, we'll look at how to access and manage Zoho Bugtracker issue-related data within Zoho CRM. Let's say you manage your company's sales process and handle your software application deliverables using Zoho CRM, and that one of your leads has been converted to a deal and has therefore successfully moved to the Qualification stage.

Assume that whenever a deal is qualified in Zoho CRM, a new project with the same name is created in Zoho Bugtracker, and the newly created Bugtracker project's ID is updated in a custom field on the deal's details page in Zoho CRM. This helps users keep track of and have full control over the continuous process of implementing deal requirements.

Note: In order to proceed with the use case described below, the project creation scenario detailed above must be implemented with the necessary scopes of Bugtracker. You can view a similar example implemented for Zoho Projects here for reference.

Following implementation—during testing—there may be one or more issues that need to be resolved, which will be recorded as issues in Zoho Bugtracker. In our example, let's retrieve all the bugs associated with the project and add them as a related list in our specific Zoho CRM deal so that all relevant data is available in a single window.

Creating a connector for Zoho Bugtracker and adding connector APIs
  • Create a new connector in your extension for Zoho Bugtracker using the Connectors feature under Utilities in the left panel of the Zoho Developer console. 
Note: Zoho Bugtracker follows OAuth 2.0 protocols for authentication. You can see how to register Zoho products and retrieve your client credentials here.

                                                

The connector details for our example are as follows:

Request Token URL
https://accounts.zoho.com/oauth/v2/auth?scope=ZohoBugTracker.portals.READ,ZohoBugTracker.projects.READ,ZohoBugTracker.bugs.READ,ZohoBugTracker.bugs.READ&access_type=offline
Access Token URL
https://accounts.zoho.com/oauth/v2/token
Refresh Token URL
https://accounts.zoho.com/oauth/v2/token
Scopes
ZohoBugTracker.portals.READ,ZohoBugTracker.projects.READ,ZohoBugTracker.bugs.READ,ZohoBugTracker.bugs.READ



The Zoho Bugtracker REST APIs we added for our example are as follows:

Connector API Name
Method type
URL
Get Portals
GET
https://bugtracker.zoho.com/restapi/portals/
Get Projects
GET
https://bugtracker.zoho.com/restapi/portal/${portalid}/projects/
Get Bugs
GET
https://bugtracker.zoho.com/restapi/portal/${portalid}/projects/${projectid}/bugs/

Note: You can refer to this post to see the detailed steps involved in creating a connector, adding the connector APIs, and associating them with the extension.

Obtaining the portal ID
  • Per our example, the new projects will be created in Zoho Bugtracker under a specific portal. Because the portal ID variable's value is user-specific, it can be obtained from the user during extension installation and saved in a CRM variable to be easily retrieved when needed.
  • The variable Portal ID is therefore created as a CRM variable with the Variable Status set as Hidden in the extension. Here's how the value is obtained:



➤ Creating a settings widget: We have created a settings widget in our extension in order to retrieve the user-specific portal ID, and to set the value of the CRM variable.

Settings widget JS code snippet

Util={};
var portalidvalue;
var projectidvalue;
//Subscribe to the EmbeddedApp onPageLoad event before initializing the widget 
ZOHO.embeddedApp.on("PageLoad",function(data)
{
var data = {
}
//Invoking the connector API to get the user's portal IDs and populate them in a select list
ZOHO.CRM.CONNECTOR.invokeAPI("xxx.bugtracker.getportals",data)
.then(function(dataa){
response = dataa.response;
responsejson=JSON.parse(response);
portal=responsejson.portals;

for (i = 0; i < portal.length; i++) 
{
portalid=portal[i].id_string;
portalname=portal[i].name;
var portallist = document.getElementById("portallist");
var option = document.createElement("OPTION");
option.innerHTML = portalname;
option.value = portalid;
portallist.appendChild(option);
}
})

//*Updating the value of the portal ID selected in the select list to the CRM variable
Util.getvalues=function()
{
portalidvalue=document.getElementById("portallist").value;
var variableMap = { "apiname": "xxx__Portal_ID", "value": portalidvalue};
ZOHO.CRM.CONNECTOR.invokeAPI("crm.set", variableMap);

}
})

Creating a related list in the Deals module and associating a custom related list to it
  • Create a related list called Bugs using the Add Related List button under Related Details, available in the Components section of the Zoho Developer console. Then write a function to perform the desired action.
Bugs related list code

//Retrieving the deal record and fetching the deal name
response = zoho.crm.getRecordById("Deals",deal.get("Deals.ID").toLong());
dealprojectid = response.get("xxx__Project_ID");
info dealprojectid;
dynamic_map = Map();
portalid = zoho.crm.getOrgVariable("xxx__Portal_ID");
dynamic_map.put("portalid",portalid);
//Invoking the Get Project API to fetch the project ID
response1 = zoho.crm.invokeConnector("xxx.bugtracker.getprojects",dynamic_map);
projectresponse = response1.get("response");
projectdata = projectresponse.get("projects");
finalresponse = "";
for each item in projectdata
{
projectid = item.get("id");
info projectid;
if(dealprojectid == projectid)
{
dynamic_map = Map();
portalid = zoho.crm.getOrgVariable("xxx__Portal_ID");
dynamic_map.put("portalid",portalid);
dynamic_map.put("projectid",projectid);
// Invoking the Get Bugs API to fetch the bug-related data 
response2 = zoho.crm.invokeConnector("xxx.bugtracker.getbugs",dynamic_map);
bugresponse = response2.get("response");
bugdata = bugresponse.get("bugs");
info bugdata;
count = 1;
if(bugdata != null)
{
recordsXmlStr = "<record>";
for each value in bugdata
{
status = value.get("status");
recordsXmlStr = recordsXmlStr + "<row no='" + count + "'>";
recordsXmlStr = recordsXmlStr + "<FL val='Title'>" + value.get("title") + "</FL>";
recordsXmlStr = recordsXmlStr + "<FL val='Assignee Name'>" + value.get("assignee_name") + "</FL>";
recordsXmlStr = recordsXmlStr + "<FL val='Reported Person'>" + value.get("reported_person") + "</FL>";
recordsXmlStr = recordsXmlStr + "<FL val='Reported Email'>" + value.get("reporter_email") + "</FL>";
recordsXmlStr = recordsXmlStr + "<FL val='Status Type'>" + status.get("type") + "</FL>";
recordsXmlStr = recordsXmlStr + "</row>";
count = count + 1;
}
recordsXmlStr = recordsXmlStr + "</record>";
finalresponse = finalresponse + recordsXmlStr;
}
else
{
finalresponse = finalresponse + "<error>=><message>No bugs associated with this project.</message></error>";
}
}
}
return finalresponse;

  • The ID of the new project created in Zoho Bugtracker is fetched and added to the custom field "Project ID" inside the Deals module for that particular deal according to the premise of this example. 
  • As a result, the project ID in the custom field is compared to the project retrieved from the "Get Projects" API.
  • Based on the result of the comparison, the bugs are retrieved and displayed in the related list, or the appropriate error message is displayed. 
  • Now that the functionality is defined, the extension is published and installed in Zoho CRM account using the private installation URL.


Sample output
  • After installing the extension, authorize the Zoho Bugtracker connector and click the Settings button to navigate to the Settings Widget page, where you can select the portal where project and bug details are available. 
  • Select the portal of your choice, then click the Set Portal ID button to assign the portal ID to the appropriate CRM variable.
                                                      
  • Once the portal ID is set, go to the Deals module. Click on the Bugs related list. The relevant details of the bugs that were fetched through the code are displayed in the form of a related list.


Using this method, you can integrate Zoho CRM and Zoho Bugtracker via an extension and perform functionalities per your business requirements. We hope you find this information useful. Keep following this space for more advice!

SEE ALSO





    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


                                                                                  Zoho Show Resources


                                                                                    Zoho Writer Writer

                                                                                    Get Started. Write Away!

                                                                                    Writer is a powerful online word processor, designed for collaborative work.

                                                                                      Zoho CRM コンテンツ






                                                                                        Nederlandse Hulpbronnen


                                                                                            ご検討中の方





                                                                                                  • Recent Topics

                                                                                                  • How to create comparison time periods like these examples

                                                                                                    In a Pivot Report I would like to be able to select any date range and show a set of metrics for that date range e.g. revenue, orders, units sold. I would then like to be able to compare to the previous period based on the amount of days on the selected
                                                                                                  • Overwrite Option for custom modules

                                                                                                    Hi Team, I noticed that the overwrite option is unavailable in Zoho Books when importing data for custom modules. This limitation makes it challenging to bulk update old data, as the only option is the 'bulk update' feature, which is restricted to 25
                                                                                                  • Zoho Creator - Zoho Analytics

                                                                                                    I am facing an issue in Zoho Analytics where I am still seeing deleted data from the Zoho Creator form I created. Could you please look into this and let me know what needs to be done?
                                                                                                  • Unable to send emails

                                                                                                    I have this email parth@mrcolumbus.in, but I couldnt send outgoing email. Can you please help?
                                                                                                  • Notifications push : Encourager le réengagement et renforcer la fidélité des utilisateurs efficacement

                                                                                                    Vous avez déjà souhaité engager et communiquer de manière proactive avec les utilisateurs, y compris lorsqu'ils utilisent votre application de manière peu active ? Zoho Apptics vous offre déjà des fonctionnalités qui vous permettent d'évaluer la performance,
                                                                                                  • Easy way to delete attachments

                                                                                                    I've reached my data limit and would like to run a view/report, and mass delete attachments. Is there an easy, fast way to do this? Moderation Update: Post Summary: There are two features the post discusses a) Easy way to remove Email attachments Will
                                                                                                  • How to add new deal to existing contact

                                                                                                    Hi, I want to add new deal to existing contact.
                                                                                                  • Domain verification is in progress... (How long do I need to wait?)

                                                                                                    Trying to setup my first email domain by connecting with GoDaddy. Have been here for quite some time and the screen is not changing. How long should this take?Send DataSend Data
                                                                                                  • email address autocomplete

                                                                                                    Is there a way to eliminate certain addresses from showing up in auto complete when entering an address? Many old and unused addresses currently show up, many of which I would like to get rid of. Thanks
                                                                                                  • Linking an email to a Contact when the email is sent in deluge via sendmail

                                                                                                    The "to:" address in this code is a CRM Contact. Email address is forced unique in CRM This sendmail gets sent via a workflow which is in a custom module. It works, except that the outbound email does not appear (i.e, get linked to) the Contact such that
                                                                                                  • How to restore deleted Field

                                                                                                    I edited a field in zoho form and by accident I deleted a field (email address). The form is ongoing to be filled by respondent. Then, when I checked to the all entries and report, the email address is gone. I checked in audit log, there is a record that
                                                                                                  • How to select multiple notes at once in the PC client?

                                                                                                    In the PC client, you can select notes using ctr+LMB. But why can't you use shift+LMB? PC version 3.2.0
                                                                                                  • How I can add customized Invoice

                                                                                                    Hi, I wanna use a customized Invoice, how i can add that
                                                                                                  • Zoho Analytics Pivot Table - How to compare month vs last year same month

                                                                                                    Hi, I had created a pivot table with setup as below: Column: - Delivery Date Row: - Customer Group Data as column - Total amount (sum > normal) (show data of the month) - Total amount (sum > % difference from previous value) (compare between this month
                                                                                                  • Recorded imported goods

                                                                                                    I have imported some goods from a foreign vendor called ABC. to Bahrain. My Customs duty and VAT are paid by an agency called XYZ to authorities. I have paid the amounts to XYZ and they have paid to authorities in behalf of us using our TRN Number. Now
                                                                                                  • Notes created in mobile app not syncing with web notebook

                                                                                                    I have created certain notes in a new notebook in mobile app. The new notebook is also created using mobile app and when I logged in through web I am unable to see notebook that I have created using mobile app. there is no trace of notes in which i have created in mobile app on the web even after days of creating in mobile app This is not the case vise-a-versa. the notes and note book created on web are accessible on mobile app on real time.  this is very inconvenient and big demotivating factor
                                                                                                  • Match Transaction > Filter | Allow wildcards in search

                                                                                                    The Filter function is useful for narrowing down to a specific set of transactions. It would be useful to have the ability to use wildcards in search. e.g. customer name "starts with" or " * " as a placeholder. e.g. "National * " instead of "National
                                                                                                  • Marketing Automation Emails Going to Spam

                                                                                                    Google is trapping all the marketing automation emails in spam. My domain has a perfect reputation and it looks like Zoho has a low reputation which is sending it to spam. When I pull the email out of spam and click on a link in the email, I get this
                                                                                                  • Convert Request to Forum Topic

                                                                                                    I know you can convert a forum topic to a request and a request to a solution in the knowledge base, but how do you convert a request to a forum topic?  Is this possible?  If not is this a feature coming down the pipe in the near future? Thanks!
                                                                                                  • Zoho Sign / Prefill By You - Editable by Them!

                                                                                                    Zoho Sign seems to have two field options available - an empty field for signer(s) to complete or a field that has been prefilled by you, that becomes read only once sent.  What I would like is an option on the pre-filled by you fields, to leave them
                                                                                                  • Is the Contacts sync between Campaigns and CRM bi-directional?

                                                                                                    Is the Contacts sync between Campaigns and CRM bi-directional?
                                                                                                  • Task does not syncing to google calendar shedual

                                                                                                    Hi why does the tasks activities do not syncing with the google calendar like the event option does?
                                                                                                  • Bug with Zobot Human transfer

                                                                                                    I have configured the brand, the operator, and the Zobot in Spanish. However, no matter what I do, it always says "YES" instead of "Sí" or "Sure, why not " instead of "Claro, ¿por qué no?" when asking if the user wants to contact a human operator. The
                                                                                                  • This mobile number has been marked spam. Please contact support.

                                                                                                    Hi Support, Can you tell me why number was marked as spam. I have having difficult to add my number as you keep requesting i must use it. My number is +63....163 Or is Zoho company excluding Philippines from their services?
                                                                                                  • Something went wrong. One or more fields contain errors

                                                                                                    I am getting this error but there is no way to debug what field is causing the issue . I have over 100 fields. Everything was working fine and then i fixed some fields that should have the same field names but had a typo and i am getting this error. It
                                                                                                  • Integrating Zoho Desk Instances from two separate organizations

                                                                                                    Is it possible to integrate Zoho Desk with an instance from another organization? For example, creating a ticket in one organization can cause the creation of a ticket in the second organization? Or certain tickets from one organization be viewable by
                                                                                                  • Knowledge base bug - Error: Article couldn't be updated.

                                                                                                    It took me a while to figure this out, truly one of the most irritating bugs in Zoho. I hope you find this information helpful. When using the knowledge base to create articles, make sure your keywords are in lowercase and separated by commas. Otherwise,
                                                                                                  • Is this possible with Campaigns?

                                                                                                    My company is currently moving CRM's from Monday to Zoho One. Currently, our marketing lead process is send out 7 sms messages over 14 days if the lead is in a certain status. If we don't get a response the lead is put into a "Closed" status. Do we buy
                                                                                                  • How to view two portals (Zoho CRM & Zoho Books) in single login

                                                                                                    Hello there, I need to create a portal access for the Customers. Customer data present in two applications namely Zoho CRM & Zoho Books. My requirement is to show the two different portals(Zoho CRM Portal & Zoho books Portal) in single login. I could
                                                                                                  • Updating Bounced Contacts in Campaigns to the CRM

                                                                                                    The article explains how to update Opt-outs from Campaigns to CRM, but not bounces. While Campaigns will automatically remove any bounced emails from future campaigns, is there a process by which a bounce will update or make a notification in the CRM
                                                                                                  • Bandwidth, voice and poor video

                                                                                                    Dear Team, The webinar has made things quite easy and convenient for educators around the world. We are an art & culture-based organization where students and researchers are our major audience.  While using the Zoho webinar platform, we have observed that the audio lags and the video is of poor quality and often freezes. Some participants don't hear what is being spoken.  We also found that even a slightly slow internet connection disrupts the webinar while it should be working well even on lower
                                                                                                  • Zoho books and venmo

                                                                                                    Hi, Is there a way to hook Venmo into zoho books? I have a Venmo business account and want to be able to sync that. I know you can do it with the paypal integration but I dont want to use paypal for the fees and that doesnt allow me use/integrate my current
                                                                                                  • Global Sets for Multi-Select pick lists

                                                                                                    When is this feature coming to Zoho CRM? It would be very useful now we have got used to having it for the normal pick lists.
                                                                                                  • 550 5.4.6 Unusual sending activity detected. Please try after sometime. <a href=https://www.zoho.com/mail/help/usage-policy.html target=_blank>Learn more.</a>

                                                                                                    Please help me with this. Sending of mails is blocked.
                                                                                                  • The Social Wall: November 2024

                                                                                                    Hey everyone, As we move into December, we're excited to share all the updates that went live in Social during November. View, monitor, and respond to your WhatsApp and Telegram messages from Inbox Take your communication a step further by integrating
                                                                                                  • Segmenting Contacts Based on Product Purchased

                                                                                                    I am trying to organize our main Marketing Automation email list in a way that segments contacts based on products they have purchased (for example in this case it is 3 different products). To my knowledge, this would require the sync from Zoho CRM to
                                                                                                  • Urgent Assistance Needed with DKIM Verification

                                                                                                    Hi, I have been trying to verify the DKIM for the past month using your instructions as well as other resources. Unfortunately, I have not been able to resolve the issue, and it remains persistent. I need to address this problem as soon as possible so
                                                                                                  • How do I attach tasks from one task to other tasks in the same project

                                                                                                    How do I attach tasks from one task to other tasks in the same project
                                                                                                  • Incorrect Handling of XLSX data

                                                                                                    Trying to import an XLSX schedule of bills into Zoho Books I ran across the problem of date formatting. To replicate: Build a CSV file with bill dates in whatever format you like and import it - this should work if you match the "dd/MM/yyy" etc. format
                                                                                                  • Zoho Books Invoice Salesperson: requires ID but there is no "Fetch salesperson" action

                                                                                                    Hi, I am trying to attach a Salesperson to a Zoho Books invoice. In Zoho Flow, the salesperson field required an ID. However, I only have the salesperson name, I need to fetch salesperson by name and then provide the ID. There is no option to fetch salesperson...
                                                                                                  • Next Page