1. O que a integração faz
Quando um candidato reserva um horário de entrevista, a plataforma cria um evento na agenda do entrevistador dono daquele horário. Se a entrevista é por vídeo, a sala nasce junto com o evento: Google Meet no Google Calendar, Microsoft Teams no Outlook.
- Reserva confirmada
- O evento é criado na agenda do entrevistador, com a sala de vídeo quando o canal é vídeo.
- Remarcação
- O evento existente é atualizado com o novo horário, sem criar um segundo.
- Cancelamento
- Quando o horário fica sem nenhuma reserva ativa, o evento é excluído da agenda.
- Entrevista coletiva
- Um horário com vários candidatos gera um único evento. O título mostra a quantidade de candidatos, e não os nomes, para que um candidato não veja os outros.
Com um candidato só, o título do evento traz o nome dele e a vaga, e a descrição traz a etapa, o entrevistador e o canal. Existe uma opção de detalhe neutro, que tira nome e vaga do título. O link da sala nunca vai na descrição.
Quem avisa o candidato é a plataforma, não o Google nem a Microsoft. O Google recebe o evento com o envio de convites desligado, e no Outlook o candidato nem entra na lista de convidados. O candidato recebe a confirmação por e-mail, com o arquivo de calendário anexado, e pelo WhatsApp quando há conversa ativa com ele. O entrevistador também recebe um e-mail com o arquivo de calendário.
2. Antes de começar
A conexão é da organização, não de cada pessoa. O TI da empresa prepara o acesso uma vez, um owner ou admin cola as credenciais na plataforma, e os entrevistadores não precisam fazer nada. Não existe botão de conectar a agenda no perfil do usuário.
- Google: o domínio da empresa precisa ser Google Workspace. A delegação usada pela integração não existe em Gmail gratuito ou pessoal.
- Microsoft: a empresa precisa de Microsoft 365 corporativo, e os entrevistadores que atendem por vídeo precisam de licença do Teams.
- O e-mail com que cada entrevistador entra na plataforma precisa ser o mesmo e-mail corporativo da agenda dele. Não há campo para informar outro e-mail.
- O entrevistador precisa ser membro atual da organização na plataforma. A integração recusa escrever na agenda de quem não é.
- Uma organização usa um provedor de calendário por vez. Para ligar o Outlook, o Google precisa estar desligado antes, e vice-versa.
- A agenda de entrevistas precisa estar em uso: disponibilidade cadastrada e agendamento configurado na etapa da vaga.
Como montar a disponibilidade e o agendamento está no guia de disponibilidade e agendamento de entrevistas.
3. Passo a passo
Google: conta de serviço no Google Cloud (TI)
- No console do Google Cloud, em APIs e serviços, Biblioteca, ative a Google Calendar API no projeto escolhido.
- Em IAM e administrador, Contas de serviço, crie uma conta de serviço. Nenhum papel do IAM é necessário.
- Na conta criada, aba Chaves, adicione uma chave nova do tipo JSON e guarde o arquivo: ele contém a chave privada.
- Copie o ID único da conta de serviço, o número. É ele que o passo seguinte pede, e não o e-mail da conta.
Google: delegação em todo o domínio (administrador do Workspace)
No Admin Console do Google Workspace, em Segurança, Controles de acesso e de dados, Controles de API, Delegação em todo o domínio, adicione um cliente novo com o ID numérico da conta de serviço e um único escopo: https://www.googleapis.com/auth/calendar.events.
Esse escopo dá acesso apenas a eventos, que é tudo o que a integração usa. Evite o escopo mais amplo de calendários inteiros. Sem esta etapa a credencial funciona, mas o acesso à agenda do entrevistador é negado.
Microsoft: aplicativo no Entra ID (TI)
- No Entra admin center, em App registrations, registre um aplicativo de locatário único (single tenant), sem URI de redirecionamento.
- Anote o Application (client) ID e o Directory (tenant) ID.
- Em API permissions, adicione a permissão de aplicativo Calendars.ReadWrite do Microsoft Graph e remova a User.Read delegada que vem por padrão.
- Clique em Grant admin consent. Sem o consentimento do administrador, todo acesso é negado.
- Em Certificates & secrets, crie um client secret, copie o Value na hora e anote a data de expiração. A Microsoft recomenda validade de até 12 meses.
Microsoft: restringir às caixas dos entrevistadores (administrador do Exchange)
Sem restrição, a permissão de aplicativo vale para todas as caixas da empresa. Pelo Exchange Online PowerShell, crie um escopo de gerenciamento com o grupo dos entrevistadores e atribua a ele a função Application Calendars.ReadWrite para o aplicativo. O comando Test-ServicePrincipalAuthorization confirma o acesso a uma caixa. A propagação leva até duas horas.
Confira também a política de reunião do Teams. O candidato entra pelo link sem estar na lista de convidados, então a opção de quem pode ignorar o lobby precisa incluir convidados, ou o entrevistador admite o candidato manualmente.
Ligar as funcionalidades na plataforma
Em Configurações da Organização, Funcionalidades, ligue "Integrações com parceiros" e, conforme o provedor, "Integração Google Calendar" ou "Integração Microsoft 365 Outlook". As duas precisam estar ligadas: só a primeira não basta, e o evento nunca é criado. Isso pode ser feito por um owner ou admin da organização, ou pelo WallJobs.
Habilitar, colar as credenciais e testar (owner ou admin)
- Em Configurações da Organização, Integrações, localize "Google Calendar (agenda de entrevistas)" ou "Microsoft 365 Outlook (agenda de entrevistas)" e clique em "Habilitar".
- Google, em Credenciais: copie do arquivo JSON os campos client_email, private_key e token_uri para "Client email", "Private key" e "Token uri". A chave privada vai numa linha só, com os \n exatamente como estão no arquivo.
- Microsoft, em Credenciais: preencha "Tenant id", "Client id" e "Client secret" com os valores da etapa 3. Na Configuração, informe em "Client Secret Expires At" a data de expiração anotada.
- Nos dois provedores, preencha em "Test Email" o e-mail de um entrevistador real e clique em "Salvar configuração" e "Salvar credenciais".
- Clique em "Testar conexão". O teste não cria nenhum evento.
Feche com uma entrevista de teste por vídeo, com um candidato fictício: confira o evento e a sala na agenda do entrevistador, o link na mensagem do candidato e, ao cancelar, a exclusão do evento.
4. Como acompanhar e o que costuma falhar
Cada entrevista na Agenda mostra a situação da sincronização: "Sincronizado", "Pendente" ou "Falhou", com o botão "Tentar de novo". Uma falha na agenda nunca desfaz a reserva do candidato: a entrevista continua marcada e as mensagens continuam saindo.
- Acesso negado
- No Google, falta a delegação ou o escopo está errado. No Microsoft, falta o consentimento do administrador ou a caixa está fora do escopo do Exchange.
- Entrevistador sem acesso
- O dono do horário não é membro atual da organização. A plataforma avisa no sino de notificações.
- Caixa não encontrada
- O e-mail do entrevistador não existe no Microsoft 365 da empresa. Confira o e-mail de login dele.
- Reunião do Teams não criada
- O evento existe, mas a caixa do entrevistador não tem licença ou permissão para reuniões online.
- Segredo vencendo
- No Microsoft, o client secret expira. Com a data preenchida, o WallJobs é avisado trinta dias antes. Gere um segredo novo, cole na plataforma e apague o antigo no portal.
5. Desligar ou trocar de provedor
Desligar é o botão "Desabilitar" no card da integração, ou desligar a funcionalidade do provedor. As entrevistas deixam de virar evento, e os eventos já criados continuam na agenda. Eles também deixam de ser atualizados: se uma dessas entrevistas for remarcada ou cancelada depois, o evento antigo fica como está e precisa ser ajustado à mão.
O candidato não é afetado. Com ou sem integração, ele recebe a confirmação, a remarcação e o cancelamento por e-mail com o arquivo de calendário. Para trocar de Google para Microsoft, desabilite o Google antes de habilitar o Outlook.
Para cortar o acesso do lado da empresa, o TI remove a delegação no Admin Console do Google, ou apaga o client secret ou o registro do aplicativo no Entra ID. A próxima sincronização falha e o aviso aparece.
6. O que ainda não existe
Até setembro de 2026, a integração só escreve na agenda do entrevistador. Ela não lê a agenda: um compromisso marcado direto no Google Calendar ou no Outlook não bloqueia horário na plataforma, e a disponibilidade é a que foi cadastrada na plataforma. Mudar ou apagar o evento à mão também não altera a entrevista, e a próxima mudança feita pela plataforma pode recriar o evento apagado.
- Não existe conexão individual por entrevistador, com login próprio no Google ou na Microsoft.
- Gmail pessoal e contas pessoais do Outlook (outlook.com) não funcionam.
- No Outlook, em evento com sala do Teams, uma mudança na descrição não é propagada: a remarcação atualiza título e horário.
7. Checklist
| Passo | Quem executa |
|---|---|
| Confirmar Google Workspace ou Microsoft 365 corporativo | Sua empresa |
| Criar a conta de serviço e a chave JSON (Google) | Sua empresa |
| Autorizar a delegação com o escopo calendar.events (Google) | Sua empresa |
| Registrar o aplicativo, dar consentimento e gerar o segredo (Microsoft) | Sua empresa |
| Restringir o aplicativo às caixas dos entrevistadores (Microsoft) | Sua empresa |
| Ligar as duas funcionalidades na organização | Sua empresa e o WallJobs |
| Habilitar, colar as credenciais e testar com e-mail real | Sua empresa |
| Entrevista de teste por vídeo com candidato fictício | Sua empresa e o WallJobs |
| Acompanhar avisos de credencial inválida ou segredo vencendo | WallJobs |
| Renovar o client secret antes da data de expiração (Microsoft) | Sua empresa |
Travou em alguma etapa?
Descreva para um especialista do WallJobs onde você travou. Se for um procedimento que se repete, ele vira um guia aqui.
Publicado em setembro de 2026.