Encaixa no que você já usa.
API pública, servidor MCP, webhooks assinados e compatibilidade com a Evolution. O discador roda dentro do seu CRM e a ligação ao vivo chega no seu sistema, com o seu sistema podendo responder.
O que se conecta, e para que serve
A plataforma não pede que a equipe mude de ferramenta. Ela se encaixa na que já está em uso.
| Recurso | Para que serve |
|---|---|
| API pública | Pedir ligações e mensagens, consultar atendimentos e contatos, com chave e escopos por empresa |
| Servidor MCP | Deixar agentes de IA do próprio cliente operarem a plataforma |
| Webhooks | Avisar o seu sistema de cada mensagem, ligação, transferência e resultado, com assinatura |
| Compatível com Evolution | Um sistema que já usa a API da Evolution troca só o endereço e a chave |
| Discador embutido | O telefone do painel dentro da tela do CRM, inclusive em outro domínio |
| Ligação ao vivo | Transcrição, emoção e áudio em tempo real para o seu sistema, que pode mandar cartões de volta |
| Dossiê do atendimento | O resumo, o que foi combinado e os dados coletados, com link compartilhável |
A documentação da API e do MCP é servida pela própria plataforma. Ver API.
De API e MCP a discador embutido e dossiê compartilhável.
Com espera crescente quando o seu endereço não responde.
Com escopos, para que um sistema não alcance dados de outra empresa.
Quem já usa a API da Evolution troca endereço e chave, e segue.
O ciclo completo de um atendimento
O seu sistema não precisa ficar perguntando o que aconteceu. Ele pede uma ligação quando quer, e recebe os eventos quando eles acontecem.
O pedido leva o contexto da conversa anterior, então o agente liga já sabendo do que se trata. No fim, volta o desfecho medido, o que foi combinado e os dados coletados, com assinatura para o seu sistema poder confiar.
- O pedido leva o contexto da conversa anterior
- Cada evento vai assinado com HMAC-SHA256
- Reenvio com espera crescente quando o seu endereço cai
O discador dentro da sua tela
Quem atende passa o dia no CRM. Pedir que troque de aba para ligar é pedir que não ligue.
O telefone do painel roda embutido na tela do seu CRM, inclusive em outro domínio. E a ligação ao vivo chega ao seu sistema com transcrição, emoção e áudio, podendo o seu sistema mandar cartões de volta para aparecerem para quem está atendendo.
O corpo que chega no seu endereço
Um evento por fato, com o que o seu sistema precisa para decidir sem fazer outra consulta.
POST https://seu-sistema.com/voicespeak
X-VoiceSpeak-Assinatura: sha256=9f2c...
Content-Type: application/json
{
"evento": "atendimento.resumido",
"atendimento": "254f1b8d",
"empresa": "biz-certificadora",
"agente": "isabella",
"canal": "whatsapp",
"desfecho": "venda_fechada",
"combinado": "Emissao por videoconferencia na quinta, 10h",
"coletados": {
"cnpj": "49132357000112",
"email": "[email protected]"
},
"custo_brl": 0.84,
"dossie": "https://voicespeak.app/d/254f1b8d"
}POST https://seu-sistema.com/voicespeak
X-VoiceSpeak-Assinatura: sha256=1b70...
Content-Type: application/json
{
"evento": "transferencia.pedida",
"atendimento": "254f1b8d",
"time": "financeiro",
"motivo": "renegociacao de prazo",
"resumo": "Cliente quer mudar o vencimento de agosto",
"degrau": "whatsapp_atendente",
"dentro_do_horario": true
}import hmac, hashlib
def valido(corpo: bytes, cabecalho: str, segredo: str) -> bool:
esperado = hmac.new(
segredo.encode(), corpo, hashlib.sha256
).hexdigest()
recebido = cabecalho.removeprefix("sha256=")
return hmac.compare_digest(esperado, recebido)Perguntas frequentes
Preciso trocar o meu CRM?
O que é o servidor MCP?
Os webhooks são assinados?
Dá para colocar o discador dentro do meu CRM?
Consigo acompanhar a ligação em tempo real no meu sistema?
Já usamos a API da Evolution. Dá trabalho migrar?
O que é o dossiê do atendimento?
Continua em
Conecte o seu CRM na demonstração
A gente aponta um webhook para o seu ambiente de teste e você vê os eventos do atendimento chegando, assinados.
A referência completa está em API.