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:
- 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)
- Click Add Client
- Choose a client type:
- Server Based Applications — for server-side integrations
- Client Based Applications — for browser-based integrations
- Configure application details:
- Client Name: Enter a descriptive name (e.g., "Leena AI Integration")
- Homepage URL: Enter your Leena AI domain URL
- Authorized Redirect URIs: This will be filled later from Leena AI
- Click Create to receive the following credentials:
- Client ID: The consumer key generated from the connected app
- Client Secret: The consumer secret generated from the connected app
- Note the Authorization and Token URLs for your data center:
- Authorization URL:
https://accounts.zoho.com/oauth/v2/auth(varies by region, e.g.,https://accounts.zoho.in/oauth/v2/authfor India) - Token URL:
https://accounts.zoho.com/oauth/v2/token(varies by region, e.g.,https://accounts.zoho.in/oauth/v2/tokenfor India)
- Authorization URL:
On-Premise Deployment (API Key / Auth Token)
Here is how to generate a Technician API Key or Auth Token:
- Log in to ServiceDesk Plus as an administrator
- Navigate to Admin > Technicians (under the Users block)
- 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
- In the API key details section, click Generate (or Regenerate if a key already exists)
- In Key expires on, select Never Expires for a permanent API key (recommended)
- 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:
- Log in to your Leena AI workspace
- Navigate to Settings > Integrations
- Search for "ManageEngine ServiceDesk Plus" and select it from the list to add its new connector
- Select Admin OAuth 2.0 as the authentication type
- Start configuring the connector:
- ServiceDesk Plus URL: Your ServiceDesk Plus cloud instance URL (e.g., https://your-company.sdpondemand.com)
- API Version: ServiceDesk Plus API version (Pre-filled as 'v3')
- Client ID: OAuth application client ID from Zoho Developer Console
- Client Secret: OAuth application client secret from Zoho Developer Console
- Redirect URI: The callback URL for OAuth flow (Auto-generated by Leena AI)
- 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)
- Authorization URL: Zoho OAuth authorization endpoint (Pre-filled as 'https://accounts.zoho.in/oauth/v2/auth')
- Token URL: Zoho OAuth token endpoint (Pre-filled as 'https://accounts.zoho.in/oauth/v2/token')
- Complete OAuth Flow and Save Configurations
- Click Connect in Leena AI for the connector setup
- You'll be redirected to the Zoho authorization page
- Sign in to your Zoho account if prompted
- Click Accept to grant permissions
- You'll be redirected back to Leena AI with a successful connection
- The connector will be saved
- Copy Callback URL and Update Zoho OAuth Client
- Once the connector is saved in Leena AI, you can reopen the connector to view the Callback URL
- Copy the Callback URL from Leena AI
- Go back to Zoho Developer Console
- Edit your OAuth client and add the Callback URL to Authorized Redirect URIs
- 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)
- Log in to your Leena AI workspace
- Navigate to Settings > Integrations
- Search for "ManageEngine ServiceDesk Plus" and select it from the list to add its new connector
- Select On-Premise API Key (Technician Key) as the authentication type
- Start configuring the connector:
- ServiceDesk Plus URL: Your on-premise instance URL (e.g., https://servicedesk.yourcompany.com)
- Technician Key: The API key generated for your technician
- API Version: ServiceDesk Plus API version (Pre-filled as 'v3')
- Save the connector
On-Premise Deployment (Auth Token)
- Log in to your Leena AI workspace
- Navigate to Settings > Integrations
- Search for "ManageEngine ServiceDesk Plus" and select it from the list to add its new connector
- Select On-Premise Auth Token as the authentication type
- Start configuring the connector:
- ServiceDesk Plus URL: Your on-premise instance URL (e.g., https://servicedesk.yourcompany.com)
- Auth Token: The authentication token generated for your technician
- API Version: ServiceDesk Plus API version (Pre-filled as 'v3')
- 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
| Name | Description |
|---|---|
| Subject | The subject/title of the request |
| Requester | The requester of the service request (by ID) |
| Resolution | The resolution content for the request |
Optional
| Name | Description |
|---|---|
| Description | Detailed description of the request |
| Request Type | The type of request (by ID) |
| Status | The status of the request (by ID) |
| Priority | The priority level of the request (by ID) |
| Urgency | The urgency level of the request (by ID) |
| Impact | The impact level of the request (by ID) |
| Mode | The mode of the request (by ID) |
| Technician | The technician assigned to the request (by ID) |
| Category | The category of the request (by ID) |
| Level | The level/tier of the request (by ID) |
| Site | The site associated with the request (by ID) |
| Impact Details | Additional details about the impact |
| Email IDs to Notify | Email 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
| Name | Description |
|---|---|
| Request ID | The unique identifier of the request to update |
Optional
| Name | Description |
|---|---|
| Subject | The updated subject/title of the request |
| Description | Updated detailed description |
| Request Type | The updated type of request (by ID) |
| Status | The updated status (by ID) |
| Priority | The updated priority level (by ID) |
| Urgency | The updated urgency level (by ID) |
| Impact | The updated impact level (by ID) |
| Mode | The updated mode (by ID) |
| Technician | The updated technician (by ID) |
| Category | The updated category (by ID) |
| Level | The updated level/tier (by ID) |
| Site | The updated site (by ID) |
| Impact Details | Updated impact details |
| Email IDs to Notify | Updated email addresses to notify |
| Update Reason | Reason for the update |
| Status Change Comments | Comments 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
| Name | Description |
|---|---|
| Request ID | The 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
| Name | Description |
|---|---|
| Request ID | The 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
| Name | Description |
|---|---|
| Request ID | The unique identifier of the request to assign |
Optional
| Name | Description |
|---|---|
| Technician | The technician to assign the request to (by ID) |
| Group | The 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
| Name | Description |
|---|---|
| Request ID | The unique identifier of the request |
| Description | The content of the note to be added |
Optional
| Name | Description |
|---|---|
| Show to Requester | Whether the note should be visible to the requester |
| Mark First Response | Whether to mark this note as the first response |
| Add to Linked Requests | Whether 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
| Name | Description |
|---|---|
| Row Count | Number of requests to return per page (default: 10) |
| Page | Page number for pagination (default: 1) |
| Start Index | Starting index for the results (default: 1) |
| Sort Field | Field to sort the results by |
| Sort Order | Sort order: 'asc' (ascending) or 'desc' (descending) |
| Get Total Count | Whether to include total count in the response |
| Filter By Name | Filter requests by a predefined filter name |
| Search Status | Filter requests by status |
| Search Priority | Filter requests by priority |
| Search Group | Filter requests by group |
| Search Requester | Filter requests by requester name |
| Search Technician | Filter requests by technician name |
| Search Subject | Filter requests by subject |
| Search Requester ID | Filter 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
| Name | Description |
|---|---|
| Request ID | The 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
| Name | Description |
|---|---|
| Title | The title of the problem |
| Reported By | The user who reported the problem |
Optional
| Name | Description |
|---|---|
| Description | Detailed description of the problem |
| Priority | The priority level of the problem |
| Status | The status of the problem |
| Urgency | The urgency level of the problem |
| Category | The category of the problem |
| Subcategory | The 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
| Name | Description |
|---|---|
| Row Count | Number of problems to return per page |
| Start Index | Starting index for the results |
| Sort Field | Field to sort the results by |
| Sort Order | Sort order: 'asc' (ascending) or 'desc' (descending) |
| Get Total Count | Whether to include total count in the response |
| Reported By | Filter 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
| Name | Description |
|---|---|
| Problem ID | The 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
| Name | Description |
|---|---|
| Problem ID | The unique identifier of the problem to update |
Optional
| Name | Description |
|---|---|
| Title | The updated title of the problem |
| Description | Updated detailed description |
| Priority | The updated priority level |
| Status | The updated status |
| Urgency | The updated urgency level |
| Category | The updated category |
| Subcategory | The 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
| Name | Description |
|---|---|
| Title | The title of the change |
Optional
| Name | Description |
|---|---|
| Requester | The requester of the change (by ID) |
| Description | Detailed description of the change |
| Priority | The priority level of the change (by ID) |
| Template | The template to use for the change (by ID) |
| Reason for Change | The reason for the change (by ID) |
| Change Type | The type of change (by ID) |
| Change Owner | The owner of the change (by ID) |
| Site | The site associated with the change (by ID) |
| Scheduled Start Time | The scheduled start time for the change |
| Scheduled End Time | The 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
| Name | Description |
|---|---|
| Requester | Filter changes by requester (by ID) |
| Row Count | Number of changes to return per page |
| Start Index | Starting index for the results |
| Sort Field | Field to sort the results by |
| Sort Order | Sort order: 'asc' (ascending) or 'desc' (descending) |
| Search Title | Filter changes by title |
| Search Status | Filter changes by status (by ID) |
| Search Priority | Filter changes by priority (by ID) |
| Search Change Owner | Filter changes by change owner (by ID) |
| Search Site | Filter changes by site (by ID) |
| Search Change Type | Filter changes by change type (by ID) |
| Search Risk | Filter 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
| Name | Description |
|---|---|
| Change ID | The 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
| Name | Description |
|---|---|
| Change ID | The unique identifier of the change to update |
Optional
| Name | Description |
|---|---|
| Requester | The updated requester (by ID) |
| Title | The updated title of the change |
| Description | Updated detailed description |
| Change Type | The updated change type (by ID) |
| Priority | The updated priority level (by ID) |
| Change Owner | The updated change owner (by ID) |
| Scheduled Start Time | The updated scheduled start time |
| Scheduled End Time | The updated scheduled end time |
| Completed Time | The completion time of the change |
| Risk | The 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
| Name | Description |
|---|---|
| Request ID | The unique identifier of the request |
| Approval Level ID | The identifier of the approval level to retrieve |
Optional
| Name | Description |
|---|---|
| Row Count | Number of approvals to return per page |
| Start Index | Starting index for the results |
| Sort Field | Field to sort the results by |
| Sort Order | Sort order: 'asc' (ascending) or 'desc' (descending) |
| Status Filter | Filter 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
| Name | Description |
|---|---|
| Request ID | The unique identifier of the request |
| Approval Level ID | The identifier of the approval level |
| Approval ID | The unique identifier of the approval to process |
| Action | The action to perform: 'approve' or 'reject' |
Optional
| Name | Description |
|---|---|
| Comments | Comments 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
| Name | Description |
|---|---|
| Request ID | The unique identifier of the request |
| Approval Level ID | The identifier of the approval level |
| Approver ID | The identifier of the approver to add |
Optional
| Name | Description |
|---|---|
| Original Approver ID | The identifier of the original approver being replaced |
| Comments | Comments 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
| Name | Description |
|---|---|
| Request ID | The 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
| Name | Description |
|---|---|
| Row Count | Number of users to return per page (default: 10) |
| Page | Page number for pagination (default: 1) |
| Start Index | Starting index for the results |
| Sort Field | Field to sort by: 'first_name' or 'created_time' |
| Sort Order | Sort order: 'asc' (ascending) or 'desc' (descending) |
| Get Total Count | Whether 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
| Name | Description |
|---|---|
| Entity Type | The type of entity to attach to (e.g., request, problem, change) |
| Entity ID | The unique identifier of the entity |
| File Format | The format/type of the file being attached |
| File Input | The file content to upload |
| Filename | The name of the file being attached |
Optional
| Name | Description |
|---|---|
| Add to Attachment | Whether 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
| Name | Description |
|---|---|
| Entity Type | The type of entity the attachment belongs to (e.g., request, problem) |
| Entity ID | The unique identifier of the entity |
| File ID | The unique identifier of the file/attachment to download |
Response
The action returns:
- File content/data
- File metadata (name, size, format)
Updated about 22 hours ago
