Transcrição de uma reunião
const url = 'https://developers.nexo.winningsales.com.br/v1/meetings/example/transcript';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/meetings/example/transcript \ --header 'Authorization: Bearer <token>'A transcrição da reunião em trechos: quem falou, de que lado (empresa ou cliente), quando e o quê, cada trecho com a referência curta (e1, e2…) que as leituras citam. 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 reunião
Responses
Seção intitulada “Responses”A transcrição em trechos
object
Id da reunião
Versão da quebra em trechos. Quando a versão muda, os trechos são refeitos a partir do lake
Os trechos, na ordem em que foram ditos
object
Id do trecho
Referência curta do trecho dentro da reunião (e1, e2…), a mesma que as leituras do Nexo citam
Ordem do trecho na reunião, a partir de 1
Quem falou o trecho
object
Id do participante na plataforma da reunião
Nome que a plataforma mostrou
Lado de quem falou: da empresa (internal), do cliente (external) ou sem como saber (unknown)
Pessoa do Nexo que falou, quando é alguém da empresa
Início do trecho, em milissegundos desde o começo da gravação
Fim do trecho, em milissegundos desde o começo da gravação
O que foi dito, como o provedor transcreveu
Example
{ "excerpts": [ { "speaker": { "side": "internal" } } ]}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" }}Transcrição indisponível ou reunião 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.transcript_unavailable", "title": "TranscriptUnavailableError", "status": 404, "detail": "Esta reunião ainda não tem transcrição disponível.", "requestId": "019fcae7-3e54-755a-8458-bdb605b324bb", "meta": { "meetingId": "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 }}