Webhook na Chatbot
1. Introdução
A função de integração via webhook na plataforma Jimmy Chat é uma ferramenta poderosa que permite a comunicação do chatbot com sistemas externos, potencializando suas funcionalidades e tornando a experiência do usuÔrio ainda mais rica.

2. Configurando a Integração via Webhook
Passo a Passo para Configuração:
- URL da Requisição: Especifique a URL para a qual o webhook enviarÔ a requisição. Esta URL pertence ao sistema externo com o qual deseja integrar.
- Tipo de Requisição:
- GETUsado para solicitar dados de um recurso.
- POSTUsado para enviar dados para serem processados por um recurso.
- PUTUsado para atualizar um recurso existente.
- PATCHUsado para fazer atualizaƧƵes parciais em um recurso.
- DELETEUsado para deletar um recurso.
- Headers: InformaƧƵes adicionais que podem ser incluĆdas na solicitação. Por exemplo, autenticaƧƵes, tipo de conteĆŗdo, etc.
- Params: Parâmetros que podem ser adicionados à URL da solicitação, comumente usados em requisições GET.
- Body: Corpo da requisição onde os dados sĆ£o incluĆdos, geralmente usado em requisiƧƵes POST, PUT e PATCH.
- Resposta: Configure como o chatbot deve reagir à resposta recebida do webhook. Por exemplo, pode-se determinar a próxima ação do chatbot com base no status da resposta.
3. Utilizando Campos de Contexto
Campos de contexto coletados durante o fluxo de atendimento podem ser utilizados dentro das configurações do webhook, permitindo uma integração personalizada e dinâmica. Por exemplo, se você coletou o e-mail do usuÔrio durante o fluxo, pode inserir esse e-mail no corpo (Body) de uma requisição POST para registrÔ-lo em um sistema externo.
Para utilizar um campo de contexto, usa-se a sintaxe entre chaves, exemplo {{nome_do_campo}}.
4. Exemplos
Exemplo: Verificar Status de Pedido via Webhook
Objetivo: Permitir que o usuƔrio verifique o status de seu pedido atravƩs do chatbot, buscando as informaƧƵes em um sistema externo.
InformaƧƵes solicitadas no chatbot:
- NĆŗmero do pedido {{numero_pedido}}
Configuração do Webhook:
- URL de Destino: https://meusistema.com/api/statusPedido
- Tipo de Requisição: GET
- Headers: (Por exemplo, para autenticação)
Authorization: Bearer TOKEN_DE_AUTENTICACAOParams: (Parâmetros adicionados à URL da requisição)
pedido_id={{numero_pedido}}(Observação: {{numero_pedido}} Ć© um campo de contexto que serĆ” substituĆdo pelo valor coletado no fluxo do chatbot.)
Resposta: (Para determinar a próxima ação do chatbot)
- Se status 200 (Sucesso): Informar o status do pedido ao usuƔrio.
- Se outro status (Erro): Informar o usuƔrio que ocorreu um erro e pedir para tentar novamente mais tarde.
Exemplo: Cadastro de UsuƔrios via Webhook
Objetivo: Registrar informações do usuÔrio em um sistema externo após coletar seus dados pelo chatbot.
InformaƧƵes coletadas no chatbot:
- Nome do usuƔrio {{nome_usuario}}
- E-mail do usuƔrio {{email_usuario}}
- CPF do usuƔrio {{cpf}}
Configuração do Webhook:
- URL de Destino: https://meusistema.com/api/cadastro
- Tipo de Requisição: POST
- Headers: (Por exemplo, para autenticação e definição de formato JSON)
Authorization: Bearer TOKEN_DE_AUTENTICACAO
Content-Type: application/jsonBody:
{
"nome": "{{nome_usuario}}",
"email": "{{email_usuario}}",
"documento": "{{cpf}}"
}(Observação: {{nome_usuario}}, {{email_usuario}} e {{cpf}} sĆ£o campos de contexto que serĆ£o substituĆdos pelos valores coletados no fluxo do chatbot.)
Resposta: (Para determinar a próxima ação do chatbot)
- Se status 200 (Sucesso): Agradecer o usuƔrio e informar que o cadastro foi realizado.
- Se outro status (Erro): Informar o usuƔrio que ocorreu um erro e pedir para tentar novamente mais tarde.
