Goto Teams Plugin: Setup Guide & Recipe

Updated November 5, 2026

Total time
25 min
prep 15 min · cook 10 min
Serves
1
one portion

Jump to recipe

Goto Teams Plugin: Setup Guide & Recipe

This isn’t a dish you eat, but a “recipe” for getting the Goto Teams plugin working smoothly in your collaboration stack. Just like a good recipe, it combines the right ingredients (permissions, API keys, and channel settings) in the right order to create a seamless bridge between Goto Meeting and your team’s chat platform. Follow these steps and you’ll have a reliable, repeatable process for turning meeting notifications and quick actions into a natural part of your team’s workflow.

Ingredients

  • 1 Goto Meeting account with admin rights (or an API client ID and secret from the Goto Developer Portal)
  • 1 team chat platform (e.g., Slack, Microsoft Teams, or Discord) where you have permission to install apps
  • 1 dedicated channel (e.g., #goto-meetings) for meeting alerts – creates a clean, searchable log
  • 1 bot token or webhook URL from your chat platform (varies by platform; see Tips)
  • 1 set of permissions: read messages, send messages, and manage webhooks (grant these to the plugin)
  • 1 cup of patience (for initial setup and testing)
  • Optional: 1 API rate limit buffer (most platforms allow 1–3 requests per second; keep your notification volume low to avoid throttling)

Instructions

  1. Prepare your Goto Meeting credentials. Log into the Goto Developer Portal and create a new app. Note the client ID and client secret. If your organization uses single sign-on (SSO), ensure the app is approved by your IT admin. This step is like measuring your flour – do it right, and the rest is easy.
  2. Generate an access token. Use the client credentials flow to request an OAuth token. In your terminal, run a curl command like: curl -X POST "https://api.getgo.com/oauth/v2/token" -H "Content-Type: application/x-www-form-urlencoded" -d "grant_type=client_credentials&client_id=YOUR_ID&client_secret=YOUR_SECRET". Save the returned access token – you’ll need it for the next step. This token is valid for 60 minutes, so plan to refresh it automatically in your plugin configuration.
  3. Set up your chat platform webhook. In your team chat, create a new incoming webhook (or add a bot) for the dedicated channel. Copy the webhook URL. For Slack, this is under Apps > Incoming Webhooks; for Teams, use the Workflows app to create a webhook. This URL is the “oven” – it’s where your notifications will bake.
  4. Configure the Goto Teams plugin. In your Goto Meeting admin console, navigate to the Integrations or Plugins section. Select “Teams” (or the plugin name for your platform). Paste the webhook URL and the access token. Set your notification preferences: choose which events to push (meeting scheduled, started, ended, cancelled) and whether to include participant names or meeting agenda. Keep it simple – too many notifications will get ignored.
  5. Test the connection. Click “Test” or “Send Test Notification.” You should see a message appear in your dedicated channel. If not, double-check the webhook URL and token. This is your taste test – make sure it’s not too salty (too many pings) or too bland (missing key events).
  6. Automate token refresh (optional but recommended). If your plugin doesn’t auto-refresh the OAuth token, set up a cron job or scheduled function to refresh it every 50 minutes. Use the refresh token from the initial response. This prevents the plugin from failing silently after an hour.
  7. Invite your team and set permissions. Add the plugin to your team’s workspace. Ensure that only admins can modify the webhook URL or token, but all members can view meeting notifications. This is like setting the table – everyone should see the dishes, but only the chef adjusts the recipe.
  8. Monitor and adjust. After a week, review the notification volume. If it’s overwhelming, reduce the events (e.g., only send “meeting started” and “meeting ended”). If it’s too sparse, add reminders for upcoming meetings. Fine-tune until it feels natural.

Tips

  • Substitutions: If you don’t have admin rights to the Goto Developer Portal, use a personal access token from your Goto account (if available). For chat platforms, you can use a simple email-to-channel integration as a fallback, but you’ll lose interactive buttons.
  • Storage: Store your client secret and webhook URL in a secure password manager or environment variables – never hardcode them in the plugin. If a token leaks, revoke it immediately in the developer portal.
  • Common mistake: Forgetting to set the correct timezone in Goto Meeting. If your team is global, meeting times will be wrong in notifications. Set the timezone to your team’s primary location or use UTC and let the chat platform convert.
  • Rate limiting: If you have many meetings, the API may throttle. Batch notifications (e.g., a daily digest) instead of real-time pings for low-priority events.

Serving Suggestions

Serve the plugin to your whole team with a short training session (15 minutes) to explain what notifications they’ll see and how to use the action buttons (e.g., “Join Meeting” or “Add to Calendar”). Pair it with a recurring weekly review of the channel to ensure it’s still useful. This plugin works best as an appetizer – it sets the stage for smoother meetings, but it shouldn’t be the main course of your collaboration strategy.

Variations

  • Slack-specific: Use Slack’s Workflow Builder to create a form that lets team members request a meeting directly from the channel, which then triggers a Goto Meeting link.
  • Microsoft Teams: Use the Power Automate connector for Goto Meeting to create more complex flows, like automatically creating a Teams meeting from a Goto Meeting schedule.
  • Discord: Use a bot like Dyno to integrate Goto Meeting webhooks, but note that you’ll lose some advanced features like threaded replies.
  • Quiet mode: Configure the plugin to suppress notifications during non-working hours (e.g., 10 PM – 7 AM) to avoid disturbing the team.

Storage and Reheating

This plugin doesn’t spoil, but it does need regular maintenance. Check the OAuth token refresh every 60 days to ensure it’s still working. If you change your chat platform’s webhook URL (e.g., after a workspace migration), update the plugin immediately. For long-term storage, keep a backup of your configuration (webhook URL, token, and notification preferences) in a secure document. If the plugin stops working, “reheat” by re-running the test notification and checking the logs in the Goto admin console. Typically, you’ll need to refresh the token or re-authorize the app after a platform update.

Frequently Asked Questions

Q: Can I use this plugin without admin rights?
No, you need at least a Goto Meeting account with API access, which usually requires admin or owner privileges. If you don’t have that, ask your IT department to create a service account with restricted permissions.

Q: Why aren’t my notifications appearing?
First, check the webhook URL – make sure it’s correct and the channel hasn’t been renamed. Second, verify the OAuth token is valid (it expires after 60 minutes). Third, check if the plugin is set to “enabled” in the admin console. Finally, test with a manual meeting to see if the event triggers.

Q: Can I send notifications to multiple channels?
Yes, but you’ll need to create multiple webhooks and configure the plugin to send to each one. Some platforms allow you to create a webhook that posts to multiple channels via a single URL, but that’s not standard. It’s easier to create a separate plugin instance for each channel.

Q: How do I prevent the plugin from spamming the channel?
Use the notification preferences to limit events to “meeting started” and “meeting ended” only. Also, set a cooldown period (e.g., don’t send a reminder if the meeting is more than 2 hours away). You can also mute the channel for non-urgent notifications.

Q: Is the plugin secure?
Yes, as long as you follow best practices: use HTTPS for webhooks, store tokens in a secure vault, and regularly rotate the client secret. Never share the webhook URL publicly, as anyone with it can post messages to your channel.

Q: Can I use this with Goto Webinar instead of Meeting?
Yes, but the API endpoints differ. You’ll need to adjust the webhook payload to match Goto Webinar’s event structure. The plugin may have a separate version for Webinar; check the documentation.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).