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

# Integrations

> Connect external services like Vimeo, YouTube, Google Meet, and AI providers

## Available integrations

Connect the platform with external services for video, live classes, and artificial intelligence.

## Video

<CardGroup cols={2}>
  <Card title="Vimeo" icon="vimeo">
    Professional streaming with advanced privacy. Connect via OAuth2 to browse and select videos directly on the platform.
  </Card>

  <Card title="YouTube" icon="youtube">
    The world's largest video platform. Connect via Google OAuth2 to access your channel videos.
  </Card>
</CardGroup>

### Connect Vimeo

<Steps>
  <Step title="Go to Admin → Integrations → Vimeo">
    Click "Connect Vimeo"
  </Step>

  <Step title="Authorize access">
    You will be redirected to Vimeo to authorize access via OAuth2.
  </Step>

  <Step title="Done">
    The integration is active and videos appear in the selector when creating/editing lessons.
  </Step>
</Steps>

**Vimeo integration features:**

* Browse folders and subfolders
* Search by video name
* Automatic thumbnails and duration
* Shared integration with folder restrictions (for teams)
* Automatic token renewal

### Connect YouTube

<Steps>
  <Step title="Go to Admin → Integrations → YouTube">
    Click "Connect YouTube"
  </Step>

  <Step title="Authorize access">
    You will be redirected to Google to authorize access via OAuth2.
  </Step>

  <Step title="Done">
    The integration is active and your channel videos appear in the selector.
  </Step>
</Steps>

**YouTube integration features:**

* Automatic listing of all channel videos
* Search by name
* Thumbnails, duration, and status of each video
* Automatic token renewal via refresh token

<Warning>
  OAuth tokens expire periodically. The platform renews them automatically, but if the integration stops working, reconnect the account.
</Warning>

### Integration status

You can check the status of each video integration:

* **Connected** - Valid and working token
* **Connected account** - Name and email of the linked account
* **Connection date** - When it was connected
* **Expiration** - When the token expires

## Live classes

<Card title="Google Meet" icon="video">
  Integrated video conferencing for live classes. Connect via Google OAuth2 (Calendar API) to automatically create events with Meet.
</Card>

### Connect Google Meet

<Steps>
  <Step title="Go to Admin → Integrations → Google Meet">
    Click "Connect Google"
  </Step>

  <Step title="Authorize access">
    The platform requests access to Google Calendar to create events with Meet conferencing.
  </Step>

  <Step title="Test">
    Check the integration status. The system shows whether the token is valid.
  </Step>
</Steps>

When an instructor creates a live class with the "Google Meet" provider:

1. An event is automatically created on Google Calendar with a Meet conference link
2. The Meet link is saved in the lesson
3. Students access it via the button on the platform

## Communication

| Provider   | Usage                                                  |
| ---------- | ------------------------------------------------------ |
| **Resend** | Transactional emails (welcome, password, certificates) |

Resend is the default email provider. Templates can be customized in **Admin → Email templates**.

## Shared integrations

For platforms with multiple instructors, the administrator can configure shared integrations:

* **One Vimeo account** shared among instructors
* **Folder restrictions** - Each instructor can only access designated folders
* **Centralized control** by the administrator

<Info>
  When an integration is shared, students can check whether the integration is active, but they cannot see connected account details (name, email, scopes).
</Info>

## Check status

For each integration, the system displays:

* Whether it is connected and working
* Account details (for admins/instructors)
* Connection date and token expiration
* Option to reconnect if needed

## Next steps

<CardGroup cols={2}>
  <Card title="Video streaming" icon="circle-play" href="/en/features/video-streaming">
    How the video system works
  </Card>

  <Card title="Live classes" icon="tower-broadcast" href="/en/features/live-classes">
    How real-time broadcasts work
  </Card>
</CardGroup>
