Como configurar e usar o WhatsApp no K|Notify (Twilio e Insider One)
O K|Notify não abre conversas no WhatsApp. Ele envia avisos (notificações) para o celular das pessoas, usando a conta da sua empresa em um provedor de envio.
Hoje o sistema trabalha com dois provedores:
- Twilio
- Insider One (WhatsApp Transactional API)
Você escolhe um provedor por aplicativo. Depois disso, o envio pela tela, por rotina, por lote ou por outro sistema segue o mesmo caminho: o K|Notify coloca o aviso na fila e o provedor escolhido entrega no WhatsApp.
Este artigo é para o administrador: o que precisa existir antes, como preencher as telas e como acompanhar se a mensagem saiu, chegou e foi lida.
O que você precisa entender antes de começar
Pense no envio em três etapas:
- Alguém dispara o aviso (tela Home, Envio em lote, rotina ou outro sistema).
- O K|Notify guarda o aviso.
- O serviço de envio lê a fila e pede ao provedor (Twilio ou Insider One) para entregar no WhatsApp.
O número que envia a mensagem é o da empresa (cadastrado no aplicativo). O número que recebe é o celular da pessoa.
Importante: o WhatsApp exige modelos de mensagem aprovados para a maioria dos envios automáticos. Essa aprovação acontece fora do K|Notify, no painel da Twilio ou da Insider One (e no WhatsApp). Sem o modelo aprovado, o provedor recusa o envio.
1. Escolher o provedor no aplicativo
Caminho: menu do seu usuário (canto superior direito) → Configurações → Aplicativos → abrir ou criar o aplicativo → seção WhatsApp.
No campo Gateway WhatsApp, selecione:
| Opção na tela | Quando usar |
|---|---|
| Twilio | Sua empresa já tem conta Twilio com WhatsApp. |
| Insider One | Sua empresa envia pelo WhatsApp Transactional API da Insider One. |
Se o gateway não estiver selecionado, a opção WhatsApp fica desligada nas telas de envio.
Depois de escolher o gateway, a tela mostra só os campos daquele provedor. Preencha, salve o aplicativo e só então teste um envio.
2. Configurar a Twilio
Antes, a empresa precisa ter, diretamente na Twilio:
- conta ativa;
- WhatsApp habilitado;
- número remetente aprovado;
- modelos de mensagem aprovados (quando o tipo de aviso exigir template).
No K|Notify, com o gateway Twilio, preencha:
- Conta Twilio (accountSid) — o identificador da conta, copiado do painel da Twilio.
- authToken (gateway) — a senha de acesso da conta Twilio. Guarde com cuidado; é informação confidencial.
- Número (com o código do País) — o número que vai aparecer como remetente, com DDI. Exemplo:
5511999999999ou+5511999999999.
A tela lembra: a contratação e a configuração do serviço Twilio são feitas pelo cliente. O K|Notify só usa a conta que você informar.
Como a Twilio envia a mensagem
Há dois jeitos de preencher o conteúdo:
Texto livre
Digite a mensagem normalmente. O K|Notify envia esse texto para a Twilio.
Modelo (template)
Use este formato, tudo em uma linha, separado por ponto e vírgula:
ContentSid:HXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;Variavel1:Maria;Variavel2:Unidade Centro
ContentSidé o código do modelo já aprovado na Twilio.Variavel1,Variavel2,Variavel3… são os trechos variáveis do modelo, na ordem em que o modelo espera.
Se a mensagem contiver ContentSid:, o K|Notify trata como template. Se não contiver, trata como texto livre.
Como o status volta na Twilio
A Twilio não precisa de webhook no K|Notify. De tempos em tempos, o próprio sistema consulta a Twilio e atualiza se a mensagem foi enviada, entregue ou lida.
3. Configurar a Insider One
Antes, a empresa precisa ter, diretamente na Insider One:
- acesso ao WhatsApp Transactional API;
- número remetente cadastrado;
- modelos de mensagem aprovados (nome do template igual ao que você vai usar no K|Notify).
No K|Notify, com o gateway Insider One, preencha:
- Insider One – URL Retorno API — anote aqui a mesma URL que você cadastrou no portal da Insider One. Este campo não dispara o retorno sozinho; serve para registrar o que foi configurado lá.
- Insider One – API Key — a chave gerada na Insider One para a API transacional. No painel da Insider ela aparece ligada ao envio (
X-INS-AUTH-KEY). É confidencial. - Insider One – Número que envia — o remetente cadastrado na Insider. Exemplo:
+5511999999999. Se você digitar sem o+, o K|Notify inclui.
Como a Insider One envia a mensagem
Neste momento o K|Notify envia pela Insider One somente por template. O conteúdo da notificação precisa seguir este formato:
templateName:nome_do_template;Variavel1:Maria;Variavel2:Unidade Centro;Variavel3:1
templateNameé o nome do modelo cadastrado na Insider One (não é o texto da mensagem).Variavel1,Variavel2,Variavel3… preenchem os campos variáveis do corpo do modelo, na ordem.
Exemplo realista:
templateName:aviso_agendamento;Variavel1:João Silva;Variavel2:Cardiologia;Variavel3:20/08/2026 14h
Se templateName: não estiver na mensagem, o envio pela Insider One não segue.
Os modelos são enviados com idioma português do Brasil (pt_BR). O template na Insider One precisa estar cadastrado nesse idioma.
Como o status volta na Insider One (obrigatório)
Diferente da Twilio, a Insider One avisa o K|Notify quando a mensagem muda de situação (enviada, entregue, lida). Para isso você precisa de três peças:
- Um endereço (URL) da API do K|Notify.
- Uma chave de API do K|Notify, com permissão específica.
- Essa URL e essa chave cadastradas no portal da Insider One.
Passo A — Criar a chave no K|Notify
Caminho: Configurações → Chaves de API → Nova chave.
- Dê um nome fácil de reconhecer, por exemplo:
Callback Insider One. - Em Permissões, marque InsiderOne – Callback.
- Salve.
A chave secreta aparece só uma vez. Copie e guarde em local seguro. Se perder, será preciso gerar outra chave.
Essa chave não é a API Key da Insider One. São coisas diferentes:
| Chave | Onde nasce | Para que serve |
|---|---|---|
| API Key da Insider One | Portal da Insider One | O K |
| Chave de API do K | Notify (InsiderOne – Callback) | Tela Chaves de API |
Passo B — Informar o retorno no portal da Insider One
Peça ao responsável técnico da Insider One (ou cadastre no painel deles) um webhook com:
- Método: POST
- Endereço:
https://SEU-SERVIDOR-DA-API/api/Callback/InsiderOne
TroqueSEU-SERVIDOR-DA-APIpelo endereço real da API do K|Notify da sua instalação (o time de infraestrutura ou o suporte Kentech informa esse valor). - Cabeçalho de autenticação:
Authorization: Bearer COLE_AQUI_A_CHAVE_GERADA_NO_KNOTIFY
Copie essa mesma URL no campo Insider One – URL Retorno API do aplicativo, só para ficar registrado.
Quando a Insider One avisar o status, o K|Notify atualiza:
| Status recebido | O que o K|Notify registra |
| — | — |
| sent | data/hora de envio |
| delivered | data/hora de entrega (e mantém o envio, se ainda não existir) |
| read | data/hora de leitura (e mantém envio e entrega, se ainda não existirem) |
Se a chave estiver errada ou sem a permissão InsiderOne – Callback, o retorno é recusado e o status não atualiza.
4. Liberar quem envia e quem recebe
Configurar o aplicativo não basta. Também é preciso dizer quem pode disparar WhatsApp e em qual celular a pessoa recebe.
Quem pode enviar
Caminho: Configurações → Usuários → editar o usuário.
Em Método de Envio, marque WhatsApp. Isso libera o canal para aquela pessoa disparar avisos.
Administradores continuam podendo enviar mesmo quando essa marcação não estiver no próprio cadastro.
Quem recebe (número do celular)
Caminho: lista de Usuários → Outras Ações → Métodos para Recebimento.
- Método: WhatsApp.
- Celular: DDI + DDD + número. A máscara da tela ajuda no formato brasileiro (
+55).
Sem esse método de recebimento, o usuário cadastrado não entra na lista de destinos WhatsApp.
Rotinas automáticas
Caminho: Configurações → Rotinas → editar a rotina.
Marque WhatsApp nos métodos da rotina. A rotina usa o gateway já configurado no aplicativo associado.
5. Enviar na prática
Pela tela Home
No menu Home:
- Escolha o aplicativo em De.
- Escolha o usuário, o grupo ou (quando a tela permitir) um envio avulso.
- Marque WhatsApp.
- Preencha o título e a mensagem (texto livre na Twilio, ou o formato de template da seção 2 ou 3).
- Envie.
Se o WhatsApp estiver cinza / desmarcado, o aplicativo provavelmente está sem gateway.
Por Envio em lote
No menu Envio em lote, o raciocínio é o mesmo: aplicativo com gateway, canal WhatsApp marcado e conteúdo no formato certo para o provedor.
Número do celular
O sistema limpa espaços, parênteses, hífens e o sinal +. Depois dessa limpeza, o número precisa ter menos de 14 dígitos. Um celular brasileiro com DDI costuma ter 13 dígitos, por exemplo 5511999999999. Número maior que isso é recusado com “Celular inválido”.
6. Integrar outro sistema (API)
Use esta seção se outro sistema da empresa (prontuário, ERP, site) for disparar o WhatsApp sem alguém clicar na tela.
Autenticação
Crie uma chave em Configurações → Chaves de API, com a permissão Registrar Notificação.
Todas as chamadas levam o cabeçalho:
Authorization: Bearer SUA_CHAVE
Registrar o aviso
- Método: POST
- Endereço:
https://SEU-SERVIDOR-DA-API/api/Notificacoes/RegistrarNotificacao - Corpo: lista em JSON. Cada item é um aviso.
Campos mais usados:
| Campo | O que informar |
|---|---|
appId |
Código do aplicativo já configurado com Twilio ou Insider One |
clienteid |
Código do cliente no K |
tp_notificacao |
WHATSAPP (pessoa já cadastrada) ou WHATSAPPA (envio avulso, sem cadastro) |
v_token |
Com WHATSAPP: identificador (token) do usuário ou grupo. Com WHATSAPPA: pode ser o celular, se autonomo estiver vazio |
autonomo |
Celular do destino no envio avulso (WHATSAPPA) |
mensagem |
Texto livre (Twilio) ou o formato de template da seção 2 / 3 |
titulo |
Título do aviso |
dt_agendamento |
Opcional. Se informar, o envio espera essa data/hora |
integracao_sid |
Opcional. Código do seu sistema para evitar duplicar o mesmo aviso |
Exemplo de envio avulso com template da Insider One:
[
{
"appId": 1,
"clienteid": 1,
"tp_notificacao": "WHATSAPPA",
"autonomo": "5511999997777",
"titulo": "Lembrete de consulta",
"mensagem": "templateName:aviso_agendamento;Variavel1:Maria;Variavel2:Cardiologia;Variavel3:20/08/2026 14h"
}
]
Exemplo de template Twilio para pessoa já cadastrada:
[
{
"appId": 1,
"clienteid": 1,
"tp_notificacao": "WHATSAPP",
"v_token": "TOKEN_DO_USUARIO",
"titulo": "Lembrete de consulta",
"mensagem": "ContentSid:HXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;Variavel1:Maria;Variavel2:Cardiologia"
}
]
Resposta em caso de sucesso traz "resultado": "OK" e o código interno da notificação. Isso significa que o aviso entrou na fila. A entrega no WhatsApp acontece em seguida, pelo provedor.
Retornos comuns:
| Retorno | Significado simples |
|---|---|
OK |
Aviso registrado |
ERRO 101 |
Aplicativo (appId) inválido |
ERRO 102B |
Usuário não encontrado ou sem WhatsApp cadastrado |
ERRO 104 |
Faltou o tipo da notificação |
ERRO 105 |
No envio avulso, faltou o destino (autonomo) |
ERRO 201 |
Já existe aviso com o mesmo integracao_sid |
ERRO 901 |
Licença do K |
O webhook da Insider One não usa essa permissão de registrar notificação. Ele usa a permissão InsiderOne – Callback, no endereço POST /api/Callback/InsiderOne, como na seção 3.
7. Acompanhar se a mensagem chegou
Depois do envio, o K|Notify guarda o andamento:
- queued (Insider One) ou accepted / queued (Twilio): o provedor aceitou e a mensagem está a caminho.
- sent: saiu
- delivered: chegou no aparelho
- read: foi lida
Essas datas ficam no histórico da notificação (dt_whatsapp_sent, dt_whatsapp_delivered, dt_whatsapp_read).
Lembrete:
- Twilio: o próprio K|Notify pergunta o status à Twilio.
- Insider One: o status só atualiza se o webhook (chave + URL) estiver certo no portal da Insider.
O K|Notify não recebe respostas de conversa. Ele só dispara o aviso e registra o status de entrega.
8. Problemas frequentes
A opção WhatsApp não aparece ou não deixa marcar
O aplicativo está sem Gateway WhatsApp. Selecione Twilio ou Insider One e salve.
Erro de API Key / autenticação na Insider One
O campo Insider One – API Key do aplicativo está vazio ou diferente da chave do painel da Insider.
Erro de template (templateName) não informado
No gateway Insider One, a mensagem precisa começar com templateName:. Texto livre não é enviado por esse provedor.
ContentSid na Twilio e nada acontece como template
Confira se está escrito exatamente ContentSid: (sem espaço no meio) e se o código é o do modelo aprovado.
Celular inválido
Faltou DDI, ou o número ficou com 14 dígitos ou mais depois da limpeza.
A mensagem sai, mas nunca muda para entregue/lida (Insider One)
O webhook não está chegando. Confira a URL .../api/Callback/InsiderOne, o Authorization: Bearer ... e se a chave tem a permissão InsiderOne – Callback.
Limite de taxa excedido
O provedor recusou por excesso de envios em pouco tempo. Aguarde e tente de novo, ou fale com o provedor sobre o limite da conta.
Template recusado pelo WhatsApp
O modelo ainda não foi aprovado, o nome está diferente, as variáveis estão em quantidade/ordem errada, ou (na Insider One) o idioma do modelo não é pt_BR.
Resumo rápido
- No aplicativo, escolha o gateway: Twilio ou Insider One.
- Preencha conta/chave e o número que envia.
- Na Insider One, crie também a chave de retorno em Chaves de API e cadastre o webhook no portal deles.
- Libere WhatsApp no usuário que envia e cadastre o celular em Métodos para Recebimento.
- Na mensagem, use texto livre (só Twilio) ou o formato de template:
- Twilio:
ContentSid:...;Variavel1:... - Insider One:
templateName:...;Variavel1:... - Acompanhe enviado / entregue / lido no histórico da notificação.
Se algum endereço de API ou valor de conta não estiver claro na sua instalação, peça ao suporte Kentech o endereço da API e confira, com o provedor, se o número e os templates já estão aprovados no WhatsApp.