Integrate GoToMeeting

Deploy the Citrix GoToMeeting integration to schedule GoToMeetings from any device or intranet. With the Create a Meeting microapp from GoToMeeting, any user can host one-time meetings.

For a comprehensive list of out-of-the-box GoToMeeting microapps, see Use GoToMeeting microapps.

Review prerequisites

These prerequisites assume that the administrator is part of the GoToMeeting integration set up of the organization. This GoToMeeting admin account must have full read privileges for user information.

After you set up this integration with GoToMeeting, you will need these artifacts to add the integration in Citrix Workspace Microapps, specifically the following list of parameters for setting up OAuth integration:

  • BASE URL: https://api.getgo.com/
  • AUTHORIZATION URL: https://api.getgo.com/oauth/v2/authorize
  • TOKEN URL: https://api.getgo.com/oauth/v2/token
  • CLIENT ID: The client ID is the string representing client registration information unique to the authorization server.
  • SECRET: The client secret is a unique string issued when setting up the target application integration.

Note:

We recommend that you always use OAuth 2.0 as your service authentication method where available. OAuth 2.0 ensures that your integration meets the maximum security compliance with your configured microapp.

Configure Citrix Gateway to support single sign-on for GoToMeeting so that once users log in they are automatically logged in again without having to enter their credentials a second time. For more information about configuring SSO, see Citrix Gateway Service.

The integration requires regular access to your GoToMeeting instance, so we recommend creating a dedicated user account. You can view the permission/privileges using https://goto-developer.logmeininc.com/admin/#section/Overview/Users-Roles-Licenses-and-Groups.

  • Permissions required for Service Account: Full administrator privileges

The number of API requests that can be made to specific resources is limited, we therefore recommend the following:

Enable APIs

The GoTo Meeting APIs are enabled by default through web services for paid accounts.

Create a new service account

Sign up here: https://developer.goto.com/. Refer to the below URL for new Service Accounts: https://support.goto.com/meeting/new-gotomeeting-guide.

Configure OAuth server

Configure the OAuth server to read data through the GoTo Meeting integration.

  1. Log in with your service account to: https://developer.goto.com/GoToMeetingV1.
  2. Select OAuth Clients in the top navigation bar.
  3. Select Create a new client.
  4. Fill in the details and enter the following authorized redirect URLs for this integration in the Redirect URL field:

    • https://{yourmicroappserverurl}/admin/api/gwsc/auth/serverContext
  5. Under Scopes section, select the Scopes check box.
  6. Select Save.
  7. Copy and save the ClientId and Secret shown on the screen. You use these details for Service Authentication while configuring the integration.

Configure OAuth client

Configure the OAuth client for writing back data through the GoTo Meeting integration.

  1. Log in with your service account, as above: https://developer.goto.com/GoToMeetingV1.
  2. Select OAuth Clients in the top navigation bar.
  3. Select Create a new client.
  4. Fill in the details and enter the following authorized redirect URLs for this integration in the Redirect URL field:

    • https://{yourmicroappserverurl}/app/api/auth/serviceAction/callback
  5. Under Scopes section, select the Scopes check box.
  6. Select Save.
  7. Copy and save the ClientId and Secret shown on the screen. You use these details for Service Action Authentication while configuring the integration.

Add the integration to Citrix Workspace Microapps

Add the GoToMeeting integration to Citrix Workspace Microapps to connect to your application. The authentication options are preselected. Ensure that these options are selected as you complete the process. This delivers out-of-the-box microapps with pre-configured notifications and actions which are ready to use within your Workspace.

Follow these steps:

  1. From the Microapp Integrations page, select Add New Integration, and Add a new integration from Citrix-provided templates.
  2. Choose the GoToMeeting tile.
  3. Enter an Integration name for the integration.
  4. Enter Connector parameters.
    • Enter the instance Base URL: https://api.getgo.com/.
    • Select an Icon for the integration from the Icon Library, or leave this as the default icon.

    Name and Base URL

  5. Under Service authentication, select OAuth 2.0 from the Authentication method menu and complete the authentication details. The authentication options are preselected. Ensure that these options are selected as you complete the process. Use the OAuth 2.0 security protocol to generate request/authorization tokens for delegated access. It is recommended that you always use OAuth 2.0 as your service authentication method where available. OAuth 2.0 ensures that your integration meets the maximum security compliance with your configured microapp.

    1. Select Authorization code from the Grant type menu. This grants a temporary code that the client exchanges for an access token. The code is obtained from the authorization server where you can see the information the client is requesting. Only this grant type enables secure user impersonation. This will display the Callback URL, which you use when registering your application.
    2. Select Authorization header from the Token authorization menu.
    3. The Authorization URL is prefilled: https://api.getgo.com/oauth/v2/token.
    4. The Token URL is prefilled: https://api.getgo.com/oauth/v2/authorize.
    5. Enter your Client ID. The client ID is the string representing client registration information unique to the authorization server. You collect this and the secret when you configured the OAuth server. You need to add the Callback URL you see on the integration configuration page.
    6. Enter your Client secret. The client secret is a unique string issued when setting up the target application integration.

    Service Authentication

  6. Under Service Action Authentication, enable the Use Separate User Authentication in Actions toggle. Service action authentication authenticates at the service action level. The authentication options are preselected. Ensure that these options are selected as you complete the process.

    1. Select OAuth 2.0 from the Authentication method menu and complete the authentication details.
    2. Select Authorization code from the Grant type menu. This grants a temporary code that the client exchanges for an access token. The code is obtained from the authorization server where you can see the information the client is requesting. Only this grant type enables secure user impersonation. This will display the Callback URL, which you use when registering your application.
    3. Select Authorization header from the Token authorization menu.
    4. The Authorization URL is prefilled: https://api.getgo.com/oauth/v2/token.
    5. The Token URL is prefilled: https://api.getgo.com/oauth/v2/authorize.
    6. Enter your Client ID. The client ID is the string representing client registration information unique to the authorization server. You collect this and the secret when you configured the OAuth client. You need to add the Callback URL you see on the integration configuration page.
    7. Enter your Client secret. The client secret is a unique string issued when setting up the target application integration.

    Service Action Authentication

  7. Enable the Enable request rate limiting toggle. Enter 100 for Number of requests and 1 minute for Time interval.

    Rate limiting and logging toggles

  8. (Optional) Enable Logging toggle to keep 24 hours of logging for support purposes.
  9. Select Save to proceed.
  10. Under OAuth Authorization, select Authorize to log in with your service account. A pop-up appears with a Webex login screen.
    1. Enter your Service Account user name and password and select Log in.
    2. Select Accept. Service Authentication

The Microapp Integrations page opens with your added integration and its microapps. From here you can add another integration, continue setting up your out-of-the-box microapps, or create a new microapp for this integration.

You are now ready to set and run your first data synchronization. As a large quantity of data can be pulled from your integrated application to the Microapps platform, we recommend you use the Table page to filter entities for your first data synchronization to speed up synchronization.

For more information, see Verify needed entities and Set data synchronization in the Configure the integration article.

For more details of API endpoints and table entities, see GoToMeeting HTTP connector specifications.

Use GoToMeeting microapps

Existing application integrations come with out-of-the-box microapps. Start with these microapps and customize them for your needs.

Create a Meeting: Schedule a meeting according to user preference. The user has the option to select date, start time and end time, password, and co-organizers.

Notification or Page Use-case workflows
Create Meeting Page Provides a form to schedule a meeting with the following details according to user preference: Meeting Subject, Start and End Time, Password, and Co-Organizers for the meeting.
New Meeting Provides a success Message along with option to view meeting details (with a View Details button) once a meeting is scheduled successfully.
Meeting Details Provides detailed information about the meeting scheduled by the user.

Integrate GoToMeeting