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

# Zoho Desk OAuth 2.0 connector profile – StackOne setup guide

> Set up the OAuth 2.0 connector profile for Zoho Desk in StackOne. One-time admin setup required before your users can link Zoho Desk accounts via Hub.

<Warning>Administrator access to your Zoho account is required to create OAuth applications.</Warning>

<Panel>
  <div className="not-prose guides-scope-selector" data-guides-scope-selector data-guide-actions-json="[{&#x22;id&#x22;:&#x22;zoho-desk_list_accounts&#x22;,&#x22;label&#x22;:&#x22;List Accounts&#x22;,&#x22;scopes&#x22;:[&#x22;Desk.contacts.READ&#x22;]},{&#x22;id&#x22;:&#x22;zoho-desk_get_account&#x22;,&#x22;label&#x22;:&#x22;Get Account&#x22;,&#x22;scopes&#x22;:[&#x22;Desk.contacts.READ&#x22;]},{&#x22;id&#x22;:&#x22;zoho-desk_create_account&#x22;,&#x22;label&#x22;:&#x22;Create Account&#x22;,&#x22;scopes&#x22;:[&#x22;Desk.contacts.CREATE&#x22;]},{&#x22;id&#x22;:&#x22;zoho-desk_update_account&#x22;,&#x22;label&#x22;:&#x22;Update Account&#x22;,&#x22;scopes&#x22;:[&#x22;Desk.contacts.UPDATE&#x22;]},{&#x22;id&#x22;:&#x22;zoho-desk_delete_accounts&#x22;,&#x22;label&#x22;:&#x22;Delete Accounts&#x22;,&#x22;scopes&#x22;:[&#x22;Desk.contacts.DELETE&#x22;]},{&#x22;id&#x22;:&#x22;zoho-desk_list_agents&#x22;,&#x22;label&#x22;:&#x22;List Agents&#x22;,&#x22;scopes&#x22;:[&#x22;Desk.settings.READ&#x22;,&#x22;Desk.basic.READ&#x22;]},{&#x22;id&#x22;:&#x22;zoho-desk_get_agent&#x22;,&#x22;label&#x22;:&#x22;Get Agent&#x22;,&#x22;scopes&#x22;:[&#x22;Desk.settings.READ&#x22;,&#x22;Desk.basic.READ&#x22;]},{&#x22;id&#x22;:&#x22;zoho-desk_add_agent&#x22;,&#x22;label&#x22;:&#x22;Add Agent&#x22;,&#x22;scopes&#x22;:[&#x22;Desk.settings.CREATE&#x22;,&#x22;Desk.basic.CREATE&#x22;]},{&#x22;id&#x22;:&#x22;zoho-desk_update_agent&#x22;,&#x22;label&#x22;:&#x22;Update Agent&#x22;,&#x22;scopes&#x22;:[&#x22;Desk.settings.UPDATE&#x22;,&#x22;Desk.basic.UPDATE&#x22;]},{&#x22;id&#x22;:&#x22;zoho-desk_list_contacts&#x22;,&#x22;label&#x22;:&#x22;List Contacts&#x22;,&#x22;scopes&#x22;:[&#x22;Desk.contacts.READ&#x22;]},{&#x22;id&#x22;:&#x22;zoho-desk_get_contact&#x22;,&#x22;label&#x22;:&#x22;Get Contact&#x22;,&#x22;scopes&#x22;:[&#x22;Desk.contacts.READ&#x22;]},{&#x22;id&#x22;:&#x22;zoho-desk_create_contact&#x22;,&#x22;label&#x22;:&#x22;Create Contact&#x22;,&#x22;scopes&#x22;:[&#x22;Desk.contacts.CREATE&#x22;]},{&#x22;id&#x22;:&#x22;zoho-desk_update_contact&#x22;,&#x22;label&#x22;:&#x22;Update Contact&#x22;,&#x22;scopes&#x22;:[&#x22;Desk.contacts.UPDATE&#x22;]},{&#x22;id&#x22;:&#x22;zoho-desk_delete_contacts&#x22;,&#x22;label&#x22;:&#x22;Delete Contacts&#x22;,&#x22;scopes&#x22;:[&#x22;Desk.contacts.DELETE&#x22;]},{&#x22;id&#x22;:&#x22;zoho-desk_list_tickets_by_contact&#x22;,&#x22;label&#x22;:&#x22;List Tickets By Contact&#x22;,&#x22;scopes&#x22;:[&#x22;Desk.search.READ&#x22;,&#x22;Desk.tickets.READ&#x22;,&#x22;Desk.contacts.READ&#x22;]},{&#x22;id&#x22;:&#x22;zoho-desk_list_departments&#x22;,&#x22;label&#x22;:&#x22;List Departments&#x22;,&#x22;scopes&#x22;:[&#x22;Desk.settings.READ&#x22;,&#x22;Desk.basic.READ&#x22;]},{&#x22;id&#x22;:&#x22;zoho-desk_get_department&#x22;,&#x22;label&#x22;:&#x22;Get Department&#x22;,&#x22;scopes&#x22;:[&#x22;Desk.settings.READ&#x22;,&#x22;Desk.basic.READ&#x22;]},{&#x22;id&#x22;:&#x22;zoho-desk_add_department&#x22;,&#x22;label&#x22;:&#x22;Add Department&#x22;,&#x22;scopes&#x22;:[&#x22;Desk.settings.CREATE&#x22;,&#x22;Desk.basic.CREATE&#x22;]},{&#x22;id&#x22;:&#x22;zoho-desk_update_department&#x22;,&#x22;label&#x22;:&#x22;Update Department&#x22;,&#x22;scopes&#x22;:[&#x22;Desk.settings.UPDATE&#x22;,&#x22;Desk.basic.UPDATE&#x22;]},{&#x22;id&#x22;:&#x22;zoho-desk_enable_department&#x22;,&#x22;label&#x22;:&#x22;Enable Department&#x22;,&#x22;scopes&#x22;:[&#x22;Desk.settings.UPDATE&#x22;,&#x22;Desk.basic.UPDATE&#x22;]},{&#x22;id&#x22;:&#x22;zoho-desk_disable_department&#x22;,&#x22;label&#x22;:&#x22;Disable Department&#x22;,&#x22;scopes&#x22;:[&#x22;Desk.settings.UPDATE&#x22;,&#x22;Desk.basic.UPDATE&#x22;]},{&#x22;id&#x22;:&#x22;zoho-desk_list_organizations&#x22;,&#x22;label&#x22;:&#x22;List Organizations&#x22;,&#x22;scopes&#x22;:[&#x22;Desk.settings.READ&#x22;,&#x22;Desk.basic.READ&#x22;]},{&#x22;id&#x22;:&#x22;zoho-desk_get_organization&#x22;,&#x22;label&#x22;:&#x22;Get Organization&#x22;,&#x22;scopes&#x22;:[&#x22;Desk.settings.READ&#x22;,&#x22;Desk.basic.READ&#x22;]},{&#x22;id&#x22;:&#x22;zoho-desk_list_skills&#x22;,&#x22;label&#x22;:&#x22;List Skills&#x22;,&#x22;scopes&#x22;:[&#x22;Desk.settings.READ&#x22;]},{&#x22;id&#x22;:&#x22;zoho-desk_get_skill&#x22;,&#x22;label&#x22;:&#x22;Get Skill&#x22;,&#x22;scopes&#x22;:[&#x22;Desk.settings.READ&#x22;]},{&#x22;id&#x22;:&#x22;zoho-desk_create_skill&#x22;,&#x22;label&#x22;:&#x22;Create Skill&#x22;,&#x22;scopes&#x22;:[&#x22;Desk.settings.CREATE&#x22;]},{&#x22;id&#x22;:&#x22;zoho-desk_update_skill&#x22;,&#x22;label&#x22;:&#x22;Update Skill&#x22;,&#x22;scopes&#x22;:[&#x22;Desk.settings.UPDATE&#x22;]},{&#x22;id&#x22;:&#x22;zoho-desk_delete_skill&#x22;,&#x22;label&#x22;:&#x22;Delete Skill&#x22;,&#x22;scopes&#x22;:[&#x22;Desk.automations.DELETE&#x22;]},{&#x22;id&#x22;:&#x22;zoho-desk_list_skill_types&#x22;,&#x22;label&#x22;:&#x22;List Skill Types&#x22;,&#x22;scopes&#x22;:[&#x22;Desk.settings.READ&#x22;]},{&#x22;id&#x22;:&#x22;zoho-desk_get_skill_type&#x22;,&#x22;label&#x22;:&#x22;Get Skill Type&#x22;,&#x22;scopes&#x22;:[&#x22;Desk.settings.READ&#x22;]},{&#x22;id&#x22;:&#x22;zoho-desk_create_skill_type&#x22;,&#x22;label&#x22;:&#x22;Create Skill Type&#x22;,&#x22;scopes&#x22;:[&#x22;Desk.settings.CREATE&#x22;]},{&#x22;id&#x22;:&#x22;zoho-desk_update_skill_type&#x22;,&#x22;label&#x22;:&#x22;Update Skill Type&#x22;,&#x22;scopes&#x22;:[&#x22;Desk.settings.UPDATE&#x22;]},{&#x22;id&#x22;:&#x22;zoho-desk_delete_skill_type&#x22;,&#x22;label&#x22;:&#x22;Delete Skill Type&#x22;,&#x22;scopes&#x22;:[&#x22;Desk.automations.DELETE&#x22;]},{&#x22;id&#x22;:&#x22;zoho-desk_list_tickets&#x22;,&#x22;label&#x22;:&#x22;List Tickets&#x22;,&#x22;scopes&#x22;:[&#x22;Desk.tickets.READ&#x22;]},{&#x22;id&#x22;:&#x22;zoho-desk_get_ticket&#x22;,&#x22;label&#x22;:&#x22;Get Ticket&#x22;,&#x22;scopes&#x22;:[&#x22;Desk.tickets.READ&#x22;]},{&#x22;id&#x22;:&#x22;zoho-desk_list_all_associated_tickets&#x22;,&#x22;label&#x22;:&#x22;List All Associated Tickets&#x22;,&#x22;scopes&#x22;:[&#x22;Desk.tickets.READ&#x22;]},{&#x22;id&#x22;:&#x22;zoho-desk_create_ticket&#x22;,&#x22;label&#x22;:&#x22;Create Ticket&#x22;,&#x22;scopes&#x22;:[&#x22;Desk.tickets.CREATE&#x22;]},{&#x22;id&#x22;:&#x22;zoho-desk_update_ticket&#x22;,&#x22;label&#x22;:&#x22;Update Ticket&#x22;,&#x22;scopes&#x22;:[&#x22;Desk.tickets.UPDATE&#x22;]},{&#x22;id&#x22;:&#x22;zoho-desk_move_tickets_to_trash&#x22;,&#x22;label&#x22;:&#x22;Move Tickets To Trash&#x22;,&#x22;scopes&#x22;:[&#x22;Desk.tickets.DELETE&#x22;]},{&#x22;id&#x22;:&#x22;zoho-desk_move_ticket&#x22;,&#x22;label&#x22;:&#x22;Move Ticket&#x22;,&#x22;scopes&#x22;:[&#x22;Desk.tickets.UPDATE&#x22;]}]" style={{ borderRadius: '8px', padding: '16px', marginBottom: '24px' }}>
    <div className="guides-scope-selector__title" style={{ fontSize: '16px', fontWeight: '600', marginBottom: '12px' }}>Select Actions to adjust the guide</div>
    <div className="guides-scope-selector__muted" style={{ fontSize: '13px', marginBottom: '12px' }}>Some actions may require additional configuration in the provider to be accessible. Choose the actions you need and the guide will be updated.</div>

    <div style={{ display: 'flex', gap: '8px', marginBottom: '12px', flexWrap: 'wrap' }}>
      <input type="text" placeholder="Search actions..." className="guides-scope-selector__input" data-guide-action-search style={{ padding: '8px 12px', borderRadius: '6px', fontSize: '13px', flex: 1, minWidth: '160px' }} />

      <button type="button" className="guides-scope-selector__quick-btn" data-guide-select-all style={{ padding: '6px 10px', borderRadius: '6px', fontSize: '12px', cursor: 'pointer' }}>Select all</button>
      <button type="button" className="guides-scope-selector__quick-btn" data-guide-clear style={{ padding: '6px 10px', borderRadius: '6px', fontSize: '12px', cursor: 'pointer' }}>Clear</button>
    </div>

    <div className="guides-scope-selector__list" style={{ maxHeight: '240px', overflowY: 'auto', borderRadius: '6px', marginBottom: '12px' }}>
      <div className="guides-scope-selector__list-header" style={{ display: 'flex', alignItems: 'center', gap: '10px', padding: '8px 12px', fontSize: '12px', fontWeight: '600', position: 'sticky', top: 0, zIndex: 1 }}>
        <div style={{ width: '16px', flexShrink: 0 }} />

        <div style={{ flex: 1, textAlign: 'left' }}>Action</div>
        <div style={{ minWidth: '120px', marginLeft: 'auto', textAlign: 'right' }}>Scope(s)</div>
      </div>

      <div className="guides-scope-selector__muted" data-guide-loading style={{ padding: '16px', textAlign: 'center', fontSize: '13px' }}>Loading actions...</div>
      <div className="guides-scope-selector__muted" data-guide-no-results hidden style={{ padding: '16px', textAlign: 'center', fontSize: '13px' }}>No actions match your search.</div>
    </div>

    <div className="guides-scope-selector__url-section" style={{ marginTop: '12px', paddingTop: '12px' }}>
      <div className="guides-scope-selector__muted" style={{ fontSize: '12px', fontWeight: '500', marginBottom: '6px' }}>Dynamic Guide URL</div>

      <div style={{ display: 'flex', alignItems: 'center', gap: '8px', flexWrap: 'wrap' }}>
        <input type="text" readOnly className="guides-scope-selector__input" data-guide-url style={{ flex: 1, minWidth: '200px', padding: '8px 10px', borderRadius: '6px', fontSize: '12px', fontFamily: 'monospace' }} />

        <button type="button" className="guides-scope-selector__copy-btn" data-guide-copy-url style={{ width: '120px', padding: '8px 14px', borderRadius: '6px', fontSize: '13px', fontWeight: '500', cursor: 'pointer', whiteSpace: 'nowrap', marginLeft: 'auto' }}>Copy URL</button>
      </div>

      <div style={{ marginTop: '12px' }}>
        <div className="guides-scope-selector__muted" style={{ fontSize: '12px', fontWeight: '500', marginBottom: '6px' }}>Scopes Selected</div>

        <div style={{ display: 'flex', alignItems: 'stretch', gap: '8px', flexWrap: 'wrap' }}>
          <pre className="guides-scope-selector__input" role="textbox" aria-readonly="true" tabIndex={0} data-guide-scopes-output style={{ flex: 1, minWidth: '200px', minHeight: '88px', maxHeight: '120px', overflowY: 'auto', margin: 0, padding: '8px 10px', borderRadius: '6px', fontSize: '12px', fontFamily: 'monospace', whiteSpace: 'pre-wrap' }} />

          <div className="guides-scope-selector__muted" style={{ display: 'flex', flexDirection: 'column', gap: '8px', fontSize: '12px', fontWeight: '500', flexShrink: 0, alignItems: 'flex-start' }}>
            <div style={{ whiteSpace: 'nowrap' }}>Separator</div>

            <select className="guides-scope-selector__input" data-guide-scope-delimiter style={{ width: '100%', padding: '6px 10px', borderRadius: '6px', fontSize: '12px' }}>
              <option value="space">Space</option>
              <option value="comma">Comma</option>
              <option value="semicolon">Semicolon</option>
              <option value="pipe">Pipe</option>
              <option value="newline">Newline</option>
            </select>

            <button type="button" className="guides-scope-selector__copy-btn" data-guide-copy-scopes style={{ width: '120px', padding: '8px 14px', borderRadius: '6px', fontSize: '13px', fontWeight: '500', cursor: 'pointer', whiteSpace: 'nowrap' }}>Copy scopes</button>
          </div>
        </div>
      </div>
    </div>
  </div>
</Panel>

<section data-guide-section data-guide-scopes="">
  <h2>Create OAuth Application</h2>

  <p>Create a server-based application in the Zoho API Console to obtain your OAuth credentials.</p>

  <Steps>
    <Step title="Access Zoho API Console">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Navigate to the Zoho API Console for your region:</p>

        <ul>
          <li>AU: <a href="https://api-console.zoho.com.au" target="_blank" rel="noopener noreferrer">api-console.zoho.com.au</a></li>
          <li>CA: <a href="https://api-console.zohocloud.ca" target="_blank" rel="noopener noreferrer">api-console.zohocloud.ca</a></li>
          <li>EU: <a href="https://api-console.zoho.eu" target="_blank" rel="noopener noreferrer">api-console.zoho.eu</a></li>
          <li>IN: <a href="https://api-console.zoho.in" target="_blank" rel="noopener noreferrer">api-console.zoho.in</a></li>
          <li>JP: <a href="https://api-console.zoho.jp" target="_blank" rel="noopener noreferrer">api-console.zoho.jp</a></li>
          <li>SA: <a href="https://api-console.zoho.sa" target="_blank" rel="noopener noreferrer">api-console.zoho.sa</a></li>
          <li>UK: <a href="https://api-console.zoho.uk" target="_blank" rel="noopener noreferrer">api-console.zoho.uk</a></li>
          <li>US: <a href="https://api-console.zoho.com" target="_blank" rel="noopener noreferrer">api-console.zoho.com</a></li>
        </ul>
      </div>
    </Step>

    <Step title="Create Server-based Application">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Create a new server-based application for the integration.</p>

        <ul>
          <li>Click <strong>GET STARTED</strong> or <strong>ADD CLIENT</strong></li>
          <li>Select <strong>Server-based Applications</strong></li>
          <li>Click <strong>CREATE NOW</strong></li>
        </ul>
      </div>
    </Step>

    <Step title="Configure Application Details">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Enter the required application information.</p>

        <ul>
          <li><strong>Client Name</strong>: Enter a name (e.g., StackOne Integration)</li>
          <li><strong>Homepage URL</strong>: Enter your company website</li>
          <li><strong>Authorized Redirect URI</strong>: `https://api.stackone.com/connect/oauth2/zoho-desk/callback`</li>
          <li>Click <strong>CREATE</strong></li>
        </ul>
      </div>
    </Step>

    <Step title="Copy Credentials">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>After creation, navigate to the <strong>Client Secret</strong> tab to retrieve your credentials.</p>

        <ul>
          <li>Copy the <strong>Client ID</strong> and paste it in the field below</li>
          <li>Copy the <strong>Client Secret</strong> and paste it in the field below</li>
          <li>Store these credentials securely</li>
        </ul>
      </div>
    </Step>
  </Steps>
</section>

<section data-guide-section data-guide-scopes="">
  <h2>Configure Permissions in Zoho Desk</h2>

  <p>Before connecting, ensure the user who will authorize the connection has the correct permissions in Zoho Desk. The connector can only access data that the authorizing user is allowed to see and modify. Access in Zoho Desk is controlled by three layers, and all three must allow access for the connector to work. <strong>OAuth Scopes</strong> control which API endpoints the connector can call. <strong>Profile Permissions</strong> control which operations (view, create, edit, delete) the user can perform. <strong>Data Sharing Rules</strong> control which records the user can see. If any one of these blocks access, the connector will not be able to retrieve or modify that data.</p>

  <Steps>
    <Step title="Set Data Sharing to Allow Access">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>By default, Zoho Desk may restrict which records a user can see. To allow the connector to access all relevant data, update the Data Sharing settings.</p>

        <ul>
          <li>Log in to Zoho Desk as an <strong>Admin</strong></li>
          <li>Click the <strong>Settings</strong> gear icon (top right)</li>
          <li>Go to <strong>User Management</strong> > <strong>Data Sharing</strong></li>
          <li>Click <strong>Edit</strong> (top right)</li>
          <li>For each module you want the connector to access, set the access level to <strong>Public Read/Write/Delete</strong> (or <strong>Public Read Only</strong> if you only need read access)</li>
          <li>Click <strong>Update</strong></li>
          <li>For more details, see <a href="https://help.zoho.com/portal/en/kb/desk/user-management-and-security/data-sharing/articles/setting-up-data-sharing-rules" target="_blank" rel="noopener noreferrer">Zoho Desk Data Sharing documentation</a></li>
        </ul>
      </div>
    </Step>

    <Step title="Check the Authorising User's Profile">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>The connector inherits the permissions of the user who authorizes the connection. Ensure that the authorising user has a profile with sufficient access.</p>

        <ul>
          <li>Click your <strong>avatar</strong> in the top-right corner to open the side panel</li>
          <li>Click <strong>My Profile</strong> to open your profile page</li>
          <li>In the left sidebar, your assigned <strong>Role and Permission</strong> (profile) is displayed under your name</li>
          <li>Verify that the assigned profile has <strong>View</strong>, <strong>Create</strong>, <strong>Edit</strong>, and <strong>Delete</strong> permissions enabled for each module you need</li>
          <li>Users with the <strong>Support Administrator</strong> profile have full access by default</li>
          <li>If your profile does not have the required permissions, contact your organisation's Admin to update your profile assignment</li>
        </ul>
      </div>
    </Step>

    <Step title="Tickets Access">
      <div data-guide-step data-guide-scopes="Desk.tickets.READ,Desk.tickets.CREATE,Desk.tickets.UPDATE,Desk.tickets.DELETE" data-guide-display-scopes-list="Desk.tickets.READ,Desk.tickets.CREATE,Desk.tickets.UPDATE,Desk.tickets.DELETE">
        <div className="connector-guide-actions-badge" data-guide-actions-badge data-guide-actions-badge-scopes="Desk.tickets.READ,Desk.tickets.CREATE,Desk.tickets.UPDATE,Desk.tickets.DELETE" style={{ display: 'block', width: 'fit-content', maxWidth: '100%', padding: '2px 8px', borderRadius: '8px', fontSize: '12px', marginBottom: '8px', marginTop: '-10px', whiteSpace: 'nowrap', overflowX: 'auto', overflowY: 'hidden', msOverflowStyle: 'none', scrollbarWidth: 'none' }}>
          <span>Enables actions: </span><span data-guide-actions-badge-labels>Create Ticket, Get Ticket, List All Associated Tickets, List Tickets, List Tickets By Contact, Move Ticket, Move Tickets To Trash, Update Ticket</span>
        </div>

        <p>Required if you want to list, view, create, update, or delete tickets.</p>

        <ul>
          <li>In <strong>Data Sharing</strong>, set the <strong>Tickets</strong> module to access level <strong>Public Read/Write/Delete</strong></li>
          <li>In the user's <strong>Profile</strong>, enable View, Create, Edit, and Delete for <strong>Tickets</strong> under <strong>Module Permissions</strong></li>
        </ul>
      </div>
    </Step>

    <Step title="Contacts and Accounts Access">
      <div data-guide-step data-guide-scopes="Desk.contacts.READ,Desk.contacts.CREATE,Desk.contacts.UPDATE,Desk.contacts.DELETE" data-guide-display-scopes-list="Desk.contacts.READ,Desk.contacts.CREATE,Desk.contacts.UPDATE,Desk.contacts.DELETE">
        <div className="connector-guide-actions-badge" data-guide-actions-badge data-guide-actions-badge-scopes="Desk.contacts.READ,Desk.contacts.CREATE,Desk.contacts.UPDATE,Desk.contacts.DELETE" style={{ display: 'block', width: 'fit-content', maxWidth: '100%', padding: '2px 8px', borderRadius: '8px', fontSize: '12px', marginBottom: '8px', marginTop: '-10px', whiteSpace: 'nowrap', overflowX: 'auto', overflowY: 'hidden', msOverflowStyle: 'none', scrollbarWidth: 'none' }}>
          <span>Enables actions: </span><span data-guide-actions-badge-labels>Create Account, Create Contact, Delete Accounts, Delete Contacts, Get Account, Get Contact, List Accounts, List Contacts, List Tickets By Contact, Update Account, Update Contact</span>
        </div>

        <p>Required if you want to manage contacts or accounts.</p>

        <ul>
          <li>In <strong>Data Sharing</strong>, set the <strong>Contacts</strong> and <strong>Accounts</strong> modules to access level <strong>Public Read/Write/Delete</strong></li>
          <li>In the user's <strong>Profile</strong>, enable View, Create, Edit, and Delete for <strong>Contacts</strong> and <strong>Accounts</strong> under <strong>Module Permissions</strong></li>
        </ul>
      </div>
    </Step>

    <Step title="Settings and Admin Access">
      <div data-guide-step data-guide-scopes="Desk.settings.READ,Desk.settings.CREATE,Desk.settings.UPDATE,Desk.settings.DELETE,Desk.automations.DELETE" data-guide-display-scopes-list="Desk.settings.READ,Desk.settings.CREATE,Desk.settings.UPDATE,Desk.settings.DELETE,Desk.automations.DELETE">
        <div className="connector-guide-actions-badge" data-guide-actions-badge data-guide-actions-badge-scopes="Desk.settings.READ,Desk.settings.CREATE,Desk.settings.UPDATE,Desk.settings.DELETE,Desk.automations.DELETE" style={{ display: 'block', width: 'fit-content', maxWidth: '100%', padding: '2px 8px', borderRadius: '8px', fontSize: '12px', marginBottom: '8px', marginTop: '-10px', whiteSpace: 'nowrap', overflowX: 'auto', overflowY: 'hidden', msOverflowStyle: 'none', scrollbarWidth: 'none' }}>
          <span>Enables actions: </span><span data-guide-actions-badge-labels>Add Agent, Add Department, Create Skill, Create Skill Type, Delete Skill, Delete Skill Type, Disable Department, Enable Department, Get Agent, Get Department, Get Organization, Get Skill, Get Skill Type, List Agents, List Departments, List Organizations, List Skill Types, List Skills, Update Agent, Update Department, Update Skill, Update Skill Type</span>
        </div>

        <p>Required if you want to manage departments, skills, or other organizational settings.</p>

        <ul>
          <li>In the user's <strong>Profile</strong>, enable the relevant <strong>Administrative Permissions</strong> such as <strong>Departments</strong> and <strong>Manage Agents</strong></li>
          <li>This controls access to departments, agent skills, and help desk configuration</li>
        </ul>
      </div>
    </Step>

    <Step title="Basic Data Access (Required)">
      <div data-guide-step data-guide-scopes="Desk.basic.READ,Desk.basic.CREATE,Desk.basic.UPDATE" data-guide-display-scopes-list="Desk.basic.READ,Desk.basic.CREATE,Desk.basic.UPDATE">
        <div className="connector-guide-actions-badge" data-guide-actions-badge data-guide-actions-badge-scopes="Desk.basic.READ,Desk.basic.CREATE,Desk.basic.UPDATE" style={{ display: 'block', width: 'fit-content', maxWidth: '100%', padding: '2px 8px', borderRadius: '8px', fontSize: '12px', marginBottom: '8px', marginTop: '-10px', whiteSpace: 'nowrap', overflowX: 'auto', overflowY: 'hidden', msOverflowStyle: 'none', scrollbarWidth: 'none' }}>
          <span>Enables actions: </span><span data-guide-actions-badge-labels>Add Agent, Add Department, Disable Department, Enable Department, Get Agent, Get Department, Get Organization, List Agents, List Departments, List Organizations, Update Agent, Update Department</span>
        </div>

        <p>Always required. Provides access to organizations, agents, and departments.</p>

        <ul>
          <li>This is included by default in all connections</li>
          <li>No additional configuration is needed</li>
        </ul>
      </div>
    </Step>
  </Steps>
</section>

## Creating the StackOne Connector Profile

To create the Connector Profile in StackOne for <strong>Zoho Desk</strong>:

<Steps>
  <Step title="Navigate to Connector Profiles">
    Login to StackOne and navigate to [Connector Profiles](https://app.stackone.com/connector_profiles)
  </Step>

  <Step title="Create New Connector Profile">
    <ul>
      <li>Click <strong>+ Connector Profile</strong></li>
      <li>Search for and select <strong>Zoho Desk</strong></li>
      <li>Select <strong>Type</strong> as <strong>OAuth 2.0</strong></li>

      <li>
        Fill out the fields using details retrieved from your provider:

        <ul style={{ marginLeft: '20px' }}>
          <li><strong>Client ID</strong></li>
          <li><strong>Client Secret</strong></li>
          <li><strong>OAuth Scopes</strong> (Optional)</li>
        </ul>
      </li>

      <li>(Optional) Select <strong>Actions</strong> to be enabled for this Connector Profile</li>
      <li>Click <strong>Create profile</strong></li>
    </ul>
  </Step>
</Steps>

Congratulations! The new Connector Profile will now show up in your project ready to be used. You can now continue to <a href="/guides/accounts-section#linking-accounts">Link Accounts</a> for <strong>Zoho Desk</strong>.
