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

# GoTo Webinar OAuth 2.0 connector profile – StackOne setup guide

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

<Warning>You must have a GoTo account with webinar hosting privileges and access to the GoTo Developer Portal to create OAuth apps.</Warning>

<Panel>
  <div className="not-prose guides-scope-selector" data-guides-scope-selector data-guide-actions-json="[{&#x22;id&#x22;:&#x22;goto_get_session_attendees&#x22;,&#x22;label&#x22;:&#x22;Get Session Attendees&#x22;,&#x22;scopes&#x22;:[&#x22;collab:&#x22;]},{&#x22;id&#x22;:&#x22;goto_get_attendee&#x22;,&#x22;label&#x22;:&#x22;Get Attendee&#x22;,&#x22;scopes&#x22;:[&#x22;collab:&#x22;]},{&#x22;id&#x22;:&#x22;goto_get_attendee_poll_answers&#x22;,&#x22;label&#x22;:&#x22;Get Attendee Poll Answers&#x22;,&#x22;scopes&#x22;:[&#x22;collab:&#x22;]},{&#x22;id&#x22;:&#x22;goto_get_attendee_questions&#x22;,&#x22;label&#x22;:&#x22;Get Attendee Questions&#x22;,&#x22;scopes&#x22;:[&#x22;collab:&#x22;]},{&#x22;id&#x22;:&#x22;goto_get_attendee_survey_answers&#x22;,&#x22;label&#x22;:&#x22;Get Attendee Survey Answers&#x22;,&#x22;scopes&#x22;:[&#x22;collab:&#x22;]},{&#x22;id&#x22;:&#x22;goto_get_co_organizers&#x22;,&#x22;label&#x22;:&#x22;Get Co-organizers&#x22;,&#x22;scopes&#x22;:[&#x22;collab:&#x22;]},{&#x22;id&#x22;:&#x22;goto_create_co_organizers&#x22;,&#x22;label&#x22;:&#x22;Create Co-organizers&#x22;,&#x22;scopes&#x22;:[&#x22;collab:&#x22;]},{&#x22;id&#x22;:&#x22;goto_delete_coorganizer&#x22;,&#x22;label&#x22;:&#x22;Delete Co-organizer&#x22;,&#x22;scopes&#x22;:[&#x22;collab:&#x22;]},{&#x22;id&#x22;:&#x22;goto_resend_co_organizer_invitation&#x22;,&#x22;label&#x22;:&#x22;Resend Co-organizer Invitation&#x22;,&#x22;scopes&#x22;:[&#x22;collab:&#x22;]},{&#x22;id&#x22;:&#x22;goto_get_webinar_panelists&#x22;,&#x22;label&#x22;:&#x22;Get Webinar Panelists&#x22;,&#x22;scopes&#x22;:[&#x22;collab:&#x22;]},{&#x22;id&#x22;:&#x22;goto_create_panelists&#x22;,&#x22;label&#x22;:&#x22;Create Panelists&#x22;,&#x22;scopes&#x22;:[&#x22;collab:&#x22;]},{&#x22;id&#x22;:&#x22;goto_delete_webinar_panelist&#x22;,&#x22;label&#x22;:&#x22;Delete Webinar Panelist&#x22;,&#x22;scopes&#x22;:[&#x22;collab:&#x22;]},{&#x22;id&#x22;:&#x22;goto_resend_panelist_invitation&#x22;,&#x22;label&#x22;:&#x22;Resend Panelist Invitation&#x22;,&#x22;scopes&#x22;:[&#x22;collab:&#x22;]},{&#x22;id&#x22;:&#x22;goto_search_for_completed_recording_assets&#x22;,&#x22;label&#x22;:&#x22;Search For Completed Recording Assets&#x22;,&#x22;scopes&#x22;:[&#x22;collab:&#x22;]},{&#x22;id&#x22;:&#x22;goto_get_registrants&#x22;,&#x22;label&#x22;:&#x22;Get Registrants&#x22;,&#x22;scopes&#x22;:[&#x22;collab:&#x22;]},{&#x22;id&#x22;:&#x22;goto_create_registrant&#x22;,&#x22;label&#x22;:&#x22;Create Registrant&#x22;,&#x22;scopes&#x22;:[&#x22;collab:&#x22;]},{&#x22;id&#x22;:&#x22;goto_get_registrant&#x22;,&#x22;label&#x22;:&#x22;Get Registrant&#x22;,&#x22;scopes&#x22;:[&#x22;collab:&#x22;]},{&#x22;id&#x22;:&#x22;goto_delete_registrant&#x22;,&#x22;label&#x22;:&#x22;Delete Registrant&#x22;,&#x22;scopes&#x22;:[&#x22;collab:&#x22;]},{&#x22;id&#x22;:&#x22;goto_get_registration_fields&#x22;,&#x22;label&#x22;:&#x22;Get Registration Fields&#x22;,&#x22;scopes&#x22;:[&#x22;collab:&#x22;]},{&#x22;id&#x22;:&#x22;goto_get_organizer_sessions&#x22;,&#x22;label&#x22;:&#x22;Get Organizer Sessions&#x22;,&#x22;scopes&#x22;:[&#x22;collab:&#x22;]},{&#x22;id&#x22;:&#x22;goto_get_webinar_sessions&#x22;,&#x22;label&#x22;:&#x22;Get Webinar Sessions&#x22;,&#x22;scopes&#x22;:[&#x22;collab:&#x22;]},{&#x22;id&#x22;:&#x22;goto_get_webinar_session&#x22;,&#x22;label&#x22;:&#x22;Get Webinar Session&#x22;,&#x22;scopes&#x22;:[&#x22;collab:&#x22;]},{&#x22;id&#x22;:&#x22;goto_get_session_performance&#x22;,&#x22;label&#x22;:&#x22;Get Session Performance&#x22;,&#x22;scopes&#x22;:[&#x22;collab:&#x22;]},{&#x22;id&#x22;:&#x22;goto_list_session_polls&#x22;,&#x22;label&#x22;:&#x22;Get Session Polls&#x22;,&#x22;scopes&#x22;:[&#x22;collab:&#x22;]},{&#x22;id&#x22;:&#x22;goto_list_session_questions&#x22;,&#x22;label&#x22;:&#x22;Get Session Questions&#x22;,&#x22;scopes&#x22;:[&#x22;collab:&#x22;]},{&#x22;id&#x22;:&#x22;goto_list_session_surveys&#x22;,&#x22;label&#x22;:&#x22;Get Session Surveys&#x22;,&#x22;scopes&#x22;:[&#x22;collab:&#x22;]},{&#x22;id&#x22;:&#x22;goto_get_current_user&#x22;,&#x22;label&#x22;:&#x22;Get Current User&#x22;,&#x22;scopes&#x22;:[&#x22;identity:scim.me&#x22;]},{&#x22;id&#x22;:&#x22;goto_get_account_webinars&#x22;,&#x22;label&#x22;:&#x22;Get All Webinars For An Account&#x22;,&#x22;scopes&#x22;:[&#x22;collab:&#x22;]},{&#x22;id&#x22;:&#x22;goto_get_webinars&#x22;,&#x22;label&#x22;:&#x22;Get Webinars&#x22;,&#x22;scopes&#x22;:[&#x22;collab:&#x22;]},{&#x22;id&#x22;:&#x22;goto_get_webinar&#x22;,&#x22;label&#x22;:&#x22;Get Webinar&#x22;,&#x22;scopes&#x22;:[&#x22;collab:&#x22;]},{&#x22;id&#x22;:&#x22;goto_create_webinar&#x22;,&#x22;label&#x22;:&#x22;Create Webinar&#x22;,&#x22;scopes&#x22;:[&#x22;collab:&#x22;]},{&#x22;id&#x22;:&#x22;goto_update_webinar&#x22;,&#x22;label&#x22;:&#x22;Update Webinar&#x22;,&#x22;scopes&#x22;:[&#x22;collab:&#x22;]},{&#x22;id&#x22;:&#x22;goto_cancel_webinar&#x22;,&#x22;label&#x22;:&#x22;Cancel Webinar&#x22;,&#x22;scopes&#x22;:[&#x22;collab:&#x22;]},{&#x22;id&#x22;:&#x22;goto_copy_webinar&#x22;,&#x22;label&#x22;:&#x22;Copy A Webinar&#x22;,&#x22;scopes&#x22;:[&#x22;collab:&#x22;]},{&#x22;id&#x22;:&#x22;goto_webinar_start_url&#x22;,&#x22;label&#x22;:&#x22;Webinar Start Url&#x22;,&#x22;scopes&#x22;:[&#x22;collab:&#x22;]},{&#x22;id&#x22;:&#x22;goto_get_all_insession_webinars&#x22;,&#x22;label&#x22;:&#x22;Get All Insession Webinars&#x22;,&#x22;scopes&#x22;:[&#x22;collab:&#x22;]},{&#x22;id&#x22;:&#x22;goto_get_webinar_meeting_times&#x22;,&#x22;label&#x22;:&#x22;Get Webinar Meeting Times&#x22;,&#x22;scopes&#x22;:[&#x22;collab:&#x22;]},{&#x22;id&#x22;:&#x22;goto_get_attendees_for_all_webinar_sessions&#x22;,&#x22;label&#x22;:&#x22;Get Attendees For All Webinar Sessions&#x22;,&#x22;scopes&#x22;:[&#x22;collab:&#x22;]},{&#x22;id&#x22;:&#x22;goto_get_performance_for_all_webinar_sessions&#x22;,&#x22;label&#x22;:&#x22;Get Performance For All Webinar Sessions&#x22;,&#x22;scopes&#x22;:[&#x22;collab:&#x22;]},{&#x22;id&#x22;:&#x22;goto_get_audio_information&#x22;,&#x22;label&#x22;:&#x22;Get Audio Information&#x22;,&#x22;scopes&#x22;:[&#x22;collab:&#x22;]},{&#x22;id&#x22;:&#x22;goto_update_audio_information&#x22;,&#x22;label&#x22;:&#x22;Update Audio Information&#x22;,&#x22;scopes&#x22;:[&#x22;collab:&#x22;]},{&#x22;id&#x22;:&#x22;goto_create_webhooks&#x22;,&#x22;label&#x22;:&#x22;Create Webhooks&#x22;,&#x22;scopes&#x22;:[&#x22;collab:&#x22;]},{&#x22;id&#x22;:&#x22;goto_get_webhooks&#x22;,&#x22;label&#x22;:&#x22;Get Webhooks&#x22;,&#x22;scopes&#x22;:[&#x22;collab:&#x22;]},{&#x22;id&#x22;:&#x22;goto_get_webhook&#x22;,&#x22;label&#x22;:&#x22;Get Webhook&#x22;,&#x22;scopes&#x22;:[&#x22;collab:&#x22;]},{&#x22;id&#x22;:&#x22;goto_update_webhooks&#x22;,&#x22;label&#x22;:&#x22;Update Webhooks&#x22;,&#x22;scopes&#x22;:[&#x22;collab:&#x22;]},{&#x22;id&#x22;:&#x22;goto_delete_webhooks&#x22;,&#x22;label&#x22;:&#x22;Delete Webhooks&#x22;,&#x22;scopes&#x22;:[&#x22;collab:&#x22;]},{&#x22;id&#x22;:&#x22;goto_create_secret_key&#x22;,&#x22;label&#x22;:&#x22;Creates A New Secret Key&#x22;,&#x22;scopes&#x22;:[&#x22;collab:&#x22;]},{&#x22;id&#x22;:&#x22;goto_create_user_subscriptions&#x22;,&#x22;label&#x22;:&#x22;Creates New User Subscriptions&#x22;,&#x22;scopes&#x22;:[&#x22;collab:&#x22;]},{&#x22;id&#x22;:&#x22;goto_get_user_subscriptions&#x22;,&#x22;label&#x22;:&#x22;Get User Subscriptions&#x22;,&#x22;scopes&#x22;:[&#x22;collab:&#x22;]},{&#x22;id&#x22;:&#x22;goto_get_user_subscription&#x22;,&#x22;label&#x22;:&#x22;Get User Subscription&#x22;,&#x22;scopes&#x22;:[&#x22;collab:&#x22;]},{&#x22;id&#x22;:&#x22;goto_update_user_subscriptions&#x22;,&#x22;label&#x22;:&#x22;Update User Subscriptions&#x22;,&#x22;scopes&#x22;:[&#x22;collab:&#x22;]},{&#x22;id&#x22;:&#x22;goto_delete_user_subscriptions&#x22;,&#x22;label&#x22;:&#x22;Delete User Subscriptions&#x22;,&#x22;scopes&#x22;:[&#x22;collab:&#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 an OAuth client</h2>

  <p>Register an OAuth client in the GoTo Developer Portal to enable authentication with StackOne.</p>

  <Steps>
    <Step title="Sign in to GoTo Developer Portal">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Sign in to the <a href="https://developer.logmeininc.com/clients" target="_blank" rel="noopener noreferrer">GoTo Developer Portal</a>.</p>

        <ul>
          <li>If you haven't created any clients yet, you'll see an intro screen</li>
        </ul>
      </div>
    </Step>

    <Step title="Create a new client">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Click <strong>Create a client</strong> or <strong>+ Add Client</strong> if you have existing clients.</p>

        <ul>
          <li>Client Name: `StackOne Integration`</li>
          <li>Add an optional description.</li>
          <li>Redirect URI: `https://api.stackone.com/connect/oauth2/goto/callback`</li>
          <li>Click <strong>Next</strong> to continue.</li>
        </ul>
      </div>
    </Step>

    <Step title="Configure OAuth scopes">
      <div data-guide-step data-guide-scopes="identity:scim.me,collab:" data-guide-display-scopes-list="identity:scim.me,collab:">
        <div className="connector-guide-actions-badge" data-guide-actions-badge data-guide-actions-badge-scopes="identity:scim.me,collab:" 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>Cancel Webinar, Copy A Webinar, Create Co-organizers, Create Panelists, Create Registrant, Create Webhooks, Create Webinar, Creates A New Secret Key, Creates New User Subscriptions, Delete Co-organizer, Delete Registrant, Delete User Subscriptions, Delete Webhooks, Delete Webinar Panelist, Get All Insession Webinars, Get All Webinars For An Account, Get Attendee, Get Attendee Poll Answers, Get Attendee Questions, Get Attendee Survey Answers, Get Attendees For All Webinar Sessions, Get Audio Information, Get Co-organizers, Get Current User, Get Organizer Sessions, Get Performance For All Webinar Sessions, Get Registrant, Get Registrants, Get Registration Fields, Get Session Attendees, Get Session Performance, Get Session Polls, Get Session Questions, Get Session Surveys, Get User Subscription, Get User Subscriptions, Get Webhook, Get Webhooks, Get Webinar, Get Webinar Meeting Times, Get Webinar Panelists, Get Webinar Session, Get Webinar Sessions, Get Webinars, Resend Co-organizer Invitation, Resend Panelist Invitation, Search For Completed Recording Assets, Update Audio Information, Update User Subscriptions, Update Webhooks, Update Webinar, Webinar Start Url</span>
        </div>

        <p>Select the scopes required for your GoTo Webinar integration.</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="identity:scim.me">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy identity:scim.me" title="Copy scope" data-copy="identity:scim.me">
                  <span className="connector-guide-scope-copy__label">identity:scim.me</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="collab:">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy collab:" title="Copy scope" data-copy="collab:">
                  <span className="connector-guide-scope-copy__label">collab:</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>
            </ul>
          </div>
        </div>
      </div>
    </Step>

    <Step title="Copy client credentials">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>On the <strong>Credentials</strong> page, copy the <strong>Client ID</strong> and <strong>Client Secret</strong>. Store both securely for use later.</p>

        <ul>
          <li>Check the confirmation box acknowledging you've saved the credentials.</li>
        </ul>
      </div>
    </Step>
  </Steps>
</section>

## Creating the StackOne Connector Profile

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