Consulte os conectores compatíveis com a integração de aplicativos.
Acionador de webhook
O gatilho de webhook é um acionador de evento de conector que permite invocar uma integração com base em qualquer evento do back-end compatível com webhooks. O acionador de webhook recebe eventos de aplicativos de terceiros baseados em SaaS que oferecem suporte a eventos de webhook. Esse gatilho oferece suporte a vários tipos de autenticação para seu listener de eventos.
Antes de começar
Se você planeja criar ou configurar uma nova conexão para o gatilho de webhook, verifique se tem o seguinte papel do Identity and Access Management (IAM) no projeto:
- Administrador do conector (
roles/connectors.admin
)
Para informações sobre como conceder papéis, consulte Gerenciar acesso.
Conceda os seguintes papéis do IAM à conta de serviço que você quer usar para o gatilho de webhook:
- Invocador do Application Integration (
roles/integrations.integrationInvoker
)
Para informações sobre como conceder papéis a uma conta de serviço, consulte Gerenciar o acesso a contas de serviço.
Adicionar o gatilho de webhook
Para adicionar um acionador de webhook à integração, siga estas etapas:
- No console do Google Cloud, acesse a página Application Integration.
- No menu de navegação, clique em Integrações.
A página Lista de integrações aparece com todas as integrações disponíveis no projeto do Google Cloud.
- Selecione uma integração ou clique em Criar integração para criar uma nova.
Caso você esteja criando uma nova integração, siga estas etapas:
- Insira um nome e uma descrição no painel Criar integração.
- Selecione uma região para a integração.
- Selecione uma conta de serviço para a integração. Você pode mudar ou atualizar os detalhes da conta de serviço de uma integração a qualquer momento no painel Resumo da integração na barra de ferramentas da integração.
- Clique em Criar.
Isso abre a integração na página do editor de integração.
- Na barra de navegação do editor de integração, clique em Gatilhos para conferir a lista de acionadores disponíveis.
- Clique e coloque o elemento Gatilho do webhook no editor de integração.
Para configurar o gatilho de webhook, use uma conexão de Webhook disponível no Integration Connectors ou crie uma nova conexão de webhook usando a opção de criação de conexão inline.
Configurar o acionador do webhook usando uma conexão existente
É possível configurar o gatilho de webhook usando uma conexão de webhook existente nos Integration Connectors. O gatilho de webhook é um gatilho de evento do conector. Portanto, só é possível usar uma conexão de webhook com a assinatura de eventos ativada para configurar o gatilho.
Para saber como configurar um gatilho de webhook usando uma nova conexão, consulte Configurar o gatilho de webhook usando uma nova conexão.
Para configurar um gatilho de webhook usando uma conexão de webhook existente, siga estas etapas:
- Clique no elemento Webhook trigger no editor de integração para abrir o painel de configuração do gatilho.
- Clique em Configurar acionador.
- Informe os seguintes detalhes de configuração na página Editor de gatilho de evento do conector:
- Região: selecione a região da sua conexão de webhook.
- Conexão:selecione a conexão de webhook que você quer usar.
A integração de aplicativos só mostra as conexões de webhook que estão ativas e têm uma assinatura de evento ativada.
- Tipo de assinatura de evento: insira o tipo de evento que você quer usar para acionar a integração.
- Conta de serviço: selecione uma conta de serviço com os papéis do IAM necessários para o acionador do webhook.
- Clique em Concluído para concluir a configuração do acionador e fechar a página.
Configurar o acionador de webhook usando uma nova conexão
Para configurar o gatilho de webhook usando uma nova conexão, siga estas etapas:
- Clique no elemento Webhook trigger no editor de integração para abrir o painel de configuração do gatilho.
- Clique em Configurar acionador.
- Ignore o campo Região.
- Clique em Conexão e selecione a opção Criar conexão no menu.
- Conclua as seguintes etapas no painel Criar conexão:
- Na seção Local, escolha o local da conexão.
- Região: selecione um local na lista.
Veja abaixo as regiões compatíveis com o conector:
Para conferir a lista de todas as regiões com suporte, consulte Locais.
- Clique em Próxima.
- Região: selecione um local na lista.
- Na seção Detalhes da conexão, faça o seguinte:
- Conector: selecione Webhook na lista suspensa de conectores disponíveis.
- Versão do conector: selecione a versão do conector na lista suspensa de versões disponíveis.
- Nome da conexão: digite um nome para a instância de conexão.
Os nomes de conexão precisam atender aos seguintes critérios:
- Os nomes de conexões podem usar letras, números ou hifens.
- As letras precisam ser minúsculas.
- Os nomes das conexões precisam começar com uma letra e terminar com uma letra ou um número.
- Os nomes das conexões não podem ter mais de 49 caracteres.
- Nos conectores que oferecem suporte a assinaturas de eventos, os nomes das conexões não podem começar com "goog". .
- Descrição: se quiser, insira uma descrição para a instância de conexão.
- Conta de serviço: selecione uma conta de serviço que tenha os papéis necessários.
- Assinatura de eventos: a inscrição de eventos será ativada por padrão e é obrigatória para o conector de webhook.
- Também é possível clicar em + Adicionar rótulo para adicionar um rótulo à conexão na forma de um par de chave-valor.
- Clique em Próxima.
-
Na seção Detalhes da assinatura do evento, faça o seguinte:
- Autenticação do listener: selecione um tipo de autenticação para o listener de eventos e insira os detalhes relevantes.
Os seguintes tipos de autenticação são compatíveis com o listener do webhook:
- Sem autenticação
- Autenticação do Google: verifique se a conta de serviço tem o papel roles/connectors.listener e seu token de acesso é usado para autenticação.
- Autenticação de chave de API
- Autenticação básica
- Local do campo do tipo de evento: campo obrigatório que indica o local (cabeçalho, parâmetro de consulta ou corpo da solicitação) em que o tipo de evento associado à solicitação de evento recebida estará presente.
- Nome do campo de tipo de evento: campo obrigatório no local configurado que identifica o tipo de evento associado à solicitação de evento recebida.
- Selecione Ativar conectividade privada para conectividade segura entre seu aplicativo de back-end e sua conexão. Se você selecionar essa opção, será necessário realizar outras etapas de configuração depois de criar a conexão. Para mais informações, consulte Conectividade particular para assinaturas de eventos.
- Insira a configuração de mensagens inativas. Se você configurar mensagens inativas, a conexão gravará
os eventos não processados para o tópico do Pub/Sub especificado. Digite os seguintes detalhes:
- ID do projeto de caixa de destino: o ID do projeto do Google Cloud em que você configurou o tópico de caixa de destino do Pub/Sub.
- Tópico de mensagens inativas: o tópico do Pub/Sub em que você quer gravar os detalhes do evento não processado.
- Clique em Próxima.
No exemplo acima, o campo event_type em corpo da solicitação indica que a solicitação pertence a um evento "user.created".{ "event_type": "user.created", ... // other request fields ... }
- Autenticação do listener: selecione um tipo de autenticação para o listener de eventos e insira os detalhes relevantes.
- Revisão: revise os detalhes de conexão e autenticação do listener.
- Clique em Criar.
- Na seção Local, escolha o local da conexão.
Saída do gatilho
O gatilho de webhook leva alguns minutos para concluir a configuração da inscrição do evento. É possível conferir o status da assinatura do evento no painel de configuração do acionador em Detalhes da assinatura do evento.
O gatilho de webhook indica o status de uma assinatura de evento usando os seguintes estados:
Creating
: indica que o acionador está se inscrevendo na assinatura de eventos.Active
: indica que o acionador foi inscrito em uma assinatura de eventos.Error
: indica que há um problema com a inscrição de eventos configurada.
Além do status da assinatura do evento, a seção Detalhes da assinatura do evento também mostra outros detalhes, como região de conexão, nome da conexão, nome da assinatura do evento e muito mais.
Variável de saída do acionador
Para cada evento, o gatilho de webhook gera uma variável de saída ConnectorEventPayload
que pode ser usada nas tarefas downstream. A variável de saída está no formato JSON com o esquema de payload do webhook de saída.
Ver inscrições em eventos
Para conferir e gerenciar todas as assinaturas de eventos associadas a uma conexão nos Conectores de integração, faça o seguinte:
- Acesse a página Integration Connectors > Conexões.
- Clique na conexão que tem as assinaturas que você quer conferir.
- Clique na guia Assinaturas de eventos.
Isso exibe todas as inscrições de eventos da conexão.
Editar gatilho de webhook
Você pode editar um gatilho de webhook para mudar ou atualizar a configuração de conexão e os detalhes da assinatura de eventos.
Para editar um gatilho de webhook, siga estas etapas:
- Clique no elemento Webhook trigger no editor de integração para abrir o painel de configuração do acionador.
- Clique em Configurar gatilho de webhook.
- Faça o seguinte na página Editor do acionador de evento do conector:
- Para manter a assinatura de evento configurada anteriormente, clique em Manter. Caso contrário, clique em Excluir.
- Atualize a configuração da conexão e os detalhes de inscrição no evento conforme desejado.
- Clique em Concluído.
É possível conferir os detalhes atualizados da conexão e da assinatura de eventos no painel de configuração do acionador em Detalhes da assinatura de eventos.
Cotas e limites
Para informações sobre o assunto, consulte Cotas e limites.
A seguir
- Saiba mais sobre todas as tarefas e acionadores.
- Saiba como testar e publicar uma integração.
- Saiba mais sobre o tratamento de erros.
- Saiba mais sobre os registros de execução de integração.