Atendimento
Enviar mensagens (texto, modelo aprovado e arquivo), consultar conversas e o histórico, abrir atendimentos, gerenciar conversas (transferir, encerrar, etiquetar, anotar) e contatos.
A API pública responde na sua própria instalação, autenticada por chave no cabeçalho Authorization: Bearer: 37 operações sobre mensagens, conversas, contatos, tickets, agenda e indicadores. Na volta, nove eventos saem por webhook assinado. Tudo a partir do plano Premium.
O endereço da API é o da sua instalação (no ChatISP Cloud, o do seu painel). A referência completa, com cada operação, parâmetros, respostas, erros e exemplos em curl, PHP e Python, é pública e fica na documentação.
POST /api_publica.php?r=mensagens/enviar HTTP/1.1
Host: atendimento.seuprovedor.com.br
Authorization: Bearer cisp_<a-sua-chave>
Content-Type: application/json
{ "telefone": "44999990000",
"texto": "Visita técnica confirmada: amanhã, 9h." }
{ "ok": true, "conversa_id": 1234,
"protocolo": "20261001-0042", "mensagem_id": 98765, ... }
A API pública responde em /api_publica.php?r=recurso/acao, no domínio da sua instalação. Cada chamada leva a chave no cabeçalho Authorization: Bearer; as respostas são JSON com status HTTP de verdade, códigos de erro estáveis e datas em ISO 8601.
As chaves são administradas no painel, em Integrações: criar, editar, ativar, desativar, revelar o valor e excluir. Desativar não é excluir: a integração para de responder e o cadastro continua lá, com a contagem de utilização que já tinha.
Autenticação, formato e erros na referência/api_publica.php?r=recurso/acao. O host é o da sua instalação.cisp_ no cabeçalho Authorization: Bearer.X-RateLimit-Limit e X-RateLimit-Remaining.As operações chamam as mesmas regras que o painel usa: a transferência entra na fila do mesmo jeito, o ticket avisa a mesma equipe e o indicador é o mesmo número da tela de Relatórios.
Conexões, departamentos, atendentes, modelos aprovados, etiquetas e motivos: os ids que o resto pede.
Texto, modelo aprovado da API oficial e arquivo (multipart ou base64). Baixar o arquivo de qualquer mensagem.
Listar com filtros e sincronização incremental, histórico por cursor, transferir, encerrar, etiquetar, nota interna, abrir atendimento.
Um contato por número, com e sem o nono dígito juntos, o histórico de protocolos e o nome que a equipe salvou.
Abrir pelo NOC ou pelo ERP, mover de etapa, atribuir, comentar e ler a linha do tempo.
Marcar visita técnica ou retorno, com confirmação ao cliente, e concluir ou cancelar.
O resumo da tela de Relatórios para um período de até um ano, pronto para o seu BI.
Nove eventos assinados com HMAC, reenvio com espera crescente e identificador de entrega para não processar duas vezes.
Receitas completas em PHP, Python e Node: aviso de manutenção, ERP, NOC, portal do assinante e CRM.
Os escopos são independentes. Uma chave que só envia mensagem não lê conversa; uma chave que só lê indicadores não toca no atendimento. Os catálogos (conexões, departamentos, atendentes, modelos, etiquetas e motivos) valem para qualquer chave ativa.
Enviar mensagens (texto, modelo aprovado e arquivo), consultar conversas e o histórico, abrir atendimentos, gerenciar conversas (transferir, encerrar, etiquetar, anotar) e contatos.
Consultar e gerenciar tickets (abrir, mover de etapa, atribuir, comentar) e a agenda da equipe (marcar, concluir e cancelar compromissos).
Indicadores do atendimento num período: volumes, tempos em horário útil, satisfação e números por departamento e por atendente.
Cada chave carrega a própria cota de chamadas por minuto e a própria contagem de utilização. Dá para ver quanto cada integração consome sem desligar nada. O valor da chave pode ser revelado outra vez no painel, então uma chave perdida não obriga a refazer a integração inteira.
Você cadastra a URL, escolhe os eventos e guarda o segredo. Cada entrega vai com a assinatura HMAC em X-ChatISP-Assinatura; se a sua URL falhar, o ChatISP tenta de novo com espera crescente. Os eventos saem do que acontece no painel, na IA e na própria API.
POST /a-sua-url HTTP/1.1
Content-Type: application/json; charset=utf-8
X-ChatISP-Evento: mensagem_recebida
X-ChatISP-Entrega: 5821
X-ChatISP-Assinatura: sha256=<HMAC do corpo com o seu segredo>
{ "evento": "mensagem_recebida",
"emitido_em": "2026-10-01T09:14:02-03:00",
"dados": { "conversa_id": 1234, "protocolo": "20261001-0042",
"telefone": "5544999990000", "estado": "fila",
"mensagem": { "id": 98766, "tipo": "texto",
"conteudo": "Minha internet caiu" } } }
Os campos de cada evento, o código de verificação da assinatura em PHP, Node e Python e as regras de reenvio estão na referência dos webhooks.
Nem toda integração é o seu sistema chamando o ChatISP. Do outro lado existe o cadastro de sistemas externos: você descreve as operações do seu serviço em JSON e o ChatISP passa a chamá-las.
A etapa Consultar sistema do editor de fluxo executa uma dessas operações com parâmetros e trata a resposta e a falha. O campo que voltou pode ser usado nas mensagens seguintes, e o atendimento assistido também alcança essas operações.
É por aqui que as 22 operações do Financeiro da Ravi Systems funcionam na instalação da própria Ravi Systems: como sistema externo cadastrado, não como integração nativa do ChatISP. O seu ERP entra pelo mesmo caminho e dá o mesmo trabalho.
As etapas do editor de fluxoO cadastro de um sistema externo
Basic e Normal não têm API pública nem webhooks. Do Premium para cima, o que muda é quantas chaves você mantém ao mesmo tempo.
| Recurso | Basic | Normal | Premium | Gold | Enterprise |
|---|---|---|---|---|---|
| API pública e webhooks | Não | Não | Sim | Sim | Sim |
| Chaves de API | Nenhuma | Nenhuma | 3 | 10 | Sem limite |
Três coisas no painel e uma na sua ferramenta de testes, antes de escrever qualquer linha de integração.
Em Integrações, API do ChatISP: dê um nome e marque só os escopos que aquela integração usa. O valor pode ser revelado de novo depois, e a chave pode ser desativada sem ser excluída.
A coleção do Postman (o Insomnia também importa) traz as 37 operações prontas: preencha o endereço do painel e a chave e chame chave/info.
Nome, URL, os eventos que interessam e a situação ativa. Guarde o segredo: é com ele que você valida a assinatura que chega em X-ChatISP-Assinatura.
O painel tem um comando de teste do webhook e mostra o resultado do último disparo. Dá para confirmar que o seu endereço respondeu antes de depender dele.
A referência da API traz cada operação com parâmetros, respostas, códigos de erro e exemplos em curl, PHP e Python, além de receitas completas para provedor: aviso de manutenção, cliente bloqueado no ERP, ticket aberto pelo NOC, portal do assinante e sincronização com CRM. As outras camadas de integração estão aqui.
Três camadas: contexto do assinante, financeiro no atendimento e conexão com outros sistemas.
Fluxos de autoatendimentoMenus, horários, consultas a sistemas e saída para humano desenhados na tela.
Segurança e dadosO mapa inteiro: o que fica no seu servidor e as três situações em que algo sai.
Planos e preçosCinco planos, mensal ou anual com 35% de desconto em pagamento único.
Quase todo fornecedor diz que os dados estão seguros. Bem poucos dizem em qual servidor eles estão.
7 min de leitura Tecnologia e dadosEntre o discurso de que a IA resolve tudo e o medo de que ela estrague o atendimento, existe um conjunto pequeno e bem definido de tarefas em que ela é ótima.
8 min de leitura Operação do atendimentoA primeira pergunta do suporte quase sempre é a mesma. E quase sempre já tem resposta antes de alguém perguntar.
7 min de leituraConte qual sistema você quer ligar ao ChatISP e em que direção. A equipe diz qual caminho resolve: a API pública, os webhooks ou o cadastro de sistema externo.
O teste começa na instalação e não gera obrigação de contratar.