Chatbot
Fluxo de Atendimento

Webhook na Chatbot

9min

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.

Document image
ļ»æ

2. Configurando a IntegraĆ§Ć£o via Webhook

Passo a Passo para ConfiguraĆ§Ć£o:

  1. 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.
  2. Tipo de RequisiĆ§Ć£o:
    • GET
      Usado para solicitar dados de um recurso.
    • POST
      Usado para enviar dados para serem processados por um recurso.
    • PUT
      Usado para atualizar um recurso existente.
    • PATCH
      Usado para fazer atualizaƧƵes parciais em um recurso.
    • DELETE
      Usado para deletar um recurso.
  3. Headers: InformaƧƵes adicionais que podem ser incluĆ­das na solicitaĆ§Ć£o. Por exemplo, autenticaƧƵes, tipo de conteĆŗdo, etc.
  4. Params: ParĆ¢metros que podem ser adicionados Ć  URL da solicitaĆ§Ć£o, comumente usados em requisiƧƵes GET.
  5. Body: Corpo da requisiĆ§Ć£o onde os dados sĆ£o incluĆ­dos, geralmente usado em requisiƧƵes POST, PUT e PATCH.
  6. 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:

  1. URL de Destino: https://meusistema.com/api/statusPedido
  2. Tipo de RequisiĆ§Ć£o: GET
  3. Headers: (Por exemplo, para autenticaĆ§Ć£o)
makefile
ļ»æ

Params: (ParĆ¢metros adicionados Ć  URL da requisiĆ§Ć£o)

makefile
ļ»æ

(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:

  1. URL de Destino: https://meusistema.com/api/cadastro
  2. Tipo de RequisiĆ§Ć£o: POST
  3. Headers: (Por exemplo, para autenticaĆ§Ć£o e definiĆ§Ć£o de formato JSON)
makefile
ļ»æ

Body:

JSON
ļ»æ

(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.

ļ»æ