Conversas, canal por canal
const url = 'https://developers.nexo.winningsales.com.br/v1/conversations?limit=50';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?limit=50' \ --header 'Authorization: Bearer <token>'As conversas que você enxerga, das mais novas para as mais antigas: reuniões gravadas, ligações, notas, e-mails (a caixa conectada e os registrados no CRM), WhatsApp e WhatsApp registrado no CRM. Filtre por canal, período e negócio e pagine pelo nextCursor. Cada item traz o id que as rotas de leitura, trechos e arquivo da conversa recebem. O vendedor vê só as próprias reuniões, sessões de WhatsApp e threads de e-mail, e os engajamentos dos próprios negócios; admin e líder de vendas enxergam os da empresa. Exige o escopo conversations:read; cada listagem fica registrada na atividade da empresa.
Authorizations
Seção intitulada “Authorizations”Parameters
Seção intitulada “Parameters”Query Parameters
Seção intitulada “Query Parameters”Canais a listar, separados por vírgula (meeting, note, call, email, whatsapp, crm_whatsapp). Ausente: todos. email traz as threads da caixa de e-mail e os e-mails registrados no CRM
Canais a listar, separados por vírgula (meeting, note, call, email, whatsapp, crm_whatsapp). Ausente: todos. email traz as threads da caixa de e-mail e os e-mails registrados no CRM
Só conversas que começaram a partir deste instante (ISO-8601)
Só conversas que começaram a partir deste instante (ISO-8601)
Só conversas que começaram antes deste instante (ISO-8601)
Só conversas que começaram antes deste instante (ISO-8601)
Só as conversas do negócio: reuniões e engajamentos ligados a ele, e WhatsApp e e-mails com os contatos dele
Só as conversas do negócio: reuniões e engajamentos ligados a ele, e WhatsApp e e-mails com os contatos dele
O nextCursor da página anterior
O nextCursor da página anterior
Itens por página, até 200 (padrão 50)
Itens por página, até 200 (padrão 50)
Responses
Seção intitulada “Responses”Uma página de conversas
object
As conversas, das mais novas para as mais antigas
object
Canal da conversa
Id da conversa no canal; é o id das rotas de leitura, trechos e arquivo
Quando a conversa começou
Última mensagem, no WhatsApp e nas threads de e-mail; nulo nos outros canais
Título da reunião, assunto do e-mail ou da ligação, ou nome do contato no WhatsApp
Negócio ligado direto à conversa (reuniões e engajamentos do CRM); nulo quando a ligação é pelos contatos
Duração, nas reuniões e ligações
Quantidade de mensagens, no WhatsApp e nas threads de e-mail
Direção registrada no CRM (entrada ou saída), quando houver
Cursor da próxima página; nulo quando acabou
Example
{ "items": [ { "channel": "meeting" } ]}Canal, período, cursor ou limite 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" }}Negócio inexistente ou fora da sua carteira
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" }}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 }}