Aulas online funcionam de ponta a ponta sem você ficar copiando e colando links de Zoom em e-mails. Conecte um provedor de vídeo uma vez, marque a aula como online, e a plataforma gera um link de acesso por reserva e manda por e-mail para o aluno.
Plano Pro ou Premium obrigatório mais pelo menos um provedor conectado (Google Calendar ou Zoom).
Passo 1: conectar um provedor
Vá em Connections na barra lateral.
- Google Calendar: OAuth em 30 segundos. Usamos sua Calendar API para criar um link de Google Meet por reserva e ler seu free/busy.
- Zoom: OAuth via Zoom Marketplace. Geramos um meeting de Zoom por reserva na sua conta.
- Apple Calendar (CalDAV): sync somente leitura do seu free/busy. Apple Calendar não gera links de meeting, então não desbloqueia aulas online sozinho; é complemento ao Google ou Zoom.
Você pode conectar Google e Zoom juntos; o wizard te deixa escolher por aula qual usar.
Passo 2: criar a aula no formato online
Em Classes, o botão Create class abre um pequeno split-menu:
- In-person: o flow legado com seletor de local Google Places.
- Online: pula a seção de local inteira. O wizard lê
?format=onlinee roteia o pedido de criação para a API comisOnline: true.
O wizard resolve o provedor de meeting automaticamente:
- Só Google conectado → default para Google Meet.
- Só Zoom conectado → default para Zoom.
- Ambos conectados → o seletor por aula aparece; você escolhe.
- Nenhum conectado → a API rejeita com erro claro apontando para /mentor/settings/connections.
Passo 3: as reservas geram links automaticamente
Quando alguém confirma uma reserva de aula online, o webhook da Stripe dispara:
- A reserva vira CONFIRMED.
- Chamamos a API do provedor conectado para criar um meeting (Google Meet via Calendar API, ou um meeting de Zoom via Zoom API).
- A URL de acesso e o id do evento de calendário ficam salvos na reserva.
- O e-mail de confirmação inclui o link de acesso.
O aluno também vê o link na página de confirmação da reserva.
Cancelamento
Quando você (ou quem reservou) cancela uma reserva online, chamamos a API do provedor para cancelar o meeting e limpar o meetingUrl da reserva. O aluno recebe um e-mail de cancelamento.
Nota de privacidade
Os metadados do meeting (id do evento, URL de acesso) ficam salvos na linha da sua reserva. A plataforma não guarda o conteúdo do meeting; isso vive só no Google ou Zoom.