Skip to content

Google Calendar

ACTIVEVersão 1.0.0Google

Crie, atualize, cancele eventos e consulte disponibilidade no Google Calendar.

Ver como JSON

Pré-requisitos

  • uma conta Google com acesso à agenda;
  • permissão no iBPMS para criar ou selecionar conexões;
  • autorização concluída pelo fluxo OAuth.

Autorizando o acesso

  1. No iBPMS, crie uma conexão do Google Calendar.
  2. Revise as permissões no diálogo de consentimento.
  3. Conclua a autorização na tela do Google e volte ao iBPMS.

Credenciais

Credencial

Credencial

OAUTH2
CampoFormato esperado
Segredo

Permissões concedidas

  • Criar, editar e cancelar eventos na sua agenda
  • Ver seus calendários e horários livres/ocupados

Ações disponíveis

Ação

Atualizar evento

event.update

Atualiza os dados do evento no calendario selecionado. Participantes representam a lista final do evento.

Entradas

CampoTipoObrigatórioDescrição
calendarIdCalendarioRESOURCE_SELECTSim
eventIdID do eventoTEXTSim
summaryTituloTEXTSim
startDateTimeData e hora de inicioDATETIMESimTipo aceito: data e hora. Nao use apenas data. Se o valor nao tiver offset, preencha Fuso horario. Ex.: 2026-07-22T14:00 ou 2026-07-22T14:00:00-03:00.
endDateTimeData e hora de fimDATETIMESimTipo aceito: data e hora. Nao use apenas data. Se o valor nao tiver offset, preencha Fuso horario. Ex.: 2026-07-22T15:00 ou 2026-07-22T15:00:00-03:00.
timeZoneFuso horarioTIMEZONENãoOpcional quando a data/hora ja tem offset (-03:00 ou Z). Obrigatorio se usar data/hora sem offset. Ex.: America/Sao_Paulo.
descriptionDescricaoTEXTNão
locationLocalTEXTNão
attendeesParticipantesJSONSimTipo aceito: array de objetos do Google Calendar. Ex.: {{ solicitacao.participantes }} resolvendo para [{"email":"ana@empresa.com"}].
sendUpdatesNotificacoesSELECTNão

Saídas

CampoTipoObrigatórioDescrição
idIdOUTPUTNão
statusStatusOUTPUTNão
htmlLinkHtml LinkOUTPUTNão
updatedUpdatedOUTPUTNão
attendeesAttendeesOUTPUTNão
Ação

Cancelar evento

event.cancel

Cancela/remove um evento do calendario selecionado.

Entradas

CampoTipoObrigatórioDescrição
calendarIdCalendarioRESOURCE_SELECTSim
eventIdID do eventoTEXTSim
sendUpdatesNotificacoesSELECTNão

Saídas

Esta ação não declara saídas públicas.

Ação

Consultar disponibilidade

availability.query

Consulta periodos ocupados para calendarios ou participantes em uma janela de tempo.

Entradas

CampoTipoObrigatórioDescrição
timeMinData e hora de inicioDATETIMESimTipo aceito: data e hora. Nao use apenas data. Ex.: 2026-07-22T14:00 ou 2026-07-22T14:00:00-03:00.
timeMaxData e hora de fimDATETIMESimTipo aceito: data e hora. Nao use apenas data. Ex.: 2026-07-22T15:00 ou 2026-07-22T15:00:00-03:00.
timeZoneFuso horarioTIMEZONENãoOpcional. Se omitido, o Google usa o padrao da API para a resposta. Ex.: America/Sao_Paulo.
itemsCalendarios ou participantesJSONSimTipo aceito: array de objetos FreeBusy. Ex.: {{ agenda.participantes }} resolvendo para [{"id":"ana@empresa.com"}].

Saídas

CampoTipoObrigatórioDescrição
groupsGroupsOUTPUTNão
calendarsCalendarsOUTPUTNão
Ação

Criar evento

event.create

Cria um evento no calendario selecionado, incluindo os participantes informados dinamicamente.

Entradas

CampoTipoObrigatórioDescrição
calendarIdCalendarioRESOURCE_SELECTSim
summaryTituloTEXTSimAceita expressoes do processo, ex.: {{ process.protocol }}.
startDateTimeData e hora de inicioDATETIMESimTipo aceito: data e hora. Nao use apenas data. Se o valor nao tiver offset, preencha Fuso horario. Ex.: 2026-07-22T14:00 ou 2026-07-22T14:00:00-03:00.
endDateTimeData e hora de fimDATETIMESimTipo aceito: data e hora. Nao use apenas data. Se o valor nao tiver offset, preencha Fuso horario. Ex.: 2026-07-22T15:00 ou 2026-07-22T15:00:00-03:00.
timeZoneFuso horarioTIMEZONENãoOpcional quando a data/hora ja tem offset (-03:00 ou Z). Obrigatorio se usar data/hora sem offset. Ex.: America/Sao_Paulo.
descriptionDescricaoTEXTNão
locationLocalTEXTNão
attendeesParticipantesJSONSimTipo aceito: array de objetos do Google Calendar. Ex.: {{ solicitacao.participantes }} resolvendo para [{"email":"ana@empresa.com"}].
sendUpdatesNotificacoesSELECTNão

Saídas

CampoTipoObrigatórioDescrição
idIdOUTPUTNão
statusStatusOUTPUTNão
htmlLinkHtml LinkOUTPUTNão
iCalUIDI Cal UIDOUTPUTNão
attendeesAttendeesOUTPUTNão

Triggers disponíveis

Trigger

Agenda alterada

WATCH

Dispara quando algo muda no calendário (evento criado, alterado ou removido). O Google notifica sem corpo — os dados vêm nos cabeçalhos do canal; use uma ação do Calendar em seguida para buscar o que mudou.

Configuração

CampoTipoObrigatórioDescrição
calendarIdCalendárioRESOURCE_SELECTSim

Eventos normalizados

  • GENERIC

Limitações

  • o trigger de agenda alterada opera em modo WATCH e exige renovação periódica do canal;
  • a conexão enxerga apenas os calendários da conta autorizada;
  • convites e notificações seguem as regras do próprio Google Calendar.

Erros comuns

SintomaPossível causaCorreção
Autorização expiradaAcesso revogado na conta GoogleRefaça a conexão pelo fluxo OAuth.
Evento não apareceCalendário errado selecionadoConfirme o identificador do calendário nos inputs da ação.
Conflito de horárioDisponibilidade não consultada antes de criarUse a ação de consulta de disponibilidade antes de agendar.

Veja também

Documentação pública do iBPMS.