API (push antigo)/Webhook
Last updated
Last updated
Com a funcionalidade de API (PUSH) conseguimos conectar o nosso sistema com a funcionalidade de Webhooks ou requisições de sistemas externos, com o intuito de disparar uma mensagem para o WhatsApp de um cliente, tanto via WhatsApp business quanto via API Oficial do WhatsApp.
Com a função de WebHooks conseguimos enviar dados no formato JSON
Para acessar essas duas funcionalidades você precisa ir em Configurações -> API/Webhook
Agora só clicar em ADICIONAR:
Vamos preencher apenas 3 campos para fazer o disparo:
Nome da API: descrição do sistema externo Enviar por: nome do canal do WhatsApp por onde as mensagens vão ser enviadas para o WhatsApp dos clientes. Ação no atendimento após o envio: Fechar: manter na aba de fechados após o envio Manter aberto: ficar na aba de pendentes sem departamento vinculado Redirecionar para fila: ficar na aba de pendentes com um departamento vinculado Redirecionar para usuário: enviar para a aba de ativos de um atendente
Ação no atendimento após o envio: essas ações só vão funcionar quando o cliente estiver na aba de fechados no atendimento ou se o contato do cliente estiver chegando pela primeira vez na plataforma. Se o cliente estiver na aba de pendentes ou na aba de ativos e for disparada uma mensagem ele vai permanecer no mesmo local, apenas receberá a mensagem do sistema externo.
Agora só clicar em salvar que teremos o endpoint autenticado clicando no botão abaixo:
O JSON padrão para o body da requisição quando utilizar WhatsApp Business:
Os itens obrigatórios são o number, o body e o externalKey.
Foi falado anteriormente que não conseguimos direcionar o atendimento para um usuário (atendente) caso já tenha um ticket com aquele contato na aba de pendentes ou ativos no atendimento. Com o userId e o forceTicketToUser conseguimos abrir um ticket para um atendente não importa onde aquele contato esteja (com outro atendente, na aba de pendentes ou aba de fechados).
O mediaUrl converte um link de mídia em um arquivo nativo e envia para o cliente e/ou como nota interna.
O item note -> body faz você enviar um texto em uma nota interna que fica visível apenas para o atendente da mesma forma que o item note -> mediaUrl, que nesse caso envia um arquivo em nota interna.
Por fim, com o item onlyNote você consegue disparar apenas uma nota interna, sem enviar nada para o cliente.
A url autenticada você vai encontrar no mesmo local, só que agora no item Enviar por, você vai adicionar uma canal com API oficial e o body vai ser esse:
Com a funcionalidade de Webhook, conseguimos enviar dados no formato de JSON para um sistema exteno através de eventos.
Você adiciona a URL do sistema externo no campo URL Webhook. Geralmente essas URL's vem autenticadas e você não precisa adicionar nada no campo abaixo (Token de autenticação). Depois só selecionar os eventos. Quando ocorrer algum deles será disparado um JSON com algumas informações, tais quais dados do contato, do atendimento ou do atendente para o sistema externo.