O resultado chega onde o trabalho acontece.
Reunião no Meet, decisão no Slack, oportunidade no CRM, arquivo no Drive. O VoiceSpeak entrega onde a informação precisa ser vista, e não em mais uma aba.
O que se conecta
Conectores prontos onde faz sentido; webhook onde é mais rápido que esperar por um conector.
Reuniões
Google Meet, Zoom e Microsoft Teams. O VoiceSpeak entra na chamada como participante identificado e devolve transcrição, resumo e tarefas.
Mensagens e times
Slack, Microsoft Teams e WhatsApp. O resumo cai no canal do time e a tarefa vira mensagem para quem ficou com ela.
Documentos e notas
Notion, Google Docs e Confluence. A ata nasce como página, no espaço certo, com o link da gravação.
CRM e vendas
HubSpot, Pipedrive, RD Station e Salesforce. Cada conversa vira atividade na oportunidade, com resumo e próximo passo.
Ver detalhesAgenda
Google Agenda e Outlook. É o que permite ao agente ver o que está livre, oferecer horários e marcar de verdade.
Armazenamento
Google Drive, OneDrive, Dropbox e S3 compatível. O áudio e os arquivos de transcrição vão para o seu próprio armazenamento.
Automação
Zapier, Make e n8n. Para ligar o VoiceSpeak a qualquer coisa sem escrever código.
Qualquer outra coisa
Webhook assinado, API REST e streaming por WebSocket. É como os conectores acima foram feitos.
Ver detalhesOs três eventos de um atendimento
Eles são separados de propósito. Avisar tudo de uma vez obrigaria a esperar o resumo ficar pronto para contar que a conversa acabou.
conversa.encerrada
Sai no instante em que o atendimento termina. Traz quem falou com quem, por qual canal, quanto durou e o desfecho medido.
gravacao.pronta
Sai quando o áudio sobe, com a URL assinada. Avisar antes entregaria uma ligação sem áudio e obrigaria você a voltar para buscar o que faltou.
interacao.resumida
Sai quando o material está escrito: resumo em português, o que ficou combinado, o próximo passo e a leitura de interesse. É este que se anexa à oportunidade.
O corpo que chega no seu endpoint
{
"evento": "interacao.resumida",
"versao": 1,
"conversa_id": "254f1b8d-…",
"canal": "telefone",
"referencia_externa": "CRM-8891", // o SEU id, de volta
"contato": {
"nome": "Thays Wanderley",
"telefone": "5511949859991",
"empresa": "Kroma Tech LTDA"
},
"resumo": "Renovação do e-CNPJ. Certificado vence em 22/09.",
"combinado": "Videoconferência quinta às 10h.",
"proximo_passo": "Enviar lista de documentos até quarta.",
"interesse": "alto",
"recusou": false, // governa se pode procurar de novo
"duracao_segundos": 143,
"objetivo_atingido": true,
"gravacao_url": "https://…" // assinada, 7 dias
}# Python, valide SEMPRE, antes de olhar o corpoimport hmac, hashlib def valida(corpo: bytes, cabecalho: str, segredo: str) -> bool: esperado = "sha256=" + hmac.new( segredo.encode(), corpo, hashlib.sha256 ).hexdigest() return hmac.compare_digest(esperado, cabecalho)# Nodeconst esperado = "sha256=" + crypto .createHmac("sha256", segredo) .update(corpoCru)// o corpo CRU, antes do JSON.parse.digest("hex") crypto.timingSafeEqual(Buffer.from(esperado), Buffer.from(assinatura))
curl -X POST https://api.voicespeak.app/v1/webhooks \
-H "Authorization: Bearer sk_live_…" \
-H "Content-Type: application/json" \
-d '{
"url": "https://crm.suaempresa.com/hooks/voicespeak",
"eventos": ["conversa.encerrada",
"gravacao.pronta",
"interacao.resumida"],
"segredo": "…"
}'
# testar antes de depender disso:
curl -X POST https://api.voicespeak.app/v1/webhooks/{id}/testar \
-H "Authorization: Bearer sk_live_…"Falhas ficam visíveis, não em silêncio
Três tentativas, com espera de 2 e 4 segundos e tempo limite de 10. Depois disso, a entrega falha, e aparece na tela de entregas, com o código de resposta e o corpo que o seu servidor devolveu.
Você reenvia com um clique, individualmente ou em lote. É deliberado que a falha seja ruidosa: um resultado que existe aqui e não existe no seu CRM é pior que um erro na tela.
Quem participou sabe que estamos ali
Quando o VoiceSpeak entra numa reunião, ele aparece na lista de participantes com nome próprio. Ninguém é gravado por um convidado invisível.
Você escolhe o critério de entrada: todas as reuniões, só as com mais de duas pessoas, ou só as que você marcar. E qualquer participante pode pedir que ele saia; ele sai, e o trecho anterior é descartado se você configurar assim.
Comitê comercial · 4 participantes
VoiceSpeak · Notas da Biz
Entrar só em reuniões com 3 pessoas ou mais
Perguntas frequentes
Preciso de desenvolvedor para conectar?
O que exatamente chega no meu sistema?
conversa.encerrada assim que o atendimento termina; gravacao.pronta quando o áudio sobe, com a URL assinada; e interacao.resumida alguns segundos depois, com o resumo, o que ficou combinado, o próximo passo e a leitura de interesse. O último é o que costuma ser anexado à oportunidade no CRM.Como sei que o webhook veio mesmo de vocês?
x-voicespeak-signature. Valide sempre. Sem validar, quem descobrir a URL do seu CRM pode forjar “reunião agendada”, e o vendedor aparece numa reunião que não existe.E se o meu sistema estiver fora do ar na hora?
Dá para o VoiceSpeak entrar nas reuniões sozinho?
Existe integração com o meu CRM específico?
Continua em
Conecte primeiro o lugar onde a decisão morre
Na maioria dos times é o CRM, a conversa aconteceu, foi boa, e ninguém registrou. Comece por ali e o resto vem sozinho.