> ## Documentation Index
> Fetch the complete documentation index at: https://support.i.moneyforward.com/llms.txt
> Use this file to discover all available pages before exploring further.

# ManageEngine ServiceDesk Plus (Cloud)

> Steps to integrate with ManageEngine ServiceDesk Plus (Cloud).

export const IntegrationCapabilities = ({lang = "ja", modes = "", plan = "", lifecycle = "", automation = "", fetch = "", capabilities = "", memo = ""}) => {
  const TEXT = ({
    ja: {
      rows: {
        mode: "連携モード",
        plan: "連携確認プラン",
        lifecycle: "アカウントライフサイクル",
        automation: "自動化",
        fetch: "取得データ",
        capabilities: "対応機能",
        memo: "備考"
      },
      empty: "-",
      more: "各項目の意味は[連携可能SaaS・機能対応一覧](/integrations/supported-saas)をご覧ください。",
      mode: {
        "API Key": "APIキー"
      },
      lifecycle: {
        provisioning: "アカウント作成",
        deactivate: "アカウント無効化",
        delete: "アカウント削除"
      },
      automation: {
        provisioning: "アカウント作成",
        deactivate: "アカウント無効化",
        delete: "アカウント削除"
      },
      fetch: {
        User: "ユーザー名",
        Mail: "メールアドレス",
        Role: "ロール",
        Status: "ステータス",
        "2FA": "二要素認証",
        LastActivity: "最終利用日",
        Licenses: "ライセンス"
      },
      capabilities: {
        "employee-master": "従業員マスター連携",
        "identity-provider": "IDプロバイダー連携",
        "cost-aggregation": "コスト管理",
        "file-aggregation": "ファイル管理",
        "file-permissions": "ファイル権限管理",
        "device-aggregation": "MDM連携"
      }
    },
    en: {
      rows: {
        mode: "Integration mode",
        plan: "Verified plan",
        lifecycle: "Account lifecycle",
        automation: "Automation",
        fetch: "Fetched data",
        capabilities: "Capabilities",
        memo: "Notes"
      },
      empty: "-",
      more: "See [Supported SaaS and Capabilities](/en/integrations/supported-saas) for what each item means.",
      mode: {},
      lifecycle: {
        provisioning: "Account creation",
        deactivate: "Account deactivation",
        delete: "Account deletion"
      },
      automation: {
        provisioning: "Account creation",
        deactivate: "Account deactivation",
        delete: "Account deletion"
      },
      fetch: {
        LastActivity: "Last Activity"
      },
      capabilities: {
        "employee-master": "HR master",
        "identity-provider": "Identity provider",
        "cost-aggregation": "Cost management",
        "file-aggregation": "File management",
        "file-permissions": "File permissions",
        "device-aggregation": "MDM integration"
      }
    }
  })[lang === "en" ? "en" : "ja"];
  const BADGE_COLORS = {
    "ID/Password": "yellow",
    "API Key": "cyan",
    OAuth: "red",
    App: "purple",
    User: "blue",
    Mail: "cyan",
    Role: "orange",
    Status: "teal",
    "2FA": "pink",
    LastActivity: "green",
    Licenses: "purple",
    provisioning: "green",
    delete: "red",
    deactivate: "yellow",
    "employee-master": "blue",
    "identity-provider": "teal",
    "cost-aggregation": "yellow",
    "file-aggregation": "cyan",
    "file-permissions": "orange",
    "device-aggregation": "purple"
  };
  const list = value => String(value || "").split(",").map(item => item.trim()).filter(Boolean);
  const badges = (source, labels) => {
    const values = list(source);
    if (values.length === 0) {
      return <span className="integration-capabilities-empty">{TEXT.empty}</span>;
    }
    return values.map(value => <span key={value} className={"integration-catalog-badge integration-catalog-badge--" + (BADGE_COLORS[value] || "gray")}>
        {labels?.[value] ?? value}
      </span>);
  };
  const text = value => value || <span className="integration-capabilities-empty">{TEXT.empty}</span>;
  const ROWS = [["mode", badges(modes, TEXT.mode)], ["plan", text(plan)], ["lifecycle", badges(lifecycle, TEXT.lifecycle)], ["automation", badges(automation, TEXT.automation)], ["fetch", badges(fetch, TEXT.fetch)], ["capabilities", badges(capabilities, TEXT.capabilities)], ["memo", text(memo)]];
  return <div className="integration-capabilities">
      <dl className="integration-capabilities-list">
        {ROWS.map(([key, value]) => <div className="integration-capabilities-row" key={key}>
            <dt>{TEXT.rows[key]}</dt>
            <dd>{value}</dd>
          </div>)}
      </dl>
    </div>;
};

## Integration Specifications

<IntegrationCapabilities lang="en" modes="OAuth" lifecycle="provisioning" fetch="User, Mail" />

## Prerequisites

### Checking the URL Name (instance identifier)

1. Log in to ManageEngine ServiceDesk Plus (Cloud) as an administrator. Then click the **settings** icon at the top right of the screen.

   <img src="https://mintcdn.com/moneyforwardi/gQ0DEc9Qc6V9zGs5/images/integrations/manageengine-servicedesk-plus-cloud/aggrekey-settings-icon.png?fit=max&auto=format&n=gQ0DEc9Qc6V9zGs5&q=85&s=e6ccfc64c46d06713348032aaa33244f" alt="Settings icon at the top right of ManageEngine ServiceDesk Plus (Cloud)" width="1920" height="497" data-path="images/integrations/manageengine-servicedesk-plus-cloud/aggrekey-settings-icon.png" />

2. Open **Instance Settings** under **Instance Configurations** and check the value of **URL NAME**. You use this value during the integration setup.

   <img src="https://mintcdn.com/moneyforwardi/gQ0DEc9Qc6V9zGs5/images/integrations/manageengine-servicedesk-plus-cloud/aggrekey-url-name.png?fit=max&auto=format&n=gQ0DEc9Qc6V9zGs5&q=85&s=e6d3a6e41d0c23c9f4ed700b2e11752c" alt="URL NAME field on the Instance Settings screen" width="1174" height="944" data-path="images/integrations/manageengine-servicedesk-plus-cloud/aggrekey-url-name.png" />

### Registering an OAuth app

1. Sign in to the [ZOHO API Console](https://api-console.zoho.com/).

2. Click **ADD CLIENT** and choose **Server-Based Applications**.

   <img src="https://mintcdn.com/moneyforwardi/gQ0DEc9Qc6V9zGs5/images/integrations/manageengine-servicedesk-plus-cloud/oauth-add-client.png?fit=max&auto=format&n=gQ0DEc9Qc6V9zGs5&q=85&s=aa482efaa35cc6f1a8d46d6508ca6e41" alt="Choose a Client Type screen" width="1349" height="448" data-path="images/integrations/manageengine-servicedesk-plus-cloud/oauth-add-client.png" />

3. Enter the required information, such as **Client Name**, **Homepage URL**, and **Authorized Redirect URIs**, then create the client.

   <img src="https://mintcdn.com/moneyforwardi/gQ0DEc9Qc6V9zGs5/images/integrations/manageengine-servicedesk-plus-cloud/oauth-client-details.png?fit=max&auto=format&n=gQ0DEc9Qc6V9zGs5&q=85&s=933ee7e66107cf5713d6b4be253e1ea8" alt="Client Details input screen" width="1920" height="1064" data-path="images/integrations/manageengine-servicedesk-plus-cloud/oauth-client-details.png" />

4. On the **Settings** tab, under **Multi-DC**, check **Use the same OAuth credentials for all data centers**.

   <img src="https://mintcdn.com/moneyforwardi/gQ0DEc9Qc6V9zGs5/images/integrations/manageengine-servicedesk-plus-cloud/oauth-multi-dc-settings.png?fit=max&auto=format&n=gQ0DEc9Qc6V9zGs5&q=85&s=da5995e12cfb7d562b29a4c3f0737b91" alt="Multi-DC settings on the Settings tab" width="1920" height="889" data-path="images/integrations/manageengine-servicedesk-plus-cloud/oauth-multi-dc-settings.png" />

5. Check the **Client ID** and **Client Secret** on the **Client Secret** tab.

   <img src="https://mintcdn.com/moneyforwardi/gQ0DEc9Qc6V9zGs5/images/integrations/manageengine-servicedesk-plus-cloud/oauth-client-secret.png?fit=max&auto=format&n=gQ0DEc9Qc6V9zGs5&q=85&s=0afa9cdc4bd8fcdfab13370d05e8b285" alt="Client Secret tab" width="816" height="442" data-path="images/integrations/manageengine-servicedesk-plus-cloud/oauth-client-secret.png" />

## Setting up the integration

1. Search for **ManageEngine ServiceDesk Plus (Cloud)** on the integration screen.

2. Enter any **workspace name**. Also enter the **URL NAME**, **Client ID**, and **Client Secret** you checked in the previous step, then click **Connect**.

   <img src="https://mintcdn.com/moneyforwardi/gQ0DEc9Qc6V9zGs5/images/integrations/manageengine-servicedesk-plus-cloud/setup-modal.png?fit=max&auto=format&n=gQ0DEc9Qc6V9zGs5&q=85&s=9ccbc92124424e77ef3ab77173b929b3" alt="ManageEngine ServiceDesk Plus (Cloud) new integration setup screen" width="666" height="744" data-path="images/integrations/manageengine-servicedesk-plus-cloud/setup-modal.png" />

3. Once the integration succeeds, registered user information appears in the account list. If it doesn't complete successfully, first try the steps in [Troubleshooting failed SaaS integrations](/en/it-management/saas-management/93nahw45is-trouble). If that doesn't resolve it, check [Information to provide](/en/it-management/saas-management/93nahw45is-trouble#info-to-provide) and contact [support](/en/contact-support).
