Back

GoToMeeting API Essential Guide

Aug 7, 20246 minute read

What type of API does GoToMeeting provide?

The GoToMeeting platform appears to use a REST API. The search results indicate that GoTo (the company behind GoToMeeting) provides SDKs for their REST APIs, including specifically for GoToMeeting.

REST APIs are widely used for web and mobile applications, which aligns with GoToMeeting's use case as a web conferencing platform. REST APIs are designed to be simple, scalable, and flexible, making them a good choice for a service like GoToMeeting that needs to handle many concurrent users. REST APIs use standard HTTP methods and are resource-based, which allows for a uniform interface that is easy for developers to work with.

While the search results don't explicitly state that GoToMeeting only uses REST APIs, they clearly indicate that REST is the primary API type offered for GoToMeeting. No mention is made of SOAP, GraphQL, or other API types for this specific product.

Does the GoToMeeting API have webhooks?

Availability of Webhooks

The official GoToMeeting API does have webhooks, but they are currently only available for GoToWebinar, not for GoToMeeting itself.

Types of Events Available

The GoToWebinar webhooks allow you to subscribe to the following event types:

  • registrant.added
  • registrant.joined
  • webinar.created
  • webinar.changed

How Webhooks Work

  1. Developers can create a webhook for specific events in GoToWebinar.

  2. Webhooks are created in an INACTIVE state by default. You must explicitly activate them using the Update Webhook API.

  3. Users need to be subscribed to the webhook events. This requires an access token representing the user.

  4. When an event occurs, GoToWebinar sends a callback to the specified URL with event details.

Key Considerations

  • You need to create a GoTo developer account and a product-specific developer app to use webhooks.

  • A secret key is required for webhook creation, which helps validate that the data comes from a trusted source.

  • Both the webhookState and userSubscriptionState must be ACTIVE for events to be captured and sent.

  • The webhook infrastructure signs all events sent to the callback URL, allowing developers to verify the authenticity of the events.

Best Practices

  1. Always verify the webhook signature to ensure the event came from GoToWebinar.

  2. Handle unknown attributes gracefully, as new response attributes may be added without notice.

  3. Use the appropriate authentication scopes when requesting access tokens.

  4. Implement proper error handling and retry mechanisms in case of temporary issues with the webhook delivery.

In summary, while GoToMeeting itself doesn't offer webhooks, GoToWebinar does provide this functionality for real-time event notifications related to registrants, webinar creation, and changes.

Rate Limits and other limitations

The API Rate Limits for the GoToMeeting API are as follows:

General Rate Limiting

GoTo APIs implement rate limiting to manage the volume of requests and ensure reliability and scalability. Key points about the rate limits include:

  • Each API has a maximum number of requests that can be made in a given time interval.
  • When the limit is reached, an error with a 429 HTTP status code is returned.
  • Rate limits are applied per API.

Custom Rate Limits

If the default rate limits are not sufficient for your application, you can request a custom rate limit. To do so:

  • Contact [email protected].
  • Include information about your application, including:
    • Client ID
    • Use case
    • Maximum number of requests you expect to make per second

Considerations

  • The specific rate limits for GoToMeeting are not explicitly stated in the provided search results.
  • Rate limits help manage the thousands of daily requests made to GoTo APIs.
  • Exceeding the limit will result in a 429 HTTP status code error.

Best Practices

  1. Monitor your API usage to ensure you stay within the limits.
  2. Implement proper error handling for 429 responses.
  3. If you consistently need higher limits, consider requesting a custom rate limit.
  4. Design your application to work efficiently within the given rate limits.

It's important to note that while the search results don't provide specific numbers for GoToMeeting API rate limits, they do offer a process for requesting custom limits if needed. If you require more detailed information about the exact limits, it would be best to contact GoTo developer support directly.

Latest API Version

Based on the search results provided, I do not have specific information about the most recent version of the GoToMeeting API. The search results do not contain any direct mentions of GoToMeeting API versions. However, I can provide some relevant information based on the available data:

Key points to consider:

  1. The most recent update mentioned for GoToMeeting is from February 29, 2024, which refers to the GoTo Desktop App version 4.7.2 [5].

  2. There is a mention of a "New GoToMeeting SDK version 1.2" from February 24, 2021 [2]. However, this information is quite old and may not reflect the current state of the API.

  3. The search results indicate that GoTo has been transitioning to a new unified "GoTo app" experience, which may have implications for the API [3][5].

  4. There are mentions of various API changes and updates for other GoTo products, but none specifically for GoToMeeting's API [2][4].

Best practices:

  1. Check the official GoTo Developer Center (https://developer.goto.com/) for the most up-to-date information on API versions and changes.

  2. Look for any deprecation notices or upcoming changes that might affect the GoToMeeting API.

  3. Consider reaching out to GoTo's developer support for the most accurate and current information about their API versions.

Given the limited information available in the search results, I cannot provide a definitive answer about the most recent version of the GoToMeeting API. To get the most accurate and up-to-date information, it would be best to consult the official GoTo Developer documentation or contact their support directly.

How to get a GoToMeeting developer account and API Keys?

To get a developer account for GoToMeeting to create an API integration, you need to follow these steps:

  1. Create a GoTo developer account

To use the GoTo APIs, including GoToMeeting, you must have a developer account. Here's how to create one:

  • Go to the GoTo Developer Portal (developer.goto.com)
  • Click "Sign Up" in the upper right corner
  • Enter your first name, last name, email, and password
  • Confirm the password and click "Sign up"
  • Verify your email by entering the verification code sent to your email address

Key points:

  • There is no charge for a developer account
  • If you already have an account for a GoTo product, you can use those credentials to sign in
  1. Create an OAuth client

After creating and verifying your account, you'll be directed to the OAuth client page. You'll need to create an OAuth client to access the APIs.

  1. Obtain an access token

To make API calls, you'll need to obtain an OAuth access token. The developer documentation provides guides on how to do this.

  1. Explore the GoToMeeting API

Once you have your account, OAuth client, and access token, you can start exploring the GoToMeeting API. The API documentation is available on the developer portal.

Best practices:

  • Familiarize yourself with the API documentation before starting development
  • Be aware of any rate limits or usage restrictions
  • Keep your OAuth client credentials and access tokens secure

What can you do with the GoToMeeting API?

Based on the search results provided, here is a list of data models you can interact with using the GoToMeeting API, along with what is possible for each:

Meetings

  • Create, update, and delete meetings
  • Get meeting details and participant information
  • Generate join URLs for participants

Users

  • List users and organizers
  • Get user details
  • Manage user permissions and settings

Recordings

  • Access recording URLs and assets
  • Manage recording settings

Registrants (for GoToWebinar)

  • Get registrant information
  • Manage custom fields for registrants

Authentication

  • Obtain and refresh OAuth access tokens
  • Manage authentication for API requests

Notifications

  • Create notification channels (including WebSockets)
  • Subscribe to real-time events

Reporting

  • Access meeting usage reports
  • Get call event reports (for GoToConnect)

Devices (for GoToConnect)

  • Manage device configurations
  • Assign users and licenses to devices

Extensions (for GoToConnect)

  • Create, update, and delete extensions
  • Manage voicemail settings for extensions

Phone Numbers (for GoToConnect)

  • Order and manage phone numbers
  • Update caller ID and routing information

Fax (for GoToConnect)

  • Send and manage faxes

Messaging (for GoToConnect)

  • Send SMS messages
  • Manage messaging subscriptions

Call Control (for GoToConnect)

  • Initiate and manage calls
  • Perform call transfers

It's important to note that the specific capabilities may vary depending on the GoTo product (e.g., GoToMeeting, GoToWebinar, GoToConnect) and the particular API version you are using. Always refer to the most up-to-date API documentation for the exact features and endpoints available.