Consulte os conectores compatíveis com a integração de aplicativos.
Acionador de webhook
O gatilho de webhook é um gatilho de evento do 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 acionador oferece suporte a vários tipos de autenticação para o 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 mais informações sobre como conceder papéis, consulte Gerenciar o 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 acionador de webhook
Para adicionar um gatilho 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. É possível 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 de 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 nos Integration Connectors ou crie uma nova 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 evento 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 acionador.
- 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 do webhook que você quer usar.
Application Integration 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 do 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 acionador.
- 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 etapas a seguir 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: insira 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.
- Para conectores que oferecem suporte à assinatura de eventos, os nomes de conexão não podem começar com o prefixo "goog".
- Descrição: insira uma descrição para a instância de conexão, se quiser.
- Conta de serviço: selecione uma conta de serviço que tenha os papéis necessários.
- Assinatura de eventos: a assinatura de eventos é ativada por padrão e é obrigatória para o conector de webhook.
- Outra opção é 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.
O listener de webhook oferece suporte aos seguintes tipos de autenticação:
- Sem autenticação
- Autenticação do Google: verifique se a conta de serviço tem o papel roles/connectors.listener, cujo 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 vai 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 particular para ter uma conexão segura entre o aplicativo de back-end e a 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 assinatura de eventos.
- Insira a configuração de mensagens inativas. Se você configurar a letra inativa, a conexão vai gravar
os eventos não processados no 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 mensagem morta : 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 request body 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 assinatura de eventos. É possível conferir o status da assinatura de evento no painel de configuração do acionador em Detalhes da assinatura de 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 evento.Error
: indica que há um problema com a assinatura de evento 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.
Acionar variável de saída
Para cada evento, o acionador do 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 e contém o esquema de payload do webhook de saída.
Conferir assinaturas de eventos
Para conferir e gerenciar todas as assinaturas de eventos associadas a uma conexão nos Integration Connectors, faça o seguinte:
- Acesse a página Integration Connectors > Connections.
- Clique na conexão em que você quer conferir as assinaturas.
- Clique na guia Assinaturas de eventos.
Isso mostra todas as assinaturas de eventos da conexão.
Editar gatilho de webhook
Você pode editar um gatilho de webhook para mudar ou atualizar a configuração da 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 acionador de webhook.
- Faça o seguinte na página Editor de gatilho 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 da assinatura de eventos conforme necessário.
- 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.