Estado compilado do negócio
const url = 'https://developers.nexo.winningsales.com.br/v1/deals/example/state';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://developers.nexo.winningsales.com.br/v1/deals/example/state \ --header 'Authorization: Bearer <token>'O que as conversas do negócio dizem, somado por regra: pessoas e papéis, objeções, compromissos, próximo passo, processo de decisão, sinais de compra, adiamentos, concorrentes e a etapa sustentada pelas conversas, cada item apontando a conversa e os trechos de origem, mais a temperatura (0 a 100) e o diagnóstico. O vendedor só enxerga os próprios negócios; admin e líder de vendas enxergam os da empresa, como no app.
Authorizations
Seção intitulada “Authorizations”Parameters
Seção intitulada “Parameters”Path Parameters
Seção intitulada “Path Parameters”Id do negócio no Nexo
Responses
Seção intitulada “Responses”O estado compilado do negócio
object
Leitura do Nexo: temperatura de 0 a 100 somada de contribuições nomeadas, por regra
object
Versão da tabela de pesos
Frio até 33, quente a partir de 67
A conta da temperatura, item por item
object
Regra que contribuiu (prolonged_silence, absent_decision_maker, buying_signals…)
Pontos somados à temperatura; negativos esfriam
O porquê, em português, pronto para a tela
Diagnóstico que esta contribuição representa, quando é um
object
Canal da conversa: reunião gravada, sessão de WhatsApp, ou nota, ligação, e-mail e WhatsApp (crm_whatsapp) do CRM
Id da conversa: a reunião, a sessão de WhatsApp, ou o engajamento do CRM
Quando a conversa aconteceu
Trechos da conversa que sustentam o item (e1, e2…)
O diagnóstico de maior impacto: decisor ausente, silêncio prolongado, data escorregando, compromisso não cumprido ou concorrente sem resposta
object
object
Canal da conversa: reunião gravada, sessão de WhatsApp, ou nota, ligação, e-mail e WhatsApp (crm_whatsapp) do CRM
Id da conversa: a reunião, a sessão de WhatsApp, ou o engajamento do CRM
Quando a conversa aconteceu
Trechos da conversa que sustentam o item (e1, e2…)
object
Última fala do comprador numa reunião ou mensagem dele no WhatsApp
Mensagens do vendedor no WhatsApp depois da última atividade do comprador
20% do ciclo mediano da lente, no mínimo 7 dias; 10 sem lente
object
object
object
object
Chave estável da pessoa no negócio: e-mail, nome ou menção
Como foi descrita quando citada (“sócio”, “o conselho”)
Contato do CRM, quando a pessoa está nele
Papel na compra lido nas conversas; unknown sem evidência
object
Canal da conversa: reunião gravada, sessão de WhatsApp, ou nota, ligação, e-mail e WhatsApp (crm_whatsapp) do CRM
Id da conversa: a reunião, a sessão de WhatsApp, ou o engajamento do CRM
Quando a conversa aconteceu
Trechos da conversa que sustentam o item (e1, e2…)
Conversas lidas em que a pessoa falou
Reuniões passadas do CRM em que o contato estava; sem conversa lida e sem reunião = nunca participou
object
Início da reunião
Conversas em que foi citada
object
Canal da conversa: reunião gravada, sessão de WhatsApp, ou nota, ligação, e-mail e WhatsApp (crm_whatsapp) do CRM
Id da conversa: a reunião, a sessão de WhatsApp, ou o engajamento do CRM
Quando a conversa aconteceu
Trechos da conversa que sustentam o item (e1, e2…)
object
Estado na menção mais recente
object
object
Canal da conversa: reunião gravada, sessão de WhatsApp, ou nota, ligação, e-mail e WhatsApp (crm_whatsapp) do CRM
Id da conversa: a reunião, a sessão de WhatsApp, ou o engajamento do CRM
Quando a conversa aconteceu
Trechos da conversa que sustentam o item (e1, e2…)
Chave da pessoa que levantou
object
object
Canal da conversa: reunião gravada, sessão de WhatsApp, ou nota, ligação, e-mail e WhatsApp (crm_whatsapp) do CRM
Id da conversa: a reunião, a sessão de WhatsApp, ou o engajamento do CRM
Quando a conversa aconteceu
Trechos da conversa que sustentam o item (e1, e2…)
object
Chave estável do combinado lido (conversa + texto), usada para confirmar, corrigir ou descartar
Overdue: data vencida sem entrega mencionada em conversa posterior; superseded: um combinado posterior do mesmo lado sobre o mesmo assunto tomou o lugar; discarded: o vendedor disse que não era um combinado
object
Canal da conversa: reunião gravada, sessão de WhatsApp, ou nota, ligação, e-mail e WhatsApp (crm_whatsapp) do CRM
Id da conversa: a reunião, a sessão de WhatsApp, ou o engajamento do CRM
Quando a conversa aconteceu
Trechos da conversa que sustentam o item (e1, e2…)
object
Canal da conversa: reunião gravada, sessão de WhatsApp, ou nota, ligação, e-mail e WhatsApp (crm_whatsapp) do CRM
Id da conversa: a reunião, a sessão de WhatsApp, ou o engajamento do CRM
Quando a conversa aconteceu
Trechos da conversa que sustentam o item (e1, e2…)
A conversa do combinado que tomou o lugar deste
object
Canal da conversa: reunião gravada, sessão de WhatsApp, ou nota, ligação, e-mail e WhatsApp (crm_whatsapp) do CRM
Id da conversa: a reunião, a sessão de WhatsApp, ou o engajamento do CRM
Quando a conversa aconteceu
Trechos da conversa que sustentam o item (e1, e2…)
Presente quando o vendedor confirmou, corrigiu ou descartou a leitura
object
O que o vendedor disse sobre a leitura
Quando disse
O próximo passo da conversa mais recente
object
object
Canal da conversa: reunião gravada, sessão de WhatsApp, ou nota, ligação, e-mail e WhatsApp (crm_whatsapp) do CRM
Id da conversa: a reunião, a sessão de WhatsApp, ou o engajamento do CRM
Quando a conversa aconteceu
Trechos da conversa que sustentam o item (e1, e2…)
Próximo passo registrado por uma pessoa no Nexo
object
Id do registro do próximo passo
O que foi combinado
Data do próximo passo (AAAA-MM-DD)
Quem deve o próximo passo: seller = o vendedor (Você); client = o cliente
Observação de quem registrou, por exemplo o que foi combinado por telefone
Quando foi registrado
Quem registrou
object
object
Canal da conversa: reunião gravada, sessão de WhatsApp, ou nota, ligação, e-mail e WhatsApp (crm_whatsapp) do CRM
Id da conversa: a reunião, a sessão de WhatsApp, ou o engajamento do CRM
Quando a conversa aconteceu
Trechos da conversa que sustentam o item (e1, e2…)
object
object
Canal da conversa: reunião gravada, sessão de WhatsApp, ou nota, ligação, e-mail e WhatsApp (crm_whatsapp) do CRM
Id da conversa: a reunião, a sessão de WhatsApp, ou o engajamento do CRM
Quando a conversa aconteceu
Trechos da conversa que sustentam o item (e1, e2…)
object
object
Canal da conversa: reunião gravada, sessão de WhatsApp, ou nota, ligação, e-mail e WhatsApp (crm_whatsapp) do CRM
Id da conversa: a reunião, a sessão de WhatsApp, ou o engajamento do CRM
Quando a conversa aconteceu
Trechos da conversa que sustentam o item (e1, e2…)
object
object
Canal da conversa: reunião gravada, sessão de WhatsApp, ou nota, ligação, e-mail e WhatsApp (crm_whatsapp) do CRM
Id da conversa: a reunião, a sessão de WhatsApp, ou o engajamento do CRM
Quando a conversa aconteceu
Trechos da conversa que sustentam o item (e1, e2…)
object
object
Canal da conversa: reunião gravada, sessão de WhatsApp, ou nota, ligação, e-mail e WhatsApp (crm_whatsapp) do CRM
Id da conversa: a reunião, a sessão de WhatsApp, ou o engajamento do CRM
Quando a conversa aconteceu
Trechos da conversa que sustentam o item (e1, e2…)
object
object
Canal da conversa: reunião gravada, sessão de WhatsApp, ou nota, ligação, e-mail e WhatsApp (crm_whatsapp) do CRM
Id da conversa: a reunião, a sessão de WhatsApp, ou o engajamento do CRM
Quando a conversa aconteceu
Trechos da conversa que sustentam o item (e1, e2…)
object
A etapa mais avançada que as conversas sustentam
object
Canal da conversa: reunião gravada, sessão de WhatsApp, ou nota, ligação, e-mail e WhatsApp (crm_whatsapp) do CRM
Id da conversa: a reunião, a sessão de WhatsApp, ou o engajamento do CRM
Quando a conversa aconteceu
Trechos da conversa que sustentam o item (e1, e2…)
A etapa do CRM na hora da compilação
Example
{ "temperature": { "band": "cold", "contributions": [ { "evidence": [ { "channel": "meeting" } ] } ], "diagnosis": { "evidence": [ { "channel": "meeting" } ] }, "signals": { "buyerActivitySource": "meeting" } }, "state": { "conversations": [ { "channel": "meeting" } ], "people": [ { "roleEvidence": [ { "channel": "meeting" } ], "mentions": [ { "channel": "meeting" } ] } ], "objections": [ { "status": "open", "mentions": [ { "evidence": { "channel": "meeting" }, "status": "open" } ] } ], "pains": [ { "evidence": [ { "channel": "meeting" } ] } ], "commitments": [ { "owner": "rep", "status": "open", "evidence": { "channel": "meeting" }, "delivery": { "channel": "meeting" }, "supersededBy": { "channel": "meeting" }, "review": { "outcome": "confirmed" } } ], "nextStep": { "owner": "rep", "evidence": { "channel": "meeting" } }, "sellerNextStep": { "owedBy": "seller" }, "decisionProcess": [ { "evidence": { "channel": "meeting" } } ], "buyingSignals": [ { "evidence": { "channel": "meeting" } } ], "postponements": [ { "newDateProposedBy": "buyer", "evidence": [ { "channel": "meeting" } ] } ], "companies": [ { "mentions": [ { "channel": "meeting" } ] } ], "customerTools": [ { "evidence": [ { "channel": "meeting" } ] } ], "repOffers": [ { "evidence": { "channel": "meeting" } } ], "stage": { "readEvidence": { "channel": "meeting" }, "divergence": "crm_ahead" } }}Token ausente, inválido, expirado ou revogado
object
Stable machine-readable error code (e.g. identity.email_already_in_use)
Error class name
HTTP status code
Human-readable message, safe to display to end users
Correlation id — send it to support to locate the full trail
Structured details safe for the frontend (field errors, ids)
object
Example
{ "type": "public_api.invalid_credential", "title": "InvalidCredentialError", "status": 401, "detail": "Token de acesso inválido, expirado ou revogado. Crie um novo token de acesso no Nexo.", "requestId": "019fcae7-3e54-755a-8458-bdb605b324bb"}Papel, escopo do token ou plano não permitem a operação
object
Stable machine-readable error code (e.g. identity.email_already_in_use)
Error class name
HTTP status code
Human-readable message, safe to display to end users
Correlation id — send it to support to locate the full trail
Structured details safe for the frontend (field errors, ids)
object
Example
{ "type": "public_api.insufficient_scope", "title": "InsufficientScopeError", "status": 403, "detail": "Este token não tem o escopo conversations:read, exigido por esta operação. Gere um token com esse escopo.", "requestId": "019fcae7-3e54-755a-8458-bdb605b324bb", "meta": { "operation": "conversations.reading", "scope": "conversations:read" }}Estado ainda não compilado, ou negócio fora da visibilidade
object
Stable machine-readable error code (e.g. identity.email_already_in_use)
Error class name
HTTP status code
Human-readable message, safe to display to end users
Correlation id — send it to support to locate the full trail
Structured details safe for the frontend (field errors, ids)
object
Example
{ "type": "deals.state_unavailable", "title": "DealStateUnavailableError", "status": 404, "detail": "O Nexo ainda não compilou o estado deste negócio.", "requestId": "019fcae7-3e54-755a-8458-bdb605b324bb", "meta": { "dealId": "019fcae7-3e54-755a-8458-bdb605b324aa" }}Limite de chamadas da empresa ou do token atingido
object
Stable machine-readable error code (e.g. identity.email_already_in_use)
Error class name
HTTP status code
Human-readable message, safe to display to end users
Correlation id — send it to support to locate the full trail
Structured details safe for the frontend (field errors, ids)
object
Example
{ "type": "public_api.rate_limited", "title": "PublicRateLimitedError", "status": 429, "detail": "Muitas chamadas em pouco tempo. Tente de novo em 12 segundos.", "requestId": "019fcae7-3e54-755a-8458-bdb605b324bb", "meta": { "class": "content", "limitedBy": "company", "limit": 120, "windowSeconds": 60, "retryAfterSeconds": 12 }}