ManageEngine ServiceDesk Plus

Overview

The ManageEngine ServiceDesk Plus connector enables your Leena AI Agents to integrate with your organization's ManageEngine ServiceDesk Plus platform, facilitating automated IT service management, request handling, problem management, change management, and approval workflows.

ManageEngine ServiceDesk Plus is a comprehensive IT help desk and service management software built on the ITIL framework. It provides integrated incident management, problem management, change management, asset management, and project management capabilities. The ManageEngine ServiceDesk Plus connector allows Leena AI to automate ITSM workflows, manage service requests, handle problems and changes, and process approvals seamlessly.

API Details

Leena AI integrates with ManageEngine ServiceDesk Plus via REST APIs (v3).

Documentation link: https://www.manageengine.com/products/service-desk/sdpod-v3-api/

Setup

The ManageEngine ServiceDesk Plus connector supports multiple authentication methods depending on your deployment type:

  • Admin OAuth 2.0 — For cloud deployments using Zoho OAuth 2.0 with the authorization code grant type (admin-level access)
  • User OAuth 2.0 — For cloud deployments using Zoho OAuth 2.0 with the authorization code grant type (user-level access)
  • On-Premise API Key (Technician Key) — For on-premise deployments using a technician API key
  • On-Premise Auth Token — For on-premise deployments using an authentication token

Prerequisites

Before setting up the ManageEngine ServiceDesk Plus connector, ensure you have:

  • Administrator access to your ManageEngine ServiceDesk Plus instance
  • For Cloud deployments: Access to the Zoho Developer Console (https://api-console.zoho.com/)
  • For On-Premise deployments: A technician account with login permission and sufficient role privileges
  • Access to your Leena AI workspace with connector management permissions

Get credentials

Cloud Deployment (Admin OAuth 2.0 / User OAuth 2.0)

Here is how to register an OAuth client via the Zoho Developer Console:

  1. Go to the Zoho Developer Console (use the domain-specific console for your data center, e.g., https://api-console.zoho.com/ for US, https://api-console.zoho.in/ for India)
  2. Click Add Client
  3. Choose a client type:
    1. Server Based Applications — for server-side integrations
    2. Client Based Applications — for browser-based integrations
  4. Configure application details:
    1. Client Name: Enter a descriptive name (e.g., "Leena AI Integration")
    2. Homepage URL: Enter your Leena AI domain URL
    3. Authorized Redirect URIs: This will be filled later from Leena AI
  5. Click Create to receive the following credentials:
    1. Client ID: The consumer key generated from the connected app
    2. Client Secret: The consumer secret generated from the connected app
  6. Note the Authorization and Token URLs for your data center:
    1. Authorization URL: https://accounts.zoho.com/oauth/v2/auth (varies by region, e.g., https://accounts.zoho.in/oauth/v2/auth for India)
    2. Token URL: https://accounts.zoho.com/oauth/v2/token (varies by region, e.g., https://accounts.zoho.in/oauth/v2/token for India)

On-Premise Deployment (API Key / Auth Token)

Here is how to generate a Technician API Key or Auth Token:

  1. Log in to ServiceDesk Plus as an administrator
  2. Navigate to Admin > Technicians (under the Users block)
  3. To generate the API key for an existing technician, click the Edit icon beside that technician. To generate for a new technician, click Add New Technician, enter the technician details and provide login permission
  4. In the API key details section, click Generate (or Regenerate if a key already exists)
  5. In Key expires on, select Never Expires for a permanent API key (recommended)
  6. Click Generate and copy the API key

Add connection

Cloud Deployment (Admin OAuth 2.0)

Here is how to add a connection on Leena AI:

  1. Log in to your Leena AI workspace
  2. Navigate to Settings > Integrations
  3. Search for "ManageEngine ServiceDesk Plus" and select it from the list to add its new connector
  4. Select Admin OAuth 2.0 as the authentication type
  5. Start configuring the connector:
    1. ServiceDesk Plus URL: Your ServiceDesk Plus cloud instance URL (e.g., https://your-company.sdpondemand.com)
    2. API Version: ServiceDesk Plus API version (Pre-filled as 'v3')
    3. Client ID: OAuth application client ID from Zoho Developer Console
    4. Client Secret: OAuth application client secret from Zoho Developer Console
    5. Redirect URI: The callback URL for OAuth flow (Auto-generated by Leena AI)
    6. Scope: List of permissions required to perform actions through Leena AI (Pre-filled with ServiceDesk Plus scopes including requests, users, problems, changes, setup, general, assets, contacts, and solutions)
    7. Authorization URL: Zoho OAuth authorization endpoint (Pre-filled as 'https://accounts.zoho.in/oauth/v2/auth')
    8. Token URL: Zoho OAuth token endpoint (Pre-filled as 'https://accounts.zoho.in/oauth/v2/token')
  6. Complete OAuth Flow and Save Configurations
    1. Click Connect in Leena AI for the connector setup
    2. You'll be redirected to the Zoho authorization page
    3. Sign in to your Zoho account if prompted
    4. Click Accept to grant permissions
    5. You'll be redirected back to Leena AI with a successful connection
    6. The connector will be saved
  7. Copy Callback URL and Update Zoho OAuth Client
    1. Once the connector is saved in Leena AI, you can reopen the connector to view the Callback URL
    2. Copy the Callback URL from Leena AI
    3. Go back to Zoho Developer Console
    4. Edit your OAuth client and add the Callback URL to Authorized Redirect URIs
    5. Save the changes

Cloud Deployment (User OAuth 2.0)

Follow the same steps as Admin OAuth 2.0 above, but select User OAuth 2.0 as the authentication type. This method provides user-level access where each user authenticates individually.

On-Premise Deployment (API Key)

  1. Log in to your Leena AI workspace
  2. Navigate to Settings > Integrations
  3. Search for "ManageEngine ServiceDesk Plus" and select it from the list to add its new connector
  4. Select On-Premise API Key (Technician Key) as the authentication type
  5. Start configuring the connector:
    1. ServiceDesk Plus URL: Your on-premise instance URL (e.g., https://servicedesk.yourcompany.com)
    2. Technician Key: The API key generated for your technician
    3. API Version: ServiceDesk Plus API version (Pre-filled as 'v3')
  6. Save the connector

On-Premise Deployment (Auth Token)

  1. Log in to your Leena AI workspace
  2. Navigate to Settings > Integrations
  3. Search for "ManageEngine ServiceDesk Plus" and select it from the list to add its new connector
  4. Select On-Premise Auth Token as the authentication type
  5. Start configuring the connector:
    1. ServiceDesk Plus URL: Your on-premise instance URL (e.g., https://servicedesk.yourcompany.com)
    2. Auth Token: The authentication token generated for your technician
    3. API Version: ServiceDesk Plus API version (Pre-filled as 'v3')
  6. Save the connector

Actions

The following actions are supported for the ManageEngine ServiceDesk Plus connector:

Request Management

Add Request

Creates a new service request in ManageEngine ServiceDesk Plus. The Agent can leverage the skill (workflow), which has been designed to create a new service request, once the user raises a query to do so.

Input Parameters

Here are the input parameters required to set up this action:

Mandatory
NameDescription
SubjectThe subject/title of the request
RequesterThe requester of the service request (by ID)
ResolutionThe resolution content for the request
Optional
NameDescription
DescriptionDetailed description of the request
Request TypeThe type of request (by ID)
StatusThe status of the request (by ID)
PriorityThe priority level of the request (by ID)
UrgencyThe urgency level of the request (by ID)
ImpactThe impact level of the request (by ID)
ModeThe mode of the request (by ID)
TechnicianThe technician assigned to the request (by ID)
CategoryThe category of the request (by ID)
LevelThe level/tier of the request (by ID)
SiteThe site associated with the request (by ID)
Impact DetailsAdditional details about the impact
Email IDs to NotifyEmail addresses to notify about the request

Response

Upon successful creation, the action returns the created request details including:

  • Request ID
  • Request status
  • Created timestamp

Update Request

Updates an existing service request in ManageEngine ServiceDesk Plus. The Agent can leverage the skill (workflow), which has been designed to modify an existing service request, once the user provides the request details to be updated. Here are some common use cases:

  • Status Updates: Change request status
  • Priority Changes: Escalate or de-escalate request priority
  • Reassignment: Reassign to a different technician or group
  • Detail Modification: Update subject, description, or category

Input Parameters

Here are the input parameters required to set up this action:

Mandatory
NameDescription
Request IDThe unique identifier of the request to update
Optional
NameDescription
SubjectThe updated subject/title of the request
DescriptionUpdated detailed description
Request TypeThe updated type of request (by ID)
StatusThe updated status (by ID)
PriorityThe updated priority level (by ID)
UrgencyThe updated urgency level (by ID)
ImpactThe updated impact level (by ID)
ModeThe updated mode (by ID)
TechnicianThe updated technician (by ID)
CategoryThe updated category (by ID)
LevelThe updated level/tier (by ID)
SiteThe updated site (by ID)
Impact DetailsUpdated impact details
Email IDs to NotifyUpdated email addresses to notify
Update ReasonReason for the update
Status Change CommentsComments for the status change

Response

Upon successful update, the action returns the updated request details including:

  • Updated request properties
  • Modification timestamp

View Request

Retrieves the details of a specific service request from ManageEngine ServiceDesk Plus. The Agent can leverage the skill (workflow), which has been designed to view a service request, once the user provides the request identifier.

Input Parameters

Here are the input parameters required to set up this action:

Mandatory
NameDescription
Request IDThe unique identifier of the request to view

Response

The action returns the complete request details including:

  • Request ID and subject
  • Status, priority, and urgency
  • Requester and technician information
  • Description and resolution
  • Created and updated timestamps

Close Request

Closes an existing service request in ManageEngine ServiceDesk Plus. The Agent can leverage the skill (workflow), which has been designed to close a service request, once the user specifies the request to be closed.

Input Parameters

Here are the input parameters required to set up this action:

Mandatory
NameDescription
Request IDThe unique identifier of the request to close

Response

Upon successful closure, the action returns:

  • Confirmation of successful closure
  • Updated request status

Assign Request

Assigns a service request to a specific technician or group in ManageEngine ServiceDesk Plus. The Agent can leverage the skill (workflow), which has been designed to assign a service request, once the user provides the assignment details.

Input Parameters

Here are the input parameters required to set up this action:

Mandatory
NameDescription
Request IDThe unique identifier of the request to assign
Optional
NameDescription
TechnicianThe technician to assign the request to (by ID)
GroupThe group to assign the request to (by ID)

Response

Upon successful assignment, the action returns:

  • Confirmation of successful assignment
  • Updated technician/group details

Add Note to Request

Adds a note/comment to an existing service request in ManageEngine ServiceDesk Plus. The Agent can leverage the skill (workflow), which has been designed to add a note to a service request, once the user provides the note details.

Input Parameters

Here are the input parameters required to set up this action:

Mandatory
NameDescription
Request IDThe unique identifier of the request
DescriptionThe content of the note to be added
Optional
NameDescription
Show to RequesterWhether the note should be visible to the requester
Mark First ResponseWhether to mark this note as the first response
Add to Linked RequestsWhether to add the note to linked requests as well

Response

Upon successful creation, the action returns:

  • Note ID
  • Note creation timestamp

Get All Requests

Retrieves a list of service requests from ManageEngine ServiceDesk Plus. This action can be leveraged by Leena AI Orchestrator/Agent to list service requests with various filters. Here are some common use cases:

  • Daily Queue: Get all open requests
  • Technician Workload: View requests assigned to a specific technician
  • Status Tracking: Filter requests by status or priority
  • Search Requests: Find requests by subject or requester

Input Parameters

Here are the input parameters required to set up this action:

All parameters for this action are optional.

Optional
NameDescription
Row CountNumber of requests to return per page (default: 10)
PagePage number for pagination (default: 1)
Start IndexStarting index for the results (default: 1)
Sort FieldField to sort the results by
Sort OrderSort order: 'asc' (ascending) or 'desc' (descending)
Get Total CountWhether to include total count in the response
Filter By NameFilter requests by a predefined filter name
Search StatusFilter requests by status
Search PriorityFilter requests by priority
Search GroupFilter requests by group
Search RequesterFilter requests by requester name
Search TechnicianFilter requests by technician name
Search SubjectFilter requests by subject
Search Requester IDFilter requests by requester ID

Response

The action returns a list of service requests, each containing:

  • Request ID
  • Subject
  • Status, priority, and urgency
  • Requester and technician information
  • Created and updated timestamps

Get Request Summary

Retrieves a summary of a specific service request from ManageEngine ServiceDesk Plus. The Agent can leverage the skill (workflow), which has been designed to get a quick summary of a service request.

Input Parameters

Here are the input parameters required to set up this action:

Mandatory
NameDescription
Request IDThe unique identifier of the request to get summary for

Response

The action returns a summary of the request including:

  • Request ID and subject
  • Current status
  • Key details and resolution information

Problem Management

Add Problem

Creates a new problem record in ManageEngine ServiceDesk Plus. The Agent can leverage the skill (workflow), which has been designed to create a new problem, once the user raises a query to do so.

Input Parameters

Here are the input parameters required to set up this action:

Mandatory
NameDescription
TitleThe title of the problem
Reported ByThe user who reported the problem
Optional
NameDescription
DescriptionDetailed description of the problem
PriorityThe priority level of the problem
StatusThe status of the problem
UrgencyThe urgency level of the problem
CategoryThe category of the problem
SubcategoryThe subcategory of the problem

Response

Upon successful creation, the action returns the created problem details including:

  • Problem ID
  • Problem status
  • Created timestamp

Get All Problems

Retrieves a list of problem records from ManageEngine ServiceDesk Plus. This action can be leveraged by Leena AI Orchestrator/Agent to list problems with various filters.

Input Parameters

Here are the input parameters required to set up this action:

All parameters for this action are optional.

Optional
NameDescription
Row CountNumber of problems to return per page
Start IndexStarting index for the results
Sort FieldField to sort the results by
Sort OrderSort order: 'asc' (ascending) or 'desc' (descending)
Get Total CountWhether to include total count in the response
Reported ByFilter problems by the user who reported them

Response

The action returns a list of problem records, each containing:

  • Problem ID
  • Title and description
  • Status, priority, and urgency
  • Reported by information

Get Problem By ID

Retrieves the details of a specific problem record from ManageEngine ServiceDesk Plus.

Input Parameters

Here are the input parameters required to set up this action:

Mandatory
NameDescription
Problem IDThe unique identifier of the problem to retrieve

Response

The action returns the complete problem details including:

  • Problem ID and title
  • Description
  • Status, priority, and urgency
  • Reported by and assigned technician information
  • Root cause and impact analysis

Update Problem

Updates an existing problem record in ManageEngine ServiceDesk Plus.

Input Parameters

Here are the input parameters required to set up this action:

Mandatory
NameDescription
Problem IDThe unique identifier of the problem to update
Optional
NameDescription
TitleThe updated title of the problem
DescriptionUpdated detailed description
PriorityThe updated priority level
StatusThe updated status
UrgencyThe updated urgency level
CategoryThe updated category
SubcategoryThe updated subcategory

Response

Upon successful update, the action returns the updated problem details including:

  • Updated problem properties
  • Modification timestamp

Change Management

Add Change

Creates a new change record in ManageEngine ServiceDesk Plus. The Agent can leverage the skill (workflow), which has been designed to create a new change, once the user raises a request to do so.

Input Parameters

Here are the input parameters required to set up this action:

Mandatory
NameDescription
TitleThe title of the change
Optional
NameDescription
RequesterThe requester of the change (by ID)
DescriptionDetailed description of the change
PriorityThe priority level of the change (by ID)
TemplateThe template to use for the change (by ID)
Reason for ChangeThe reason for the change (by ID)
Change TypeThe type of change (by ID)
Change OwnerThe owner of the change (by ID)
SiteThe site associated with the change (by ID)
Scheduled Start TimeThe scheduled start time for the change
Scheduled End TimeThe scheduled end time for the change

Response

Upon successful creation, the action returns the created change details including:

  • Change ID
  • Change status
  • Created timestamp

Get All Changes

Retrieves a list of change records from ManageEngine ServiceDesk Plus. This action can be leveraged by Leena AI Orchestrator/Agent to list changes with various filters.

Input Parameters

Here are the input parameters required to set up this action:

All parameters for this action are optional.

Optional
NameDescription
RequesterFilter changes by requester (by ID)
Row CountNumber of changes to return per page
Start IndexStarting index for the results
Sort FieldField to sort the results by
Sort OrderSort order: 'asc' (ascending) or 'desc' (descending)
Search TitleFilter changes by title
Search StatusFilter changes by status (by ID)
Search PriorityFilter changes by priority (by ID)
Search Change OwnerFilter changes by change owner (by ID)
Search SiteFilter changes by site (by ID)
Search Change TypeFilter changes by change type (by ID)
Search RiskFilter changes by risk level (by ID)

Response

The action returns a list of change records, each containing:

  • Change ID
  • Title and description
  • Status, priority, and change type
  • Change owner and requester information
  • Scheduled start and end times

Get Change

Retrieves the details of a specific change record from ManageEngine ServiceDesk Plus.

Input Parameters

Here are the input parameters required to set up this action:

Mandatory
NameDescription
Change IDThe unique identifier of the change to retrieve

Response

The action returns the complete change details including:

  • Change ID and title
  • Description
  • Status, priority, and change type
  • Change owner, requester, and approver information
  • Scheduled and actual start/end times
  • Risk assessment details

Update Change

Updates an existing change record in ManageEngine ServiceDesk Plus.

Input Parameters

Here are the input parameters required to set up this action:

Mandatory
NameDescription
Change IDThe unique identifier of the change to update
Optional
NameDescription
RequesterThe updated requester (by ID)
TitleThe updated title of the change
DescriptionUpdated detailed description
Change TypeThe updated change type (by ID)
PriorityThe updated priority level (by ID)
Change OwnerThe updated change owner (by ID)
Scheduled Start TimeThe updated scheduled start time
Scheduled End TimeThe updated scheduled end time
Completed TimeThe completion time of the change
RiskThe updated risk level (by ID)

Response

Upon successful update, the action returns the updated change details including:

  • Updated change properties
  • Modification timestamp

Approval Management

Get Request Approvals

Retrieves the approval details for a specific service request in ManageEngine ServiceDesk Plus.

Input Parameters

Here are the input parameters required to set up this action:

Mandatory
NameDescription
Request IDThe unique identifier of the request
Approval Level IDThe identifier of the approval level to retrieve
Optional
NameDescription
Row CountNumber of approvals to return per page
Start IndexStarting index for the results
Sort FieldField to sort the results by
Sort OrderSort order: 'asc' (ascending) or 'desc' (descending)
Status FilterFilter approvals by status

Response

The action returns a list of approval records including:

  • Approval ID
  • Approver details
  • Approval status
  • Comments

Approve/Reject Approval

Approves or rejects a pending approval for a service request in ManageEngine ServiceDesk Plus.

Input Parameters

Here are the input parameters required to set up this action:

Mandatory
NameDescription
Request IDThe unique identifier of the request
Approval Level IDThe identifier of the approval level
Approval IDThe unique identifier of the approval to process
ActionThe action to perform: 'approve' or 'reject'
Optional
NameDescription
CommentsComments for the approval or rejection

Response

Upon successful processing, the action returns:

  • Updated approval status
  • Action confirmation
  • Processing timestamp

Add Request Approval

Adds a new approver to an existing approval level for a service request.

Input Parameters

Here are the input parameters required to set up this action:

Mandatory
NameDescription
Request IDThe unique identifier of the request
Approval Level IDThe identifier of the approval level
Approver IDThe identifier of the approver to add
Optional
NameDescription
Original Approver IDThe identifier of the original approver being replaced
CommentsComments for adding the approver

Response

Upon successful addition, the action returns:

  • Confirmation of approver addition
  • Updated approval level details

Add Approval Level

Adds a new approval level to a service request in ManageEngine ServiceDesk Plus.

Input Parameters

Here are the input parameters required to set up this action:

Mandatory
NameDescription
Request IDThe unique identifier of the request

Response

Upon successful creation, the action returns:

  • New approval level ID
  • Confirmation of creation

User Management

Get All Users

Retrieves a list of users from ManageEngine ServiceDesk Plus.

Input Parameters

Here are the input parameters required to set up this action:

All parameters for this action are optional.

Optional
NameDescription
Row CountNumber of users to return per page (default: 10)
PagePage number for pagination (default: 1)
Start IndexStarting index for the results
Sort FieldField to sort by: 'first_name' or 'created_time'
Sort OrderSort order: 'asc' (ascending) or 'desc' (descending)
Get Total CountWhether to include total count in the response

Response

The action returns a list of users, each containing:

  • User ID
  • Name and email
  • Department and role information

Attachment Management

Add Attachment

Adds an attachment to a request, problem, or change in ManageEngine ServiceDesk Plus.

Input Parameters

Here are the input parameters required to set up this action:

Mandatory
NameDescription
Entity TypeThe type of entity to attach to (e.g., request, problem, change)
Entity IDThe unique identifier of the entity
File FormatThe format/type of the file being attached
File InputThe file content to upload
FilenameThe name of the file being attached
Optional
NameDescription
Add to AttachmentWhether to add to existing attachments

Response

Upon successful upload, the action returns:

  • Attachment ID
  • Upload confirmation

Download Attachment

Downloads an attachment from a request, problem, or change in ManageEngine ServiceDesk Plus.

Input Parameters

Here are the input parameters required to set up this action:

Mandatory
NameDescription
Entity TypeThe type of entity the attachment belongs to (e.g., request, problem)
Entity IDThe unique identifier of the entity
File IDThe unique identifier of the file/attachment to download

Response

The action returns:

  • File content/data
  • File metadata (name, size, format)