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

# Salesforce Service Cloud OAuth 2.0 connector profile – StackOne setup guide

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

<Warning>Admin permissions required to create a Connected App in Salesforce.</Warning>

<Panel>
  <div className="not-prose guides-scope-selector" data-guides-scope-selector data-guide-actions-json="[{&#x22;id&#x22;:&#x22;salesforceservicecloud_list_case_comments&#x22;,&#x22;label&#x22;:&#x22;List Case Comments&#x22;,&#x22;scopes&#x22;:[&#x22;api&#x22;]},{&#x22;id&#x22;:&#x22;salesforceservicecloud_get_case_comment&#x22;,&#x22;label&#x22;:&#x22;Get Case Comment&#x22;,&#x22;scopes&#x22;:[&#x22;api&#x22;]},{&#x22;id&#x22;:&#x22;salesforceservicecloud_create_case_comment&#x22;,&#x22;label&#x22;:&#x22;Create Case Comment&#x22;,&#x22;scopes&#x22;:[&#x22;api&#x22;]},{&#x22;id&#x22;:&#x22;salesforceservicecloud_update_case_comment&#x22;,&#x22;label&#x22;:&#x22;Update Case Comment&#x22;,&#x22;scopes&#x22;:[&#x22;api&#x22;]},{&#x22;id&#x22;:&#x22;salesforceservicecloud_delete_case_comment&#x22;,&#x22;label&#x22;:&#x22;Delete Case Comment&#x22;,&#x22;scopes&#x22;:[&#x22;api&#x22;]},{&#x22;id&#x22;:&#x22;salesforceservicecloud_list_cases&#x22;,&#x22;label&#x22;:&#x22;List Cases&#x22;,&#x22;scopes&#x22;:[&#x22;api&#x22;]},{&#x22;id&#x22;:&#x22;salesforceservicecloud_get_case&#x22;,&#x22;label&#x22;:&#x22;Get Case&#x22;,&#x22;scopes&#x22;:[&#x22;api&#x22;]},{&#x22;id&#x22;:&#x22;salesforceservicecloud_create_case&#x22;,&#x22;label&#x22;:&#x22;Create Case&#x22;,&#x22;scopes&#x22;:[&#x22;api&#x22;]},{&#x22;id&#x22;:&#x22;salesforceservicecloud_update_case&#x22;,&#x22;label&#x22;:&#x22;Update Case&#x22;,&#x22;scopes&#x22;:[&#x22;api&#x22;]},{&#x22;id&#x22;:&#x22;salesforceservicecloud_delete_case&#x22;,&#x22;label&#x22;:&#x22;Delete Case&#x22;,&#x22;scopes&#x22;:[&#x22;api&#x22;]},{&#x22;id&#x22;:&#x22;salesforceservicecloud_search_cases&#x22;,&#x22;label&#x22;:&#x22;Search Cases&#x22;,&#x22;scopes&#x22;:[&#x22;api&#x22;]},{&#x22;id&#x22;:&#x22;salesforceservicecloud_list_entitlements&#x22;,&#x22;label&#x22;:&#x22;List Entitlements&#x22;,&#x22;scopes&#x22;:[&#x22;api&#x22;]},{&#x22;id&#x22;:&#x22;salesforceservicecloud_get_entitlement&#x22;,&#x22;label&#x22;:&#x22;Get Entitlement&#x22;,&#x22;scopes&#x22;:[&#x22;api&#x22;]},{&#x22;id&#x22;:&#x22;salesforceservicecloud_create_entitlement&#x22;,&#x22;label&#x22;:&#x22;Create Entitlement&#x22;,&#x22;scopes&#x22;:[&#x22;api&#x22;]},{&#x22;id&#x22;:&#x22;salesforceservicecloud_update_entitlement&#x22;,&#x22;label&#x22;:&#x22;Update Entitlement&#x22;,&#x22;scopes&#x22;:[&#x22;api&#x22;]},{&#x22;id&#x22;:&#x22;salesforceservicecloud_delete_entitlement&#x22;,&#x22;label&#x22;:&#x22;Delete Entitlement&#x22;,&#x22;scopes&#x22;:[&#x22;api&#x22;]},{&#x22;id&#x22;:&#x22;salesforceservicecloud_list_knowledge_articles&#x22;,&#x22;label&#x22;:&#x22;List Knowledge Articles&#x22;,&#x22;scopes&#x22;:[&#x22;api&#x22;]},{&#x22;id&#x22;:&#x22;salesforceservicecloud_get_knowledge_article&#x22;,&#x22;label&#x22;:&#x22;Get Knowledge Article&#x22;,&#x22;scopes&#x22;:[&#x22;api&#x22;]},{&#x22;id&#x22;:&#x22;salesforceservicecloud_search_knowledge_articles&#x22;,&#x22;label&#x22;:&#x22;Search Knowledge Articles&#x22;,&#x22;scopes&#x22;:[&#x22;api&#x22;]},{&#x22;id&#x22;:&#x22;salesforceservicecloud_create_knowledge_article&#x22;,&#x22;label&#x22;:&#x22;Create Knowledge Article&#x22;,&#x22;scopes&#x22;:[&#x22;api&#x22;]},{&#x22;id&#x22;:&#x22;salesforceservicecloud_update_knowledge_article&#x22;,&#x22;label&#x22;:&#x22;Update Knowledge Article&#x22;,&#x22;scopes&#x22;:[&#x22;api&#x22;]},{&#x22;id&#x22;:&#x22;salesforceservicecloud_delete_knowledge_article&#x22;,&#x22;label&#x22;:&#x22;Delete Knowledge Article&#x22;,&#x22;scopes&#x22;:[&#x22;api&#x22;]},{&#x22;id&#x22;:&#x22;salesforceservicecloud_publish_knowledge_article&#x22;,&#x22;label&#x22;:&#x22;Publish Knowledge Article&#x22;,&#x22;scopes&#x22;:[&#x22;api&#x22;]},{&#x22;id&#x22;:&#x22;salesforceservicecloud_list_service_contracts&#x22;,&#x22;label&#x22;:&#x22;List Service Contracts&#x22;,&#x22;scopes&#x22;:[&#x22;api&#x22;]},{&#x22;id&#x22;:&#x22;salesforceservicecloud_get_service_contract&#x22;,&#x22;label&#x22;:&#x22;Get Service Contract&#x22;,&#x22;scopes&#x22;:[&#x22;api&#x22;]},{&#x22;id&#x22;:&#x22;salesforceservicecloud_create_service_contract&#x22;,&#x22;label&#x22;:&#x22;Create Service Contract&#x22;,&#x22;scopes&#x22;:[&#x22;api&#x22;]},{&#x22;id&#x22;:&#x22;salesforceservicecloud_update_service_contract&#x22;,&#x22;label&#x22;:&#x22;Update Service Contract&#x22;,&#x22;scopes&#x22;:[&#x22;api&#x22;]},{&#x22;id&#x22;:&#x22;salesforceservicecloud_delete_service_contract&#x22;,&#x22;label&#x22;:&#x22;Delete Service Contract&#x22;,&#x22;scopes&#x22;:[&#x22;api&#x22;]},{&#x22;id&#x22;:&#x22;salesforceservicecloud_list_work_orders&#x22;,&#x22;label&#x22;:&#x22;List Work Orders&#x22;,&#x22;scopes&#x22;:[&#x22;api&#x22;]},{&#x22;id&#x22;:&#x22;salesforceservicecloud_get_work_order&#x22;,&#x22;label&#x22;:&#x22;Get Work Order&#x22;,&#x22;scopes&#x22;:[&#x22;api&#x22;]},{&#x22;id&#x22;:&#x22;salesforceservicecloud_create_work_order&#x22;,&#x22;label&#x22;:&#x22;Create Work Order&#x22;,&#x22;scopes&#x22;:[&#x22;api&#x22;]},{&#x22;id&#x22;:&#x22;salesforceservicecloud_update_work_order&#x22;,&#x22;label&#x22;:&#x22;Update Work Order&#x22;,&#x22;scopes&#x22;:[&#x22;api&#x22;]},{&#x22;id&#x22;:&#x22;salesforceservicecloud_delete_work_order&#x22;,&#x22;label&#x22;:&#x22;Delete Work Order&#x22;,&#x22;scopes&#x22;:[&#x22;api&#x22;]},{&#x22;id&#x22;:&#x22;salesforceservicecloud_search_work_orders&#x22;,&#x22;label&#x22;:&#x22;Search Work Orders&#x22;,&#x22;scopes&#x22;:[&#x22;api&#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 Connected App in Salesforce</h2>

  <p>Register a Connected App in your Salesforce Service Cloud org to obtain OAuth credentials.</p>

  <Steps>
    <Step title="Sign in to Salesforce Setup">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Sign in to your Salesforce account at [https://login.salesforce.com](https://login.salesforce.com) (production) or [https://test.salesforce.com](https://test.salesforce.com) (sandbox) and click the Setup gear icon in the top-right corner.</p>
      </div>
    </Step>

    <Step title="Open App Manager">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>In the left navigation under Platform Tools, expand Apps and click App Manager.</p>

        <ul>
          <li>Click the New External Client App button in the top-right corner</li>
        </ul>
      </div>
    </Step>

    <Step title="Enter Application Information">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Fill in the Basic Information section.</p>

        <ul>
          <li>External Client App Name: StackOne Service Cloud Integration (or your preferred name)</li>
          <li>API Name: Auto-populated</li>
          <li>Contact Email: Your admin email</li>
        </ul>
      </div>
    </Step>
  </Steps>
</section>

<section data-guide-section data-guide-scopes="">
  <h2>Configure OAuth Settings</h2>

  <p>Enable and configure OAuth settings.</p>

  <Steps>
    <Step title="Enable OAuth Settings">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Check the Enable OAuth Settings checkbox.</p>

        <ul>
          <li>Callback URL: [https://api.stackone.com/connect/oauth2/salesforceservicecloud/callback](https://api.stackone.com/connect/oauth2/salesforceservicecloud/callback)</li>
        </ul>
      </div>
    </Step>

    <Step title="Select OAuth Scopes">
      <div data-guide-step data-guide-scopes="api,refresh_token,offline_access" data-guide-display-scopes-list="api,refresh_token,offline_access">
        <div className="connector-guide-actions-badge" data-guide-actions-badge data-guide-actions-badge-scopes="api,refresh_token,offline_access" 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 Case, Create Case Comment, Create Entitlement, Create Knowledge Article, Create Service Contract, Create Work Order, Delete Case, Delete Case Comment, Delete Entitlement, Delete Knowledge Article, Delete Service Contract, Delete Work Order, Get Case, Get Case Comment, Get Entitlement, Get Knowledge Article, Get Service Contract, Get Work Order, List Case Comments, List Cases, List Entitlements, List Knowledge Articles, List Service Contracts, List Work Orders, Publish Knowledge Article, Search Cases, Search Knowledge Articles, Search Work Orders, Update Case, Update Case Comment, Update Entitlement, Update Knowledge Article, Update Service Contract, Update Work Order</span>
        </div>

        <p>Move the scopes required for your use case from <strong>Available OAuth Scopes</strong> to <strong>Selected OAuth Scopes</strong>.</p>

        <div style={{ marginTop: '8px' }} data-guide-display-scopes>
          <div className="connector-guide-scopes-container">
            <ul className="not-prose" style={{ listStyleType: "'- '", paddingLeft: '1em', margin: 0 }}>
              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="api">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy api" title="Copy scope" data-copy="api">
                  <span className="connector-guide-scope-copy__label">api</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="refresh_token">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy refresh_token" title="Copy scope" data-copy="refresh_token">
                  <span className="connector-guide-scope-copy__label">refresh\_token</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="offline_access">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy offline_access" title="Copy scope" data-copy="offline_access">
                  <span className="connector-guide-scope-copy__label">offline\_access</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>
            </ul>
          </div>
        </div>
      </div>
    </Step>

    <Step title="Configure Security Settings">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Configure the security settings for the Connected App.</p>

        <ul>
          <li>In Security, keep Require Secret for Web Server Flow and Require Secret for Refresh Token Flow checked (defaults)</li>
          <li>In Security, uncheck Require Proof Key for Code Exchange (PKCE) Extension for Supported Authorization Flows (otherwise Salesforce returns missing required code challenge)</li>
        </ul>
      </div>
    </Step>

    <Step title="Save the Connected App">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Click Create at the bottom of the page.</p>

        <ul>
          <li>You will be redirected to the Connected App detail page</li>
          <li>It may take 10-20 minutes for the app to become active</li>
        </ul>
      </div>
    </Step>
  </Steps>
</section>

<section data-guide-section data-guide-scopes="">
  <h2>Configure the Refresh Token Policy</h2>

  <p>Open the External Client App's policies and set how long refresh tokens remain valid. Without this, refresh tokens may expire and break the connection.</p>

  <Steps>
    <Step title="Open Policies">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Under <strong>Platform Tools</strong> > <strong>Apps</strong> > <strong>External Client Apps</strong> > <strong>External Client App Manager</strong>, open the app you created, then go to the <strong>Policies</strong> tab and click <strong>Edit</strong>.</p>
      </div>
    </Step>

    <Step title="Choose a Refresh Token Policy">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>In the <strong>OAuth Policies</strong> section, pick one of the following under <strong>Refresh Token Policy</strong>:</p>

        <ul>
          <li><strong>Refresh token is valid until revoked</strong> — recommended. The refresh token stays valid until a Salesforce admin revokes it, keeping the StackOne connection live indefinitely.</li>
          <li><strong>Expire refresh token after specific time</strong> — set <strong>Refresh Token Validity Period</strong> (maximum `720`) and <strong>Refresh Token Validity Unit</strong> (`Day(s)`, `Hour(s)`, `Minute(s)`). Choose the longest period your use case can tolerate — once it elapses, the end user must re-authenticate.</li>
        </ul>
      </div>
    </Step>

    <Step title="Save the policy">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Click <strong>Save</strong>. Policy changes apply to new authorizations; existing sessions keep their original token lifetime until revoked or refreshed.</p>
      </div>
    </Step>
  </Steps>
</section>

<section data-guide-section data-guide-scopes="">
  <h2>Retrieve Consumer Credentials</h2>

  <p>Obtain the Client ID and Client Secret.</p>

  <Steps>
    <Step title="Access Consumer Details">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Under Platform Tools > Apps > External Client Apps > External Client App Manager, open the app you created.</p>

        <ul>
          <li>Go to Settings > OAuth Settings</li>
          <li>Click Consumer Key and Secret</li>
          <li>You may need to verify your identity via email or authenticator</li>
        </ul>
      </div>
    </Step>

    <Step title="Copy Credentials">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Copy the Consumer Key and Consumer Secret.</p>

        <ul>
          <li>The Consumer Key is your Client ID</li>
          <li>The Consumer Secret is your Client Secret</li>
        </ul>
      </div>
    </Step>
  </Steps>
</section>

<section data-guide-section data-guide-scopes="">
  <h2>Select an Environment</h2>

  <p>Choose the environment that matches your Salesforce org type. Salesforce exposes two OAuth login hosts; pick the one that matches your org.</p>

  <Steps>
    <Step title="Choose Your Environment">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Pick Production or Sandbox.</p>

        <ul>
          <li>Production: Live production orgs AND free Developer Edition orgs (developer.salesforce.com signup). Both log in via [https://login.salesforce.com](https://login.salesforce.com).</li>
          <li>Sandbox: Test/staging copies of a paid production org. These log in via [https://test.salesforce.com](https://test.salesforce.com).</li>
          <li>If you are unsure, check your org URL. Sandboxes always contain '.sandbox.my.salesforce.com'; Developer Edition and Production do not.</li>
        </ul>
      </div>
    </Step>
  </Steps>
</section>

<section data-guide-section data-guide-scopes="">
  <h2>Custom OAuth Scopes</h2>

  <p>Notes on customizing scopes.</p>

  <Steps>
    <Step title="Required Scopes for Token Refresh">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Custom scopes must include at least one of refresh\_token or offline\_access.</p>

        <ul>
          <li>If the OAuth Scopes field is left blank, the defaults (api refresh\_token offline\_access) are used</li>
          <li>If you specify custom scopes, always include refresh\_token or offline\_access</li>
          <li>Without a refresh scope, the connection will fail because Salesforce will not issue a refresh token</li>
          <li>Every custom scope you specify must also be added to the Connected App's Selected OAuth Scopes</li>
        </ul>
      </div>
    </Step>
  </Steps>
</section>

## Creating the StackOne Connector Profile

To create the Connector Profile in StackOne for <strong>Salesforce Service Cloud</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>Salesforce Service Cloud</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 (Consumer Key)</strong></li>
          <li><strong>Client Secret (Consumer 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>Salesforce Service Cloud</strong>.
