/
Canal por API

Canal por API

É possível conectar um canal por API no NicoChat! Isso possibilita utilizar o NicoChat para automatizar as interações de um chat interno do seu Sistema. A Integração envia e recebe mensagens utilizando o OmniChannel da Workspace.

image-20241224-225144.png

Esse é um complemento pago, caso tenha dúvidas entre em contato com o Suporte.

💴 Pagamento do Complemento

Esse complemento exige um setup no valor único de R$ 750,00. Esse set-up liberará uma chave API para fazer a autenticação do cadastro de webhooks em qualquer número de workspaces. Cada Sistema a ser integrado irá requerer um setup. Exemplos:

  • Se você quiser integrar um sistema a diversas workspaces irá haver apenas uma cobrança de setup.

  • Se você tiver 2 sistemas que deseja integrar, irá requerer 2 cobranças de setups, independente do numero de workspaces.

O Link de Pagamento do setup é o seguinte: https://buy.stripe.com/6oE3fgexL3mEb6g00i

Envie o comprovante de pagamento para o Suporte do NicoChat para realizarmos o set-up

 Instruções

- Configuração inicial

  1. Habilitar o complemento de parceiro com o Suporte do NicoChat, Api Chat. Será oferecido uma chave API para configuração do Webhook. A Autenticação será por Bearer Auth

  2. Configurar o webhook da Api Chat para o workspace através da API do oferecida pelo suporte. A URL do webhook precisa ser verificada.

  3. O bot_url, retornado na resposta da configuração do webhook da Api Chat, será usado para enviar mensagens do usuário do bot.

  4. Verifique o payload de exemplo para diferentes tipos de mensagens.

  5. Quando o bot ou o agente responder, o payload da mensagem será enviado para a URL do webhook da Api Chat fornecida, com uma assinatura incluída no cabeçalho

Você receberá uma Chave API para fazer as requisições de requisições de registo de webhook.

- Get webhook

POST {{baseUrl}}?action=get-webhook

Request body:

{ "workspace": {{workspace_id}}, "email": "{{workspace_email}}", "ChaveApi": "{{Chave API do NicoChat}}" }

Sample response,

{ "status": "ok", "data": { "webhook_url": "https://your-webhook-url/", "webhook_verification_key": "VERIFICATION_TOKEN", "webhook_status": "verified", "bot_url": "https://bot.dfktv2.com/api/apichat/{{unique_code_to_bot}}" } }

 

- Set webhook

Request body:

Nota: Três parâmetros serão enviados para a URL do seu webhook via POST para verificação:

hub_mode: O valor será “subscribe"

hub_verify_token : O valor será o mesmo fornecido no corpo da sua requisição como "webhook_verification_key", o exemplo acima foi VERIFICATION_TOKEN

hub_challenge: O valor será uma string aleatória, por exemplo: 205c40409f9bcdeb9e00614b442c5fdd

 

Você precisa verificar a chave de verificação e retornar a resposta com o conteúdo do parâmetro hub_challenge no corpo da resposta. Exemplo: 205c40409f9bcdeb9e00614b442c5fdd

imagem_2024-12-17_194201591.png

Exemplo de resposta (sucesso):

 

 

- Remove webhook

Request body:

Exemplo de resposta (sucesso):

  

 API do Workspace para enviar mensagens.

Você precisa usar a chave de API do seu fluxo para autenticação, o que requer a permissão de gerenciar fluxo.

- Send Text Message

Request body:

 

- Send Button Payload

Request body:

 

- Send Image

Request body:

 

- Send Audio

Request body:

 

 

- Send Video

Request body:

 

 

- Send File

Request body:

 

 

 

 Webhook payload

Quando o bot ou agente envia uma mensagem, a URL do seu webhook receberá o payload da mensagem. Para cada requisição, você pode verificar os seguintes headers.

Código PHP de exemplo para verificar a assinatura do payload.

 

- Receive Text Message

 

- Receive Button Template

 

- Receive Generic Template (Card/Carousel)

 

- Receive Image Message

 

- Receive Audio Message

 

- Receive Video Message

 

- Receive File Message

 

Related content

Assas
More like this
X AI
More like this
Pagar.me
Pagar.me
More like this
Line Canal
Line Canal
More like this
Front Live Chat
Front Live Chat
More like this
Chatwoot Live Chat
Chatwoot Live Chat
More like this