> ## 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.

# Talkdesk OAuth 2.0 connector profile – StackOne setup guide

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

<Panel>
  <div className="not-prose guides-scope-selector" data-guides-scope-selector data-guide-actions-json="[{&#x22;id&#x22;:&#x22;talkdesk_get_account_details&#x22;,&#x22;label&#x22;:&#x22;Get Account Details&#x22;,&#x22;scopes&#x22;:[&#x22;account:read&#x22;]},{&#x22;id&#x22;:&#x22;talkdesk_list_users&#x22;,&#x22;label&#x22;:&#x22;Get List Of Users&#x22;,&#x22;scopes&#x22;:[&#x22;users:read&#x22;]},{&#x22;id&#x22;:&#x22;talkdesk_get_user&#x22;,&#x22;label&#x22;:&#x22;Get User Details&#x22;,&#x22;scopes&#x22;:[&#x22;users:read&#x22;]},{&#x22;id&#x22;:&#x22;talkdesk_list_contacts&#x22;,&#x22;label&#x22;:&#x22;Get Contacts List&#x22;,&#x22;scopes&#x22;:[&#x22;contacts:read&#x22;]},{&#x22;id&#x22;:&#x22;talkdesk_get_contact&#x22;,&#x22;label&#x22;:&#x22;Get A Contact By Id&#x22;,&#x22;scopes&#x22;:[&#x22;contacts:read&#x22;]},{&#x22;id&#x22;:&#x22;talkdesk_delete_contact&#x22;,&#x22;label&#x22;:&#x22;Delete A Contact By Id&#x22;,&#x22;scopes&#x22;:[&#x22;contacts:write&#x22;]},{&#x22;id&#x22;:&#x22;talkdesk_list_cases&#x22;,&#x22;label&#x22;:&#x22;Getting A List Of Cases&#x22;,&#x22;scopes&#x22;:[&#x22;cases-public:read&#x22;]},{&#x22;id&#x22;:&#x22;talkdesk_get_case&#x22;,&#x22;label&#x22;:&#x22;Getting Case Details&#x22;,&#x22;scopes&#x22;:[&#x22;cases-public:read&#x22;]},{&#x22;id&#x22;:&#x22;talkdesk_create_case&#x22;,&#x22;label&#x22;:&#x22;Creating A Case&#x22;,&#x22;scopes&#x22;:[&#x22;cases-public:write&#x22;]},{&#x22;id&#x22;:&#x22;talkdesk_update_case&#x22;,&#x22;label&#x22;:&#x22;Updating A Case&#x22;,&#x22;scopes&#x22;:[&#x22;cases-public:write&#x22;]},{&#x22;id&#x22;:&#x22;talkdesk_delete_case_softly&#x22;,&#x22;label&#x22;:&#x22;Deleting Cases Softly&#x22;,&#x22;scopes&#x22;:[&#x22;cases-public:write&#x22;]},{&#x22;id&#x22;:&#x22;talkdesk_list_of_case_fields&#x22;,&#x22;label&#x22;:&#x22;Getting A List Of Case Fields&#x22;,&#x22;scopes&#x22;:[&#x22;case-fields-public:read&#x22;]},{&#x22;id&#x22;:&#x22;talkdesk_list_queues&#x22;,&#x22;label&#x22;:&#x22;List Queues&#x22;,&#x22;scopes&#x22;:[&#x22;queues:read&#x22;]},{&#x22;id&#x22;:&#x22;talkdesk_list_queue_users&#x22;,&#x22;label&#x22;:&#x22;List Queue Users&#x22;,&#x22;scopes&#x22;:[&#x22;queues-users:read&#x22;]},{&#x22;id&#x22;:&#x22;talkdesk_list_campaigns&#x22;,&#x22;label&#x22;:&#x22;List Campaigns&#x22;,&#x22;scopes&#x22;:[&#x22;campaigns:read&#x22;]},{&#x22;id&#x22;:&#x22;talkdesk_get_campaign_details&#x22;,&#x22;label&#x22;:&#x22;Get Campaign Details&#x22;,&#x22;scopes&#x22;:[&#x22;campaigns:read&#x22;]},{&#x22;id&#x22;:&#x22;talkdesk_create_or_duplicate_campaign&#x22;,&#x22;label&#x22;:&#x22;Create Or Duplicate Campaign&#x22;,&#x22;scopes&#x22;:[&#x22;campaigns:write&#x22;]},{&#x22;id&#x22;:&#x22;talkdesk_update_campaign&#x22;,&#x22;label&#x22;:&#x22;Update Campaign&#x22;,&#x22;scopes&#x22;:[&#x22;campaigns:write&#x22;]},{&#x22;id&#x22;:&#x22;talkdesk_delete_campaign&#x22;,&#x22;label&#x22;:&#x22;Delete Campaign&#x22;,&#x22;scopes&#x22;:[&#x22;campaigns:write&#x22;]},{&#x22;id&#x22;:&#x22;talkdesk_list_attributes&#x22;,&#x22;label&#x22;:&#x22;List Attributes&#x22;,&#x22;scopes&#x22;:[&#x22;attributes:read&#x22;]},{&#x22;id&#x22;:&#x22;talkdesk_attribute_details&#x22;,&#x22;label&#x22;:&#x22;Attribute Details&#x22;,&#x22;scopes&#x22;:[&#x22;attributes:read&#x22;]},{&#x22;id&#x22;:&#x22;talkdesk_create_attribute&#x22;,&#x22;label&#x22;:&#x22;Create A New Attribute&#x22;,&#x22;scopes&#x22;:[&#x22;attributes:write&#x22;]},{&#x22;id&#x22;:&#x22;talkdesk_update_attribute&#x22;,&#x22;label&#x22;:&#x22;Update An Attribute&#x22;,&#x22;scopes&#x22;:[&#x22;attributes:write&#x22;]},{&#x22;id&#x22;:&#x22;talkdesk_remove_attribute_users&#x22;,&#x22;label&#x22;:&#x22;Remove Association Of Users To An Attribute&#x22;,&#x22;scopes&#x22;:[&#x22;attributes:write&#x22;]},{&#x22;id&#x22;:&#x22;talkdesk_attribute_categories_list&#x22;,&#x22;label&#x22;:&#x22;Attributes Categories List&#x22;,&#x22;scopes&#x22;:[&#x22;attributes:read&#x22;]},{&#x22;id&#x22;:&#x22;talkdesk_create_new_attribute_category&#x22;,&#x22;label&#x22;:&#x22;Create A New Attribute Category&#x22;,&#x22;scopes&#x22;:[&#x22;attributes:write&#x22;]},{&#x22;id&#x22;:&#x22;talkdesk_list_call_recordings&#x22;,&#x22;label&#x22;:&#x22;Get Call Recordings List&#x22;,&#x22;scopes&#x22;:[&#x22;recordings:read&#x22;]},{&#x22;id&#x22;:&#x22;talkdesk_list_prompts&#x22;,&#x22;label&#x22;:&#x22;List Prompts (audio Files) From Studio Flows&#x22;,&#x22;scopes&#x22;:[&#x22;prompts:read&#x22;]},{&#x22;id&#x22;:&#x22;talkdesk_get_prompt&#x22;,&#x22;label&#x22;:&#x22;Get A Prompt Detail By Its ID&#x22;,&#x22;scopes&#x22;:[&#x22;prompts:read&#x22;]},{&#x22;id&#x22;:&#x22;talkdesk_create_prompt&#x22;,&#x22;label&#x22;:&#x22;Create Prompt&#x22;,&#x22;scopes&#x22;:[&#x22;prompts:write&#x22;]},{&#x22;id&#x22;:&#x22;talkdesk_update_prompt&#x22;,&#x22;label&#x22;:&#x22;Partially Updates The Prompt&#x22;,&#x22;scopes&#x22;:[&#x22;prompts:write&#x22;]},{&#x22;id&#x22;:&#x22;talkdesk_delete_prompt&#x22;,&#x22;label&#x22;:&#x22;Delete A Prompt&#x22;,&#x22;scopes&#x22;:[&#x22;prompts:delete&#x22;]},{&#x22;id&#x22;:&#x22;talkdesk_list_report_jobs_by_type&#x22;,&#x22;label&#x22;:&#x22;Get Report Jobs By Type&#x22;,&#x22;scopes&#x22;:[&#x22;data-reports:read&#x22;]},{&#x22;id&#x22;:&#x22;talkdesk_create_new_report_job&#x22;,&#x22;label&#x22;:&#x22;Creates A New Report Job&#x22;,&#x22;scopes&#x22;:[&#x22;data-reports:write&#x22;]},{&#x22;id&#x22;:&#x22;talkdesk_get_job_report_execution_details&#x22;,&#x22;label&#x22;:&#x22;Get Job Report Execution Details&#x22;,&#x22;scopes&#x22;:[&#x22;data-reports:read&#x22;]},{&#x22;id&#x22;:&#x22;talkdesk_get_job_report__execution_file&#x22;,&#x22;label&#x22;:&#x22;Get Job Report Execution Result&#x22;,&#x22;scopes&#x22;:[&#x22;data-reports:read&#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 a Talkdesk OAuth Application</h2>

  <p>Create an OAuth application in Talkdesk to obtain your Client ID and Client Secret.</p>

  <Steps>
    <Step title="Sign in to Talkdesk Admin">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Sign in to your <a href="https://mytalkdesk.com" target="_blank" rel="noopener noreferrer">Talkdesk account</a> with administrator credentials.</p>

        <ul>
          <li>Navigate to <strong>Admin</strong> in the top navigation menu.</li>
          <li>Go to <strong>Integrations</strong>.</li>
        </ul>
      </div>
    </Step>

    <Step title="Create OAuth Credentials">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>In the Integrations section, create new OAuth credentials for the StackOne integration.</p>

        <ul>
          <li>Click <strong>Add Integration</strong> or navigate to the API section.</li>
          <li>Set the Callback URL to: `https://api.stackone.com/connect/oauth2/talkdesk/callback`</li>
          <li>Select the required scopes for your integration.</li>
        </ul>
      </div>
    </Step>

    <Step title="Configure scopes">
      <div data-guide-step data-guide-scopes="account:read,users:read,contacts:read,contacts:write,cases-public:read,cases-public:write,campaigns:read,campaigns:write,attributes:read,attributes:write,recordings:read,prompts:read,prompts:write,prompts:delete,data-reports:read,data-reports:write,queues:read,queues-users:read,events:write" data-guide-display-scopes-list="account:read,users:read,contacts:read,contacts:write,cases-public:read,cases-public:write,campaigns:read,campaigns:write,attributes:read,attributes:write,recordings:read,prompts:read,prompts:write,prompts:delete,data-reports:read,data-reports:write,queues:read,queues-users:read,events:write">
        <div className="connector-guide-actions-badge" data-guide-actions-badge data-guide-actions-badge-scopes="account:read,users:read,contacts:read,contacts:write,cases-public:read,cases-public:write,campaigns:read,campaigns:write,attributes:read,attributes:write,recordings:read,prompts:read,prompts:write,prompts:delete,data-reports:read,data-reports:write,queues:read,queues-users:read,events:write" 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>Attribute Details, Attributes Categories List, Create A New Attribute, Create A New Attribute Category, Create Or Duplicate Campaign, Create Prompt, Creates A New Report Job, Creating A Case, Delete A Contact By Id, Delete A Prompt, Delete Campaign, Deleting Cases Softly, Get A Contact By Id, Get A Prompt Detail By Its ID, Get Account Details, Get Call Recordings List, Get Campaign Details, Get Contacts List, Get Job Report Execution Details, Get Job Report Execution Result, Get List Of Users, Get Report Jobs By Type, Get User Details, Getting A List Of Cases, Getting Case Details, List Attributes, List Campaigns, List Prompts (audio Files) From Studio Flows, List Queue Users, List Queues, Partially Updates The Prompt, Remove Association Of Users To An Attribute, Update An Attribute, Update Campaign, Updating A Case</span>
        </div>

        <p>Select the OAuth scopes required for the integration.</p>

        <div style={{ marginTop: '8px' }} data-guide-display-scopes>
          <div className="connector-guide-scopes-container connector-guide-scopes-container--scrollable">
            <ul className="not-prose" style={{ listStyleType: "'- '", paddingLeft: '1em', margin: 0 }}>
              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="account:read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy account:read" title="Copy scope" data-copy="account:read">
                  <span className="connector-guide-scope-copy__label">account:read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="users:read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy users:read" title="Copy scope" data-copy="users:read">
                  <span className="connector-guide-scope-copy__label">users:read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="contacts:read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy contacts:read" title="Copy scope" data-copy="contacts:read">
                  <span className="connector-guide-scope-copy__label">contacts:read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="contacts:write">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy contacts:write" title="Copy scope" data-copy="contacts:write">
                  <span className="connector-guide-scope-copy__label">contacts:write</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="cases-public:read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy cases-public:read" title="Copy scope" data-copy="cases-public:read">
                  <span className="connector-guide-scope-copy__label">cases-public:read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="cases-public:write">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy cases-public:write" title="Copy scope" data-copy="cases-public:write">
                  <span className="connector-guide-scope-copy__label">cases-public:write</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="campaigns:read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy campaigns:read" title="Copy scope" data-copy="campaigns:read">
                  <span className="connector-guide-scope-copy__label">campaigns:read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="campaigns:write">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy campaigns:write" title="Copy scope" data-copy="campaigns:write">
                  <span className="connector-guide-scope-copy__label">campaigns:write</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="attributes:read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy attributes:read" title="Copy scope" data-copy="attributes:read">
                  <span className="connector-guide-scope-copy__label">attributes:read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="attributes:write">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy attributes:write" title="Copy scope" data-copy="attributes:write">
                  <span className="connector-guide-scope-copy__label">attributes:write</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="recordings:read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy recordings:read" title="Copy scope" data-copy="recordings:read">
                  <span className="connector-guide-scope-copy__label">recordings:read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="prompts:read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy prompts:read" title="Copy scope" data-copy="prompts:read">
                  <span className="connector-guide-scope-copy__label">prompts:read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="prompts:write">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy prompts:write" title="Copy scope" data-copy="prompts:write">
                  <span className="connector-guide-scope-copy__label">prompts:write</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="prompts:delete">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy prompts:delete" title="Copy scope" data-copy="prompts:delete">
                  <span className="connector-guide-scope-copy__label">prompts:delete</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="data-reports:read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy data-reports:read" title="Copy scope" data-copy="data-reports:read">
                  <span className="connector-guide-scope-copy__label">data-reports:read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="data-reports:write">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy data-reports:write" title="Copy scope" data-copy="data-reports:write">
                  <span className="connector-guide-scope-copy__label">data-reports:write</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="queues:read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy queues:read" title="Copy scope" data-copy="queues:read">
                  <span className="connector-guide-scope-copy__label">queues:read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="queues-users:read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy queues-users:read" title="Copy scope" data-copy="queues-users:read">
                  <span className="connector-guide-scope-copy__label">queues-users:read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="events:write">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy events:write" title="Copy scope" data-copy="events:write">
                  <span className="connector-guide-scope-copy__label">events:write</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>
            </ul>
          </div>
        </div>
      </div>
    </Step>

    <Step title="Copy credentials">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Copy the Client ID and Client Secret from your Talkdesk integration settings.</p>

        <ul>
          <li>Copy the <strong>Client ID</strong>.</li>
          <li>Copy the <strong>Client Secret</strong> and store it securely for use later.</li>
        </ul>
      </div>
    </Step>
  </Steps>
</section>

## Creating the StackOne Connector Profile

To create the Connector Profile in StackOne for <strong>Talkdesk</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>Talkdesk</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>
        </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>Talkdesk</strong>.
