Leitura de uma conversa
const url = 'https://developers.nexo.winningsales.com.br/v1/conversations/example/example/reading';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/conversations/example/example/reading \ --header 'Authorization: Bearer <token>'O que o Nexo já leu da conversa, em qualquer canal: participantes e papel na compra, objeções e se foram tratadas, dores, compromissos, próximo passo, processo de decisão, sinais de compra, concorrentes, a etapa que a conversa sustenta e um resumo, cada item com os trechos que o sustentam. A leitura já está pronta: ler não consome IA. O vendedor só enxerga as conversas dos próprios negócios e as próprias; admin e líder de vendas enxergam as da empresa. Conteúdo de conversa na íntegra: exige o escopo conversations:read e cada leitura fica registrada na atividade da empresa.
Authorizations
Seção intitulada “Authorizations”Parameters
Seção intitulada “Parameters”Path Parameters
Seção intitulada “Path Parameters”Id da conversa no canal
Canal: meeting, note, call, email, whatsapp ou crm_whatsapp
Responses
Seção intitulada “Responses”A leitura da conversa
object
Canal da conversa: reunião gravada (meeting), nota do CRM (note), ligação registrada (call), e-mail (email) ou sessão de WhatsApp (whatsapp)
Id da reunião, do engajamento do CRM ou da sessão de WhatsApp
A leitura desta conversa está pronta
Versão da leitura. Quando a versão muda, a conversa é lida de novo
Quando o Nexo leu a conversa
Modelo que fez a leitura
O que o Nexo leu da conversa, na taxonomia fixa. Todo item cita os trechos (e1, e2…) que o sustentam; é leitura, não fato do CRM
object
object
Participant id (p1, p2…) from the participant list.
Role in the purchase, only with evidence in this conversation; unknown otherwise. Only for customer-side participants.
Job title as said in the conversation, or null.
Ids of the transcript excerpts (e1, e2…) that say this. Only ids that exist in the transcript; at least one.
object
Name when said (“Marcelo”); null for a body or an unnamed person.
How they are described: “diretor financeiro”, “o conselho”, “sócio”.
Exactly one of these values; a board or committee that approves is decision_maker.
Participant id (p1, p2…) from the participant list.
Ids of the transcript excerpts (e1, e2…) that say this. Only ids that exist in the transcript; at least one.
object
Competitor only when the buyer compares another vendor (price, feature, proposal) with this one; a vendor only mentioned, even to put pressure, goes to mentionedCompanies and is not an objection.
The buyer’s or rep’s own words, summarized in Brazilian Portuguese without changing the meaning.
Raised when it first appears here; revisited when someone brings back something from before.
Handled only when the rep answered with substance and the buyer did not reassert it later in this conversation. Taking it to someone else, promising to check or send something later, or changing the subject is not an answer: open.
Customer-side participant who raised it.
Ids of the transcript excerpts (e1, e2…) that say this. Only ids that exist in the transcript; at least one.
Ids of the transcript excerpts (e1, e2…) that say this. Only ids that exist in the transcript; at least one.
object
The buyer’s or rep’s own words, summarized in Brazilian Portuguese without changing the meaning.
Ids of the transcript excerpts (e1, e2…) that say this. Only ids that exist in the transcript; at least one.
object
Participant id (p1, p2…) from the participant list.
What was promised, e.g. “enviar simulação com três cenários”.
The due date as said (“até sexta”), or null.
The due date resolved from the meeting date, YYYY-MM-DD, or null.
Ids of the transcript excerpts (e1, e2…) that say this. Only ids that exist in the transcript; at least one.
object
Something previously promised that is mentioned as delivered (“recebi a proposta”).
Ids of the transcript excerpts (e1, e2…) that say this. Only ids that exist in the transcript; at least one.
A concrete step both sides agreed on. An open-ended or conditional ending (“se fizer sentido a gente conversa”) is not one.
object
True only when the buyer agreed to or proposed this next step.
Ids of the transcript excerpts (e1, e2…) that say this. Only ids that exist in the transcript; at least one.
object
Exactly one of these values. The person who decides or approves is approver; buying roles are not valid here.
The buyer’s or rep’s own words, summarized in Brazilian Portuguese without changing the meaning.
Only for spending_limit and budget, when an amount is said; in cents.
Only for decision_date and buyer_deadline, when a date is said.
Ids of the transcript excerpts (e1, e2…) that say this. Only ids that exist in the transcript; at least one.
object
The buyer’s or rep’s own words, summarized in Brazilian Portuguese without changing the meaning.
Ids of the transcript excerpts (e1, e2…) that say this. Only ids that exist in the transcript; at least one.
object
Why it was pushed back. When the buyer gives a reason (“esse mês complicou”), also return it in objections (timing or the matching code).
Ids of the transcript excerpts (e1, e2…) that say this. Only ids that exist in the transcript; at least one.
object
For competitor only: how it was compared (“30% mais barato”).
Ids of the transcript excerpts (e1, e2…) that say this. Only ids that exist in the transcript; at least one.
object
Ids of the transcript excerpts (e1, e2…) that say this. Only ids that exist in the transcript; at least one.
object
Minimum_price only when the rep accepts a price below the list or a floor for this deal; quoting the price, even for their volume, is not an offer and goes to the summary.
What the rep offered or promised, e.g. “8% de desconto com contrato anual”.
Company-side participant who offered it.
Ids of the transcript excerpts (e1, e2…) that say this. Only ids that exist in the transcript; at least one.
How the customer says they came to know the company or reached it. Only when the customer says it, or the text reports the customer saying it; never inferred from the deal, the CRM or the rep alone. Null when not said.
object
Referral: a customer or acquaintance recommended the company; partner: an accountant, integrator, consultancy or other partner brought them; event: an event, talk or fair; social_media: LinkedIn, Instagram or another social network; content: the site, a search, a podcast, a video or an article; ads: an ad; outbound: the company reached out first (a call, e-mail or message the customer did not ask for); other: none of these, said in the statement.
The buyer’s or rep’s own words, summarized in Brazilian Portuguese without changing the meaning.
Who referred them or which event, partner or profile, when said (“o João da Conecta”, “a palestra do RD Summit”); null otherwise.
Ids of the transcript excerpts (e1, e2…) that say this. Only ids that exist in the transcript; at least one.
Size of the customer’s own sales team, when the conversation says it. It is the buyer’s team, never the rep’s company. Null when not said.
object
Number of people selling on the customer side, when a number is said (“somos 12 vendedores”); null when only described.
The buyer’s or rep’s own words, summarized in Brazilian Portuguese without changing the meaning.
Ids of the transcript excerpts (e1, e2…) that say this. Only ids that exist in the transcript; at least one.
The most advanced canonical phase this conversation supports with evidence; null when none.
object
Ids of the transcript excerpts (e1, e2…) that say this. Only ids that exist in the transcript; at least one.
3 to 6 bullets for the deal review when the conversation has sales content.
object
Ids of the transcript excerpts (e1, e2…) that say this. Only ids that exist in the transcript; at least one.
Which reading wrote this extraction: the full one, or the cheaper profile-only one of the history re-read
object
Os trechos citados pela leitura, na ordem da conversa
object
Referência curta do trecho (e1, e2…), a mesma que as leituras do Nexo citam
O texto do trecho, como foi dito ou escrito
Quem falou ou escreveu o trecho
Quando a mensagem foi enviada, no WhatsApp; nulo nos outros canais
Example
{ "channel": "meeting", "status": "read", "extraction": { "participants": [ { "buyingRole": "decision_maker" } ], "stakeholdersMentioned": [ { "buyingRole": "decision_maker" } ], "objections": [ { "code": "price", "mention": "raised", "status": "open" } ], "pains": [ { "code": "revenue_loss" } ], "commitments": [ { "owner": "rep" } ], "nextStep": { "owner": "rep" }, "decisionProcess": [ { "kind": "approver" } ], "buyingSignals": [ { "kind": "asked_for_proposal" } ], "postponements": [ { "newDateProposedBy": "buyer" } ], "mentionedCompanies": [ { "kind": "competitor" } ], "customerTools": [ { "category": "crm", "usage": "current" } ], "repOffers": [ { "topic": "discount" } ], "arrival": { "channel": "referral" }, "stageEvidence": { "phase": "prospecting" }, "schemaVersion": "conversation-extraction/1", "taxonomyVersion": "2026-09.1", "readBy": { "kind": "full" } }}Canal inválido
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 generated
{ "type": "example", "title": "example", "status": 1, "detail": "example", "requestId": "example", "meta": { "additionalProperty": "example" }}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" }}Conversa ainda não lida ou 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": "conversations.conversation_unavailable", "title": "ConversationUnavailableError", "status": 404, "detail": "Esta conversa não está disponível.", "requestId": "019fcae7-3e54-755a-8458-bdb605b324bb", "meta": { "channel": "whatsapp", "conversationId": "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 }}