Google Calendar
Este guia é destinado a empresas que utilizam Google Workspace e desejam permitir que a plataforma WeCare acesse e sincronize calendários corporativos via OAuth 2.0 e Google Calendar API.
1. Visão Geral
A integração permite que a WeCare:
- Leia agendas do usuário
- Sincronize eventos
- Registre e atualize compromissos
- Consulte disponibilidade
A autorização é feita por usuário, e a empresa cliente mantém controle sobre permissões e acesso.
2. Informações necessárias para configuração
A equipe de TI da empresa cliente deverá nos enviar:
client_idclient_secret
Esses valores são obtidos no console do Google Cloud.
3. Passo a Passo de Configuração no Google Cloud Console
-
Acessar o console
-
Criar um novo projeto
- Menu “Projetos” → Criar Projeto
-
Habilitar APIs
- Ir em:
APIs e serviços→Biblioteca - Habilitar:
- Google Calendar API
- People API (opcional, caso queira puxar dados do perfil)
- Ir em:
-
Criar credenciais OAuth
APIs e serviços→Credenciais- Clicar em Criar credenciais → ID do cliente OAuth
- Selecionar: Aplicativo da Web
-
Configurar URIs
- Authorized redirect URI:
https://[subdominio].wecare.app.br/calendar/auth/callback - Substituir
[subdominio]pelo subdomínio da empresa na WeCare.
- Authorized redirect URI:
-
Definir escopos (scopes)
Em
APIs e serviços→OAuth consent screen:Escopos não sensíveis:
openidprofileemail
Escopos sensíveis relevantes:
https://www.googleapis.com/auth/calendar.readonly→ leiturahttps://www.googleapis.com/auth/calendar.events→ leitura/escrita
-
Configurar Branding / App Verification
OAuth consent screen→ “App domain”- Adicionar domínio:
wecare.app.br
- Adicionar domínio:
- Se necessário, enviar para verificação, caso os escopos sensíveis estejam habilitados.
-
Baixar JSON
- Em
Credenciais→ Baixar o JSON do Client OAuth - Extrair de dentro dele:
client_idclient_secret
- Em
-
Enviar dados para WeCare
- Enviar
client_ideclient_secretvia canal seguro.
- Enviar
4. Escopos Utilizados pela WeCare
| Finalidade | Escopo |
|---|---|
| Identidade do usuário | openid, email, profile |
| Leitura de agendas | https://www.googleapis.com/auth/calendar.readonly |
| Criação/edição de eventos | https://www.googleapis.com/auth/calendar.events |
5. Fluxo de Autorização OAuth 2.0
- Usuário acessa a WeCare
- É redirecionado para o Google para consentimento
- Autoriza os escopos solicitados
- WeCare recebe o token de acesso e refresh
- A sincronização é feita via Google Calendar API
6. Segurança e Governança
- IT da empresa pode revogar acesso via Admin Console
- Não são solicitadas permissões de AdminDirectory (não há leitura de usuários do Workspace)
7. Suporte
Para dúvidas ou envio dos dados: