> ## Documentation Index
> Fetch the complete documentation index at: https://docs.rootly.com/llms.txt
> Use this file to discover all available pages before exploring further.

# GoToMeeting

> Automatically create GoToMeeting sessions for Rootly incidents and share meeting links in Slack channels for quick responder collaboration during outages.

## Overview

Rootly's GoToMeeting integration automatically creates a meeting bridge for each incident via a workflow action. Meeting links are shared directly to Slack channels so responders can join immediately.

<CardGroup cols={2}>
  <Card title="Automatic Meeting Creation" icon="video">
    Spin up a GoToMeeting session the moment an incident is declared — no manual setup required.
  </Card>

  <Card title="Flexible Audio" icon="phone">
    Choose from PSTN, free conference call, hybrid, or VoIP audio depending on your team's setup.
  </Card>

  <Card title="Slack-Native" icon="hashtag">
    Meeting links are automatically posted to incident Slack channels so responders can join without leaving Slack.
  </Card>

  <Card title="Timeline Integration" icon="clock">
    Attach the meeting link to the incident timeline to keep a record of collaboration during the response.
  </Card>
</CardGroup>

## Before You Begin

* You must be a Rootly admin to set up the integration
* You need a GoTo developer account to create an OAuth application at [developer.goto.com](https://developer.goto.com/)
* Use a **service account** rather than a personal account to prevent the integration from breaking if a user leaves

## Installation

Setting up GoToMeeting requires creating an OAuth application at GoTo's developer portal and connecting it to Rootly.

<Steps>
  <Step title="Create an OAuth app in GoTo Developer Portal">
    Go to [developer.goto.com](https://developer.goto.com/) and create a new OAuth application.

    <Frame>
      <img alt="GoTo Developer Portal OAuth app creation" src="https://mintcdn.com/rootly/7PwamMJIAOaYlZ7c/images/integrations/go-to-meeting/images-1.webp?fit=max&auto=format&n=7PwamMJIAOaYlZ7c&q=85&s=8cda0e4406745685d673728b5037ceb0" width="902" height="530" data-path="images/integrations/go-to-meeting/images-1.webp" />
    </Frame>

    Set the **Redirect URI** to:

    ```
    https://rootly.com/auth/go_to_meeting/callback
    ```

    <Frame>
      <img alt="Setting redirect URI in GoTo developer portal" src="https://mintcdn.com/rootly/7PwamMJIAOaYlZ7c/images/integrations/go-to-meeting/images-2.webp?fit=max&auto=format&n=7PwamMJIAOaYlZ7c&q=85&s=2420256843b859e9ee141f24889ed7ff" width="903" height="916" data-path="images/integrations/go-to-meeting/images-2.webp" />
    </Frame>
  </Step>

  <Step title="Configure required permissions">
    In the OAuth app settings, enable at least one of the following product scopes:

    * **GoToMeeting**
    * **GoToWebinar**
    * **GoToTraining**

    <Frame>
      <img alt="GoTo OAuth app permissions" src="https://mintcdn.com/rootly/7PwamMJIAOaYlZ7c/images/integrations/go-to-meeting/images-3.webp?fit=max&auto=format&n=7PwamMJIAOaYlZ7c&q=85&s=62d550ead8258a63e0230e690267b1cd" width="899" height="737" data-path="images/integrations/go-to-meeting/images-3.webp" />
    </Frame>
  </Step>

  <Step title="Connect in Rootly">
    In Rootly, go to **Configuration → Integrations** and find **GoToMeeting**. Click **Connect**, then enter your **Client ID** and **Client Secret** from the GoTo developer portal and authorize.

    <Note>
      After connecting, Rootly automatically creates a default workflow that triggers on incident creation (status: **Started**, priority: **High**) and creates a GoToMeeting session linked to the incident.
    </Note>
  </Step>
</Steps>

## Joining a Meeting

Once a GoToMeeting session is created for an incident, the meeting link appears in the **Integrations** section of the Rootly Slack bot message in the incident channel. Responders can click it to join without leaving Slack.

<Frame>
  <img alt="GoToMeeting link in Slack incident channel" src="https://mintcdn.com/rootly/7PwamMJIAOaYlZ7c/images/integrations/go-to-meeting/images-4.webp?fit=max&auto=format&n=7PwamMJIAOaYlZ7c&q=85&s=814fe6102e382c2d7de5f3f28a0bffc8" width="2400" height="1560" data-path="images/integrations/go-to-meeting/images-4.webp" />
</Frame>

## Workflow Action

### Create GoToMeeting

Creates a GoToMeeting session for the incident and optionally shares the link to Slack or the incident timeline.

<ParamField body="Subject" type="string" required>
  The meeting title. Supports [Liquid variables](/liquid/incident-variables) — for example, `{{ incident.title }}`. Maximum 200 characters.
</ParamField>

<ParamField body="Conference Call Info" type="enum">
  The audio conferencing mode for the meeting:

  * `ptsn` — PSTN dial-in number
  * `free` — Free conference call number
  * `hybrid` — Both PSTN and VoIP
  * `voip` — VoIP only
</ParamField>

<ParamField body="Password Required" type="boolean">
  When enabled, GoToMeeting will require a password to join the session.
</ParamField>

<ParamField body="Post to Incident Timeline" type="boolean">
  Attaches the meeting link to the incident timeline as a logged event.
</ParamField>

<ParamField body="Post to Slack Channels" type="array">
  One or more Slack channels to share the meeting link to. Use `{{ incident.slack_channel_id }}` to target the incident's dedicated channel.
</ParamField>

## Uninstall

To remove the GoToMeeting integration:

1. Go to **Configuration → Integrations** and find **GoToMeeting**
2. Click **Connected** to reveal the disconnect option
3. Click **Disconnect**

<Frame>
  <img src="https://mintcdn.com/rootly/QMD-dNqeYW4BA9dg/images/integrations/common/uninstall-connected.png?fit=max&auto=format&n=QMD-dNqeYW4BA9dg&q=85&s=dbb790e2576c8969bba96bc26c95265f" alt="Click Connected to reveal the Disconnect option" width="319" height="188" data-path="images/integrations/common/uninstall-connected.png" />
</Frame>

## Frequently Asked Questions

<AccordionGroup>
  <Accordion title="Can I create multiple GoToMeeting sessions for one incident?" icon="circle-question">
    No. Rootly stores one GoToMeeting session per incident — once a meeting has been created for an incident, subsequent **Create GoToMeeting** workflow actions will be skipped. If you need a new session, disconnect and reconnect the integration or create the meeting manually.
  </Accordion>

  <Accordion title="Which audio mode should I choose?" icon="circle-question">
    Choose **hybrid** if your team has a mix of office and remote participants — it provides both dial-in and VoIP options. Use **voip** for fully remote teams to avoid dial-in costs.
  </Accordion>

  <Accordion title="What happens if the OAuth token expires?" icon="circle-question">
    Rootly automatically refreshes the OAuth token in the background. If refresh fails (e.g., the connected account is deactivated), the integration will stop working. Use a service account to minimize this risk.
  </Accordion>

  <Accordion title="Do I need GoToMeeting specifically, or will GoToWebinar work?" icon="circle-question">
    Any of the three GoTo product scopes (GoToMeeting, GoToWebinar, GoToTraining) are supported. The workflow action creates a standard GoToMeeting session regardless of which scope is enabled.
  </Accordion>
</AccordionGroup>
