Indicadores do período
const url = 'https://developers.nexo.winningsales.com.br/v1/indicators/overview?period=current';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/indicators/overview?period=current' \ --header 'Authorization: Bearer <token>'Funil, conversão, ciclos, previsão (forecast), meta, cobertura, motivos de perda, temperatura e carteira aberta do período. Admin e líder de vendas veem o time (com filtro por donos); o vendedor vê só os próprios números, com o time apenas como referência anônima. Os números são calculados depois de cada sincronização do CRM e a cada hora: nada é calculado na chamada.
Authorizations
Seção intitulada “Authorizations”Parameters
Seção intitulada “Parameters”Query Parameters
Seção intitulada “Query Parameters”Current = this month so far; last-month, last-2-months, last-3-months = closed months ending before this one; last-3-months-to-date = from the same day three months ago through today, in the company time zone, compared with the three months before it
Current = this month so far; last-month, last-2-months, last-3-months = closed months ending before this one; last-3-months-to-date = from the same day three months ago through today, in the company time zone, compared with the three months before it
Comma-separated CRM owner ids. Absent = the whole team, including deals without owner
Comma-separated CRM owner ids. Absent = the whole team, including deals without owner
Pipeline (funnel) in analysis. Absent = every funnel, the number of today. A pipeline out of analysis answers the same numbers of “every funnel” with funnelScope.pipelineId null.
Pipeline (funnel) in analysis. Absent = every funnel, the number of today. A pipeline out of analysis answers the same numbers of “every funnel” with funnelScope.pipelineId null.
Comma-separated pipelines (funnels) in analysis, read together: every number is the sum of those funnels. Takes precedence over pipelineId. Pipelines out of analysis are ignored; none left, or every funnel in analysis, is the same as absent (funnelScope.pipelineIds empty)
Comma-separated pipelines (funnels) in analysis, read together: every number is the sum of those funnels. Takes precedence over pipelineId. Pipelines out of analysis are ignored; none left, or every funnel in analysis, is the same as absent (funnelScope.pipelineIds empty)
Responses
Seção intitulada “Responses”Indicadores do período, na visibilidade de quem pede
object
The window the numbers refer to
object
Requested period
First day, in the company time zone (YYYY-MM-DD)
Last day, in the company time zone (YYYY-MM-DD)
Months covered
False for the current month, still moving
When the numbers were computed; null means not computed yet
Below this base a rate is not declared: show the fraction instead
Which funnel the numbers refer to, and the funnels that can be chosen
object
The funnel the numbers refer to when exactly one is chosen; null otherwise
Funnel name when exactly one is chosen; null otherwise
The funnels the numbers are summed over; empty = every funnel under analysis
Every funnel under analysis (the sales funnels chosen by the admin), in CRM order, whatever the filter
object
Pipeline id
Pipeline name in the CRM
Post_sales when the name looks like Customer Success, onboarding, implantação, renewal, retention or support
Active funnels out of the analysis (usually post-sales), in CRM order: never in any number, listed for the “Nos números” line
object
Pipeline id
Pipeline name in the CRM
Post_sales when the name looks like Customer Success, onboarding, implantação, renewal, retention or support
Funnel of passage in the period, by canonical phase: the monthly report and the rep panel read it
object
False means there is no funnel to draw; reason says why
No_history = no stage history in the period; no_mapping = history exists but no stage has a phase
Distinct deals that entered the funnel in the period
Of those, deals won
Only phases with passages, in funnel order
object
Canonical phase id
Phase label as the screen shows it
Distinct deals that entered the phase in the period
Of those, deals that reached any later phase in the period or were won
Of those, deals that did not advance and were lost
Of those, deals that did not advance and are still open
Advanced ÷ entered in %, null when entered is below minimumBase
The reference effectively used for this phase, in %: the company history when there is base, the Winning reference otherwise; reference.source says which
What the rate is effectively compared to; null when there is no history and the phase has no Winning reference
object
Reference conversion of the passage, in %, one decimal
Advanced + stopped of the stage in the history window; below minimumBase when the source is winning
History = the same passage in the company, last 12 closed months, same owners; winning = the Winning reference of the canonical phase of the stage, only when the history is below minimumBase: label it as such
The Winning reference of the phase (the Radar benchmark), in %, whatever the history; null for a phase without one
Where this point of the funnel stands against the goal of the month in course
object
Conversion to won from this point used to read the goal back, in %, one decimal: the last 12 closed months, else the Winning reference (toWonSource); 100 on the won line; null when there is neither
History = the company over the last 12 closed months (base 8); winning = the Winning reference: label it
Deals that must pass here in the whole month to reach the goal: wins needed ÷ toWonRate, rounded up
“Esperado até hoje pela meta”: needed × day ÷ days of the month, rounded; null when the goal cannot be read back
Deals that passed here this month (the bar), or wins closed this month on the won line
Actual − expectedByToday, the “+1” / “−2” of the chip
On_pace (No ritmo) = actual at 90% or more of expectedByToday (or nothing expected yet); attention (Atenção) = 75% to 90%; behind (Atrasado) = below 75%; null without expectedByToday
At most two steps 5 or more points below the reference, worst first
object
Canonical phase id of the step below the reference
Phase label
Label of the following step, or Ganho
Declared conversion of the step, in %
The reference effectively used, in %; reference.source says which
object
Reference conversion of the passage, in %, one decimal
Advanced + stopped of the stage in the history window; below minimumBase when the source is winning
History = the same passage in the company, last 12 closed months, same owners; winning = the Winning reference of the canonical phase of the stage, only when the history is below minimumBase: label it as such
Points below the reference (negative)
Deals lost at this step
The same rule measured against the Winning reference only (the Radar benchmark), as the Início shows it: at most two steps with a declared rate (minimumBase) 5 or more points below winning, worst first, ties by stopped; reference.source is winning
object
Canonical phase id of the step below the reference
Phase label
Label of the following step, or Ganho
Declared conversion of the step, in %
The reference effectively used, in %; reference.source says which
object
Reference conversion of the passage, in %, one decimal
Advanced + stopped of the stage in the history window; below minimumBase when the source is winning
History = the same passage in the company, last 12 closed months, same owners; winning = the Winning reference of the canonical phase of the stage, only when the history is below minimumBase: label it as such
Points below the reference (negative)
Deals lost at this step
Conversion from the funnel entry and from each later step straight to won
object
Created (entered the funnel) or a canonical phase id
Label of the starting point
Distinct deals at the starting point
Of those, deals won
Wins ÷ base in %, one decimal, null below minimumBase
The reference effectively used for the shortcut, in %, when there is one; reference.source says which
What the rate is effectively compared to; null when there is no history and the shortcut has no Winning reference
object
Reference conversion of the passage, in %, one decimal
Advanced + stopped of the stage in the history window; below minimumBase when the source is winning
History = the same passage in the company, last 12 closed months, same owners; winning = the Winning reference of the canonical phase of the stage, only when the history is below minimumBase: label it as such
The Winning reference of the shortcut (the Radar benchmark: created 10, discovery 10, proposal 38), in %; null without one
CRM stages with passages in the period that have no phase and stay out of the funnel
object
Stage id
Stage name in the CRM
Funil de meta of the month in course: goal ÷ ticket = wins needed; ÷ the conversion to won of each point = entries needed in the month; × the part of the month gone = expected by today. Null outside the month in course
object
Ready = the goal could be read back; no_goal = no goal for the month in this scope; no_ticket = fewer than 8 wins with amount in the goal currency over the last 12 closed months, or no win at all to split the goal between funnels
Currency of the goal and the ticket
Part of the goal of the month this funnel carries
That part, in % of the goal of the scope, one decimal: 100 with a single funnel and on the funnel by phase; with several funnels, each one its share of the amount won in the goal currency over the last 12 closed months
Average won ticket over the last 12 closed months, in the goal currency; null below 8 wins
Wins with amount behind the ticket
GoalInCents ÷ ticketInCents, rounded up
Today, day of the month in the company time zone
Days of the month
“Entrou no funil”: entries the month needs, against the deals that entered the funnel
object
Conversion to won from this point used to read the goal back, in %, one decimal: the last 12 closed months, else the Winning reference (toWonSource); 100 on the won line; null when there is neither
History = the company over the last 12 closed months (base 8); winning = the Winning reference: label it
Deals that must pass here in the whole month to reach the goal: wins needed ÷ toWonRate, rounded up
“Esperado até hoje pela meta”: needed × day ÷ days of the month, rounded; null when the goal cannot be read back
Deals that passed here this month (the bar), or wins closed this month on the won line
Actual − expectedByToday, the “+1” / “−2” of the chip
On_pace (No ritmo) = actual at 90% or more of expectedByToday (or nothing expected yet); attention (Atenção) = 75% to 90%; behind (Atrasado) = below 75%; null without expectedByToday
Wins: winsNeeded against the wins with amount in the goal currency closed this month
object
Conversion to won from this point used to read the goal back, in %, one decimal: the last 12 closed months, else the Winning reference (toWonSource); 100 on the won line; null when there is neither
History = the company over the last 12 closed months (base 8); winning = the Winning reference: label it
Deals that must pass here in the whole month to reach the goal: wins needed ÷ toWonRate, rounded up
“Esperado até hoje pela meta”: needed × day ÷ days of the month, rounded; null when the goal cannot be read back
Deals that passed here this month (the bar), or wins closed this month on the won line
Actual − expectedByToday, the “+1” / “−2” of the chip
On_pace (No ritmo) = actual at 90% or more of expectedByToday (or nothing expected yet); attention (Atenção) = 75% to 90%; behind (Atrasado) = below 75%; null without expectedByToday
One funnel per pipeline under analysis, with the CRM stages, each passage against the company history of the same owners; largest top first
object
Pipeline id
Pipeline name as the CRM calls it
False when no deal entered an open stage of the pipeline in the period
Distinct deals that entered any open stage of the pipeline in the period
Of those, deals won
Closed months the history reference covers (12)
Every open stage of the pipeline, in CRM order; won and lost stages are not steps
object
CRM stage id
Stage name as the CRM calls it
Distinct deals that entered the stage in the period, counting the ones that jumped over it in the period (from an earlier open stage, or entering the funnel past it): those count here by methodology, as advanced
Of those, deals that later entered a following open stage of the same pipeline (even after the period) or were won
Of those, deals lost without advancing
Of those, deals still open without advancing
Advanced ÷ (advanced + stopped) in %, one decimal; null below minimumBase
What the rate is compared to; null without history and without phase
object
Reference conversion of the passage, in %, one decimal
Advanced + stopped of the stage in the history window; below minimumBase when the source is winning
History = the same passage in the company, last 12 closed months, same owners; winning = the Winning reference of the canonical phase of the stage, only when the history is below minimumBase: label it as such
Rate − reference.rate in points, one decimal; null when either is missing
Where this point of the funnel stands against the goal of the month in course
object
Conversion to won from this point used to read the goal back, in %, one decimal: the last 12 closed months, else the Winning reference (toWonSource); 100 on the won line; null when there is neither
History = the company over the last 12 closed months (base 8); winning = the Winning reference: label it
Deals that must pass here in the whole month to reach the goal: wins needed ÷ toWonRate, rounded up
“Esperado até hoje pela meta”: needed × day ÷ days of the month, rounded; null when the goal cannot be read back
Deals that passed here this month (the bar), or wins closed this month on the won line
Actual − expectedByToday, the “+1” / “−2” of the chip
On_pace (No ritmo) = actual at 90% or more of expectedByToday (or nothing expected yet); attention (Atenção) = 75% to 90%; behind (Atrasado) = below 75%; null without expectedByToday
At most two passages 5 or more points below their reference, worst first, ties by stopped
object
CRM stage id of the passage below the reference
Stage name
Name of the following open stage, or Ganho after the last one
Conversion of the passage, in %
object
Reference conversion of the passage, in %, one decimal
Advanced + stopped of the stage in the history window; below minimumBase when the source is winning
History = the same passage in the company, last 12 closed months, same owners; winning = the Winning reference of the canonical phase of the stage, only when the history is below minimumBase: label it as such
Points below the reference (negative)
Deals lost at this stage without advancing
Conversion to won from the entry in the funnel and from each open stage
object
CRM stage id; null for the entry in the funnel
Stage name, or Entrou no funil
Distinct deals at the starting point in the period
Of those, deals won
Wins ÷ base in %, one decimal; null below minimumBase
The same count over the last 12 closed months; null below minimumBase
Funil de meta of the month in course: goal ÷ ticket = wins needed; ÷ the conversion to won of each point = entries needed in the month; × the part of the month gone = expected by today. Null outside the month in course
object
Ready = the goal could be read back; no_goal = no goal for the month in this scope; no_ticket = fewer than 8 wins with amount in the goal currency over the last 12 closed months, or no win at all to split the goal between funnels
Currency of the goal and the ticket
Part of the goal of the month this funnel carries
That part, in % of the goal of the scope, one decimal: 100 with a single funnel and on the funnel by phase; with several funnels, each one its share of the amount won in the goal currency over the last 12 closed months
Average won ticket over the last 12 closed months, in the goal currency; null below 8 wins
Wins with amount behind the ticket
GoalInCents ÷ ticketInCents, rounded up
Today, day of the month in the company time zone
Days of the month
“Entrou no funil”: entries the month needs, against the deals that entered the funnel
object
Conversion to won from this point used to read the goal back, in %, one decimal: the last 12 closed months, else the Winning reference (toWonSource); 100 on the won line; null when there is neither
History = the company over the last 12 closed months (base 8); winning = the Winning reference: label it
Deals that must pass here in the whole month to reach the goal: wins needed ÷ toWonRate, rounded up
“Esperado até hoje pela meta”: needed × day ÷ days of the month, rounded; null when the goal cannot be read back
Deals that passed here this month (the bar), or wins closed this month on the won line
Actual − expectedByToday, the “+1” / “−2” of the chip
On_pace (No ritmo) = actual at 90% or more of expectedByToday (or nothing expected yet); attention (Atenção) = 75% to 90%; behind (Atrasado) = below 75%; null without expectedByToday
Wins: winsNeeded against the wins with amount in the goal currency closed this month
object
Conversion to won from this point used to read the goal back, in %, one decimal: the last 12 closed months, else the Winning reference (toWonSource); 100 on the won line; null when there is neither
History = the company over the last 12 closed months (base 8); winning = the Winning reference: label it
Deals that must pass here in the whole month to reach the goal: wins needed ÷ toWonRate, rounded up
“Esperado até hoje pela meta”: needed × day ÷ days of the month, rounded; null when the goal cannot be read back
Deals that passed here this month (the bar), or wins closed this month on the won line
Actual − expectedByToday, the “+1” / “−2” of the chip
On_pace (No ritmo) = actual at 90% or more of expectedByToday (or nothing expected yet); attention (Atenção) = 75% to 90%; behind (Atrasado) = below 75%; null without expectedByToday
Decisions in the period
object
Deals won with close date in the period
Deals lost with close date in the period
Won + lost
Won ÷ decided in %, null below minimumBase
1 ÷ conversion: how many times the missing amount the open pipeline must hold
Amount won, per currency
object
ISO currency of the deals summed here
Sum in cents
Won deals without amount in the CRM, left out of wonAmounts
Coverage of the amount field over the won deals: realized and burnup sum only the filled ones
object
Deals the number is read from
Of those, deals with the field filled in the CRM
Of those, deals without the field; show the coverage only when above zero
Filled ÷ total in %, null below minimumBase
Amount lost, per currency
object
ISO currency of the deals summed here
Sum in cents
Lost deals without amount in the CRM, left out of lostAmounts
Coverage of the amount field over the lost deals
object
Deals the number is read from
Of those, deals with the field filled in the CRM
Of those, deals without the field; show the coverage only when above zero
Filled ÷ total in %, null below minimumBase
Days to win
object
Decided deals measured
Average days from creation to decision, one decimal; null without base
Median days from creation to decision, one decimal; null without base
Days to lose
object
Decided deals measured
Average days from creation to decision, one decimal; null without base
Median days from creation to decision, one decimal; null without base
Month by month evolution of the cycle to win and to lose: the month in course and up to three closed months read from the snapshot, oldest first
object
Oldest to newest, at most four: the month in course plus up to three closed months
object
Month in AAAA-MM, in the company time zone
False only for the month in course
Cycle to win of that month alone, not accumulated
object
Decided deals measured
Average days from creation to decision, one decimal; null without base
Median days from creation to decision, one decimal; null without base
Cycle to lose of that month alone, not accumulated
object
Decided deals measured
Average days from creation to decision, one decimal; null without base
Median days from creation to decision, one decimal; null without base
The six cards of the Início, each with the previous equivalent period, a 12-month series and the coverage of the amount. Read from the monthly series the refresh stores; a snapshot computed before it reads as zeros until the next refresh
object
Currency of every money card: the currency of the goal block (BRL without a goal)
Months of the period, YYYY-MM
Months of the previous equivalent period, YYYY-MM
Ganho: amount won with close date in the period; base = deals won
object
Cents in kpis.currency for money cards, % for winRate; null when it is not declared (winRate below minimumBase, ticket without wins)
Deals behind the value: won, lost, decided, won with amount, open or created
The same number in the previous equivalent period (kpis.previousMonths); for openPipeline, the open pipeline at the start of the period
object
Cents in kpis.currency for money cards, % for winRate; null when it is not declared (winRate below minimumBase, ticket without wins)
Deals behind the value: won, lost, decided, won with amount, open or created
Share of the base with an amount in the CRM; show it only when below 100%. null for winRate
object
Deals the number is read from
Of those, deals with the field filled in the CRM
Of those, deals without the field; show the coverage only when above zero
Filled ÷ total in %, null below minimumBase
Twelve months for the sparkline, oldest first, ending at the last month of the period (openPipeline: ending at the month in course); each month alone
object
Cents in kpis.currency for money cards, % for winRate; null when it is not declared (winRate below minimumBase, ticket without wins)
Deals behind the value: won, lost, decided, won with amount, open or created
Month, YYYY-MM, company time zone
True for the month in course, still moving
Perdido: amount lost with close date in the period; base = deals lost
object
Cents in kpis.currency for money cards, % for winRate; null when it is not declared (winRate below minimumBase, ticket without wins)
Deals behind the value: won, lost, decided, won with amount, open or created
The same number in the previous equivalent period (kpis.previousMonths); for openPipeline, the open pipeline at the start of the period
object
Cents in kpis.currency for money cards, % for winRate; null when it is not declared (winRate below minimumBase, ticket without wins)
Deals behind the value: won, lost, decided, won with amount, open or created
Share of the base with an amount in the CRM; show it only when below 100%. null for winRate
object
Deals the number is read from
Of those, deals with the field filled in the CRM
Of those, deals without the field; show the coverage only when above zero
Filled ÷ total in %, null below minimumBase
Twelve months for the sparkline, oldest first, ending at the last month of the period (openPipeline: ending at the month in course); each month alone
object
Cents in kpis.currency for money cards, % for winRate; null when it is not declared (winRate below minimumBase, ticket without wins)
Deals behind the value: won, lost, decided, won with amount, open or created
Month, YYYY-MM, company time zone
True for the month in course, still moving
Win rate: won ÷ (won + lost) in %, null below minimumBase; base = decided
object
Cents in kpis.currency for money cards, % for winRate; null when it is not declared (winRate below minimumBase, ticket without wins)
Deals behind the value: won, lost, decided, won with amount, open or created
The same number in the previous equivalent period (kpis.previousMonths); for openPipeline, the open pipeline at the start of the period
object
Cents in kpis.currency for money cards, % for winRate; null when it is not declared (winRate below minimumBase, ticket without wins)
Deals behind the value: won, lost, decided, won with amount, open or created
Share of the base with an amount in the CRM; show it only when below 100%. null for winRate
object
Deals the number is read from
Of those, deals with the field filled in the CRM
Of those, deals without the field; show the coverage only when above zero
Filled ÷ total in %, null below minimumBase
Twelve months for the sparkline, oldest first, ending at the last month of the period (openPipeline: ending at the month in course); each month alone
object
Cents in kpis.currency for money cards, % for winRate; null when it is not declared (winRate below minimumBase, ticket without wins)
Deals behind the value: won, lost, decided, won with amount, open or created
Month, YYYY-MM, company time zone
True for the month in course, still moving
Ticket médio: amount won ÷ won deals with amount, in cents; null without them or when wins mix currencies; base = wins with amount
object
Cents in kpis.currency for money cards, % for winRate; null when it is not declared (winRate below minimumBase, ticket without wins)
Deals behind the value: won, lost, decided, won with amount, open or created
The same number in the previous equivalent period (kpis.previousMonths); for openPipeline, the open pipeline at the start of the period
object
Cents in kpis.currency for money cards, % for winRate; null when it is not declared (winRate below minimumBase, ticket without wins)
Deals behind the value: won, lost, decided, won with amount, open or created
Share of the base with an amount in the CRM; show it only when below 100%. null for winRate
object
Deals the number is read from
Of those, deals with the field filled in the CRM
Of those, deals without the field; show the coverage only when above zero
Filled ÷ total in %, null below minimumBase
Twelve months for the sparkline, oldest first, ending at the last month of the period (openPipeline: ending at the month in course); each month alone
object
Cents in kpis.currency for money cards, % for winRate; null when it is not declared (winRate below minimumBase, ticket without wins)
Deals behind the value: won, lost, decided, won with amount, open or created
Month, YYYY-MM, company time zone
True for the month in course, still moving
Pipeline aberto: open deals right now, whatever the period; previous and the closed points of the series are the deals open at the end of each month, rebuilt from creation and close dates with the amount of today
object
Cents in kpis.currency for money cards, % for winRate; null when it is not declared (winRate below minimumBase, ticket without wins)
Deals behind the value: won, lost, decided, won with amount, open or created
The same number in the previous equivalent period (kpis.previousMonths); for openPipeline, the open pipeline at the start of the period
object
Cents in kpis.currency for money cards, % for winRate; null when it is not declared (winRate below minimumBase, ticket without wins)
Deals behind the value: won, lost, decided, won with amount, open or created
Share of the base with an amount in the CRM; show it only when below 100%. null for winRate
object
Deals the number is read from
Of those, deals with the field filled in the CRM
Of those, deals without the field; show the coverage only when above zero
Filled ÷ total in %, null below minimumBase
Twelve months for the sparkline, oldest first, ending at the last month of the period (openPipeline: ending at the month in course); each month alone
object
Cents in kpis.currency for money cards, % for winRate; null when it is not declared (winRate below minimumBase, ticket without wins)
Deals behind the value: won, lost, decided, won with amount, open or created
Month, YYYY-MM, company time zone
True for the month in course, still moving
Pipeline gerado: deals created in the CRM in the period, with their amount; base = deals created
object
Cents in kpis.currency for money cards, % for winRate; null when it is not declared (winRate below minimumBase, ticket without wins)
Deals behind the value: won, lost, decided, won with amount, open or created
The same number in the previous equivalent period (kpis.previousMonths); for openPipeline, the open pipeline at the start of the period
object
Cents in kpis.currency for money cards, % for winRate; null when it is not declared (winRate below minimumBase, ticket without wins)
Deals behind the value: won, lost, decided, won with amount, open or created
Share of the base with an amount in the CRM; show it only when below 100%. null for winRate
object
Deals the number is read from
Of those, deals with the field filled in the CRM
Of those, deals without the field; show the coverage only when above zero
Filled ÷ total in %, null below minimumBase
Twelve months for the sparkline, oldest first, ending at the last month of the period (openPipeline: ending at the month in course); each month alone
object
Cents in kpis.currency for money cards, % for winRate; null when it is not declared (winRate below minimumBase, ticket without wins)
Deals behind the value: won, lost, decided, won with amount, open or created
Month, YYYY-MM, company time zone
True for the month in course, still moving
Open pipeline now; null for closed periods
object
Open deals now
Open pipeline, per currency
object
ISO currency of the deals summed here
Sum in cents
Open deals without amount in the CRM
Coverage of the amount field over the open deals: coverage counts only the filled ones
object
Deals the number is read from
Of those, deals with the field filled in the CRM
Of those, deals without the field; show the coverage only when above zero
Filled ÷ total in %, null below minimumBase
The five largest open deals by amount, deals without amount last
object
Deal id
Deal name in the CRM
Deal amount; null when the CRM has none
Currency of the amount
Stage name as the CRM calls it
Close date in the CRM, YYYY-MM-DD, company time zone
Next activity day in the CRM, YYYY-MM-DD; null when none is scheduled
Last activity day in the CRM, YYYY-MM-DD; null when there is none
Days since the last activity; null when there is none
Risk rules this deal fires; empty when none
Why the deal is at risk, citing the source; null when no rule fires
Estimated close date, YYYY-MM-DD, only when the CRM has none; never written to the CRM
True when estimatedCloseDate is set: show it labeled as estimated
Temperature read from the conversations; null when there is no reading yet
object
Temperature of the deal, 0 to 100
Band of the score
Diagnosis read from the conversations, the heaviest one; null when there is no reading that explains it
object
Diagnosis code
What the conversations show, in the words of the reading
Reference to the excerpt that backs the reading; this endpoint does not carry the text itself — it comes from GET /conversations/{channel}/{conversationId}/excerpts
object
Channel of the conversation that backs the excerpt
Id of the conversation; use it to link to the conversation or fetch its excerpts
References of the excerpts inside the conversation
When the excerpt happened
Temperature of the open deals right now, in count and amount, for the scope and per owner; null for closed periods
object
Open deals now, in the scope
Of those, deals without a read conversation, so without a temperature score
Always cold, warm and hot, in this order
object
Cold = 33 or below, warm = the middle, hot = 67 or above
Band label in Portuguese: Frio, Morno or Quente
Open deals in this band
Count ÷ (open − withoutReading) in %, one decimal; null below minimumBase
Amount of the deals in this band with value, per currency, largest first
object
ISO currency of the deals summed here
Sum in cents
Of this band, deals without amount in the CRM
One entry per owner in the scope with an open deal, busiest first
object
CRM owner id
Owner name
Open deals of this owner in the scope
Of those, deals without a read conversation, so without a temperature score
Always cold, warm and hot, in this order
object
Cold = 33 or below, warm = the middle, hot = 67 or above
Band label in Portuguese: Frio, Morno or Quente
Open deals in this band
Count ÷ (open − withoutReading) in %, one decimal; null below minimumBase
Amount of the deals in this band with value, per currency, largest first
object
ISO currency of the deals summed here
Sum in cents
Of this band, deals without amount in the CRM
Where deals age: median days inside each stage counting only deals that already left it, and the deals sitting there today; null for closed periods
object
Months of entries the median of who already left the stage covers (12)
One funnel per pipeline under analysis, in CRM order; when filtered, only the chosen one
object
Pipeline id
Pipeline name as the CRM calls it
Every open stage of the pipeline, in CRM order; won and lost stages are not listed
object
CRM stage id
Stage name as the CRM calls it
Passages that entered the stage in the last historyMonths and already left it
Median days inside the stage, only deals that already left it; null below minimumBase
Open deals sitting in this stage today, in the scope
Median days in the stage of the deals sitting there today; null below minimumBase
Amount of the deals sitting in this stage today with value, per currency, largest first
object
ISO currency of the deals summed here
Sum in cents
Of the deals sitting here today, those without amount in the CRM
Of the deals sitting here today, how many already went past medianDays; 0 when medianDays is null
Goal, realized, pace, coverage and burnup of the period
object
Where the goals come from; null when there is none
Currency of every amount of this block
Team goal (own, else the sum of owners) or the sum of the selected owners
Team goal and the sum of owners; null when filtering by owners
object
Goal set for the team itself
Sum of the goals of the owners
Team goal minus the sum, when both exist
Amount won in the period, in the goal currency
Goal minus realized, never below zero
Realized ÷ goal, in %
Only for the current month with a goal
object
Where the goal expected the realized to be today
Realized minus expected
Deviation as % of the expected
Day the pace restarted after a mid-month goal change
Open pipeline ÷ remaining, one decimal; only for the current month
One point per day of the period, up to today
object
Day, YYYY-MM-DD, company time zone
Realized up to this day
Pace line on this day; null outside the current month
Realized per business day, with or without a goal: what the screen shows instead of the goal when there is none
object
Business days (Monday to Friday) from the start of the period up to today
Business days in the whole period
Realized ÷ business days (Monday to Friday), in cents; null without business days
The previous month for comparison; only for the current period
object
First day of the previous month, YYYY-MM-DD
Last day of the previous month, YYYY-MM-DD
Won in the previous month, same scope and currency
Business days of the previous month
Realized ÷ business days (Monday to Friday), in cents; null without business days
Realized per business day against the previous month, in % above (+) or below (−); null without both
The “realizado + commit” line of the chart; only for the month in course, null otherwise
object
Won so far this month, in the goal currency
Open deals in commit (declared in the Nexo, else the CRM category) with close date in the month
Weight of the commit in %, from the company calibration (default 99)
False while the company still uses the default weights
CommitInCents × commitWeight
“Realizado + commit”: realizedInCents + weightedCommitInCents
ProjectedInCents ÷ goal, in %; null without goal
ProjectedInCents − goal: negative is what the commit leaves missing
The projection line, from today to the last day of the month
object
Day, YYYY-MM-DD, company time zone
Realized plus the weighted commit dated up to this day (commit dated before today lands today)
Goal, realized, pace (ritmo ideal), coverage and burnup of the month in course, whatever the period asked: the Início meta chart is always the current month. The same as goal when the period is current
object
Where the goals come from; null when there is none
Currency of every amount of this block
Team goal (own, else the sum of owners) or the sum of the selected owners
Team goal and the sum of owners; null when filtering by owners
object
Goal set for the team itself
Sum of the goals of the owners
Team goal minus the sum, when both exist
Amount won in the period, in the goal currency
Goal minus realized, never below zero
Realized ÷ goal, in %
Only for the current month with a goal
object
Where the goal expected the realized to be today
Realized minus expected
Deviation as % of the expected
Day the pace restarted after a mid-month goal change
Open pipeline ÷ remaining, one decimal; only for the current month
One point per day of the period, up to today
object
Day, YYYY-MM-DD, company time zone
Realized up to this day
Pace line on this day; null outside the current month
Realized per business day, with or without a goal: what the screen shows instead of the goal when there is none
object
Business days (Monday to Friday) from the start of the period up to today
Business days in the whole period
Realized ÷ business days (Monday to Friday), in cents; null without business days
The previous month for comparison; only for the current period
object
First day of the previous month, YYYY-MM-DD
Last day of the previous month, YYYY-MM-DD
Won in the previous month, same scope and currency
Business days of the previous month
Realized ÷ business days (Monday to Friday), in cents; null without business days
Realized per business day against the previous month, in % above (+) or below (−); null without both
The “realizado + commit” line of the chart; only for the month in course, null otherwise
object
Won so far this month, in the goal currency
Open deals in commit (declared in the Nexo, else the CRM category) with close date in the month
Weight of the commit in %, from the company calibration (default 99)
False while the company still uses the default weights
CommitInCents × commitWeight
“Realizado + commit”: realizedInCents + weightedCommitInCents
ProjectedInCents ÷ goal, in %; null without goal
ProjectedInCents − goal: negative is what the commit leaves missing
The projection line, from today to the last day of the month
object
Day, YYYY-MM-DD, company time zone
Realized plus the weighted commit dated up to this day (commit dated before today lands today)
Open deals expected to close this month, by declared category; null for closed periods
object
Declared = the CRM has forecast categories or a seller already declared in Nexo; weighted = neither, and the screen shows weightedInCents instead
Currency of every amount of this block: the goal currency, else the largest one in the forecast
Declared as commit: the seller says it closes this month
object
Open deals in this slice
Their amount in the forecast currency
Declared as best case
object
Open deals in this slice
Their amount in the forecast currency
Declared as pipeline
object
Open deals in this slice
Their amount in the forecast currency
Not classified by the seller; every deal lands here when the CRM has no forecast category
object
Open deals in this slice
Their amount in the forecast currency
Declared as out of the forecast; not in totalInCents
object
Open deals in this slice
Their amount in the forecast currency
Commit + upside + pipeline + undeclared
Undeclared ÷ total in %, null below minimumBase deals
Amount times the probability of the stage, over the same deals
Realized this month plus the commit: what the team says it will have
Floor ÷ goal in %, null without a goal in this currency
Goal minus floor, never below zero: what has to come from upside; null without a goal
Deals in the forecast without amount in the CRM
Open deals left out because they have no close date
Coverage of the amount field over the deals closing this month, omitted included
object
Deals the number is read from
Of those, deals with the field filled in the CRM
Of those, deals without the field; show the coverage only when above zero
Filled ÷ total in %, null below minimumBase
Coverage of the close date over every open deal; without it the deal is estimated by the stage cycle or left out
object
Deals the number is read from
Of those, deals with the field filled in the CRM
Of those, deals without the field; show the coverage only when above zero
Filled ÷ total in %, null below minimumBase
Separate band, never summed into the other slices nor totalInCents: date estimated as the entry in the current stage plus the median days from that stage to won (falling back to creation plus the median cycle of the pipeline), measured in the last 12 months
object
Open deals without close date in the CRM whose estimated close date falls in the period
Their amount in the forecast currency
Their amount times the probability of the stage
Always true: the close date is an estimate by the measured cycle, never written to the CRM
Open deals without close date whose estimated date is already behind today: past the measured cycle
Open deals without close date and without a measured cycle to estimate one
Other currencies in the forecast, left out of the amounts
The commit of the month against what the conversations show; counts the commit closing this month by the CRM date and the one whose estimated date falls in it; null without commit in the period
object
Commit the conversations do not contradict
How many deals
Share of the commit of the block, in %, one decimal; null when it is zero
Commit with a diagnosis that counts or temperature below the calibrated threshold (default: any diagnosis, below 40)
How many deals
Share of the commit of the block, in %, one decimal
Commit without any conversation read to check
How many deals
Share of the commit of the block, in %, one decimal
The same split per owner, largest commit first
object
CRM owner id
Commit deals of the owner in the block
What the history says the month closes at, against what the team declared
object
Sum, per stage, of the open amount times the chance of the stage reaching won; the month of each deal is the one of the measured cycle, never the close date the seller typed
AmountInCents ÷ goal in %, null without a goal in this currency
Goal minus amountInCents, never below zero; null without a goal
TotalInCents − amountInCents: what the team declares above the history
Deals decided in the last 12 closed months that hold the chances
Open deals left out of the sum because no measured cycle dates them: the stage and the pipeline are below the base
One line per open stage, by pipeline in the order of stageFunnels and by CRM order inside each one
object
Pipeline id
Pipeline name as the CRM calls it
CRM stage id
Stage name as the CRM calls it
Open deals of the stage whose cycle date falls in the rest of the month, with amount in the CRM
Their amount in the forecast currency
Chance of a deal of this stage reaching won, in %, one decimal; null without history and without canonical phase
Deals that entered the stage in the last 12 closed months: what holds the chance
History = the company itself, last 12 closed months; winning = the Winning reference of the canonical phase down to won, only below minimumBase: label it as such
Median days from this stage to won, measured in the company; null below minimumBase
The same number per owner, in the order of owners
object
CRM owner id
By history
Category weights in force for the company
object
Weight of commit, in percent
Weight of upside, in percent
Weight of pipeline, in percent
True when an admin changed them from 99 / 70 / 20 in Calibração
Declared forecast at the category weights calibrated for the company (default 99 / 70 / 20)
object
Commit amount × the commit weight
Upside amount × the upside weight
Pipeline amount × the pipeline weight
The three summed; undeclared weighs zero
Selected owners with deals in the forecast, largest first
object
CRM owner id
Owner name from the CRM
Declared as commit: the seller says it closes this month
object
Open deals in this slice
Their amount in the forecast currency
Declared as best case
object
Open deals in this slice
Their amount in the forecast currency
Declared as pipeline
object
Open deals in this slice
Their amount in the forecast currency
Not classified by the seller; every deal lands here when the CRM has no forecast category
object
Open deals in this slice
Their amount in the forecast currency
Sum of the four slices
Amount times the probability of the stage, summed
The open deals of the owner counted by the chance of each stage reaching won
Separate band, never summed into the other slices nor totalInCents: date estimated as the entry in the current stage plus the median days from that stage to won (falling back to creation plus the median cycle of the pipeline), measured in the last 12 months
object
Open deals without close date in the CRM whose estimated close date falls in the period
Their amount in the forecast currency
Their amount times the probability of the stage
Always true: the close date is an estimate by the measured cycle, never written to the CRM
Declared forecast at the category weights calibrated for the company (default 99 / 70 / 20)
object
Commit amount × the commit weight
Upside amount × the upside weight
Pipeline amount × the pipeline weight
The three summed; undeclared weighs zero
Open deals at risk by the CRM rules, largest impact first; null for closed periods
object
Open deals that fired at least one rule
object
Open deals
Their amount, per currency
object
ISO currency of the deals summed here
Sum in cents
Per rule; a deal that fires two rules counts in both
object
Close date already passed
object
Open deals
Their amount, per currency
object
ISO currency of the deals summed here
Sum in cents
Close date moved twice or more
object
Open deals
Their amount, per currency
object
ISO currency of the deals summed here
Sum in cents
No next activity, or it is overdue
object
Open deals
Their amount, per currency
object
ISO currency of the deals summed here
Sum in cents
Amount at risk ÷ open pipeline in %, in the largest currency; null below minimumBase open deals
The ten deals with the largest impact; ties go to the nearest close date
object
Deal id
Deal name in the CRM
CRM owner id; null for deals without owner
Owner name from the CRM
Deal amount; null when the CRM has none
Currency of the amount
The rule with the largest weight, the one the “why” column shows
Every rule the deal fired
Chance of closing used in the impact, 0 to 1: the declared forecast category first, measured in the company history (wins ÷ decided deals of that category in the last 12 months, minimumBase decided) and only below that base the external Winning number; then the measured history of the stage, then the stage probability configured in the CRM, then the fixed Winning chain
Weight of the rule used in the impact
Amount × chance × weight: what orders the list
Close date in the CRM, YYYY-MM-DD, company time zone
How many times the close date changed
Days since the last activity in the CRM; null when there is none
Why the deal is at risk, in pt-BR, citing the source (e.g. “última reunião há 12 dias, nada agendado, prazo da etapa 6 dias”)
Real activity of the deal behind noNextActivity; null on numbers computed before it existed
object
Latest real activity: crm = last contact or activity recorded in the CRM; meeting = last meeting linked to the deal; stage_change = entry in the current stage; created = nothing recorded since the deal was created
Day of that activity, YYYY-MM-DD, company time zone
Days since that activity
Deadline of the stage in days, between 3 and 30
Stage = median days deals stay in this stage; pipeline = median cycle to win of the pipeline × 1.5; ceiling = no measured cycle, 30 days
Deals the deadline was measured on; 0 for ceiling
Next scheduled activity (CRM field or future meeting), YYYY-MM-DD; null when nothing is scheduled
Where the next activity comes from
Estimated close date, YYYY-MM-DD, only when the CRM has none; never written to the CRM
True when estimatedCloseDate is set: show it labeled as estimated
Diagnosis read from the conversations, the heaviest one; null when there is no reading that explains it
object
Diagnosis code
What the conversations show, in the words of the reading
Reference to the excerpt that backs the reading; this endpoint does not carry the text itself — it comes from GET /conversations/{channel}/{conversationId}/excerpts
object
Channel of the conversation that backs the excerpt
Id of the conversation; use it to link to the conversation or fetch its excerpts
References of the excerpts inside the conversation
When the excerpt happened
True when more than half of the open deals in scope fire noNextActivity: show “a maior parte da carteira está parada” and stalledLargest
Open deals without real activity past the deadline of the stage and nothing scheduled, in scope
object
Open deals that fire noNextActivity
Open deals
Count ÷ open in %, null without open deals
The five largest stalled deals by amount
object
Deal id
Deal name in the CRM
CRM owner id; null for deals without owner
Owner name from the CRM
Deal amount; null when the CRM has none
Currency of the amount
The rule with the largest weight, the one the “why” column shows
Every rule the deal fired
Chance of closing used in the impact, 0 to 1: the declared forecast category first, measured in the company history (wins ÷ decided deals of that category in the last 12 months, minimumBase decided) and only below that base the external Winning number; then the measured history of the stage, then the stage probability configured in the CRM, then the fixed Winning chain
Weight of the rule used in the impact
Amount × chance × weight: what orders the list
Close date in the CRM, YYYY-MM-DD, company time zone
How many times the close date changed
Days since the last activity in the CRM; null when there is none
Why the deal is at risk, in pt-BR, citing the source (e.g. “última reunião há 12 dias, nada agendado, prazo da etapa 6 dias”)
Real activity of the deal behind noNextActivity; null on numbers computed before it existed
object
Latest real activity: crm = last contact or activity recorded in the CRM; meeting = last meeting linked to the deal; stage_change = entry in the current stage; created = nothing recorded since the deal was created
Day of that activity, YYYY-MM-DD, company time zone
Days since that activity
Deadline of the stage in days, between 3 and 30
Stage = median days deals stay in this stage; pipeline = median cycle to win of the pipeline × 1.5; ceiling = no measured cycle, 30 days
Deals the deadline was measured on; 0 for ceiling
Next scheduled activity (CRM field or future meeting), YYYY-MM-DD; null when nothing is scheduled
Where the next activity comes from
Estimated close date, YYYY-MM-DD, only when the CRM has none; never written to the CRM
True when estimatedCloseDate is set: show it labeled as estimated
Diagnosis read from the conversations, the heaviest one; null when there is no reading that explains it
object
Diagnosis code
What the conversations show, in the words of the reading
Reference to the excerpt that backs the reading; this endpoint does not carry the text itself — it comes from GET /conversations/{channel}/{conversationId}/excerpts
object
Channel of the conversation that backs the excerpt
Id of the conversation; use it to link to the conversation or fetch its excerpts
References of the excerpts inside the conversation
When the excerpt happened
Selected owners with more than half of their open deals stalled, most stalled first
object
Open deals that fire noNextActivity
Open deals
Count ÷ open in %, null without open deals
CRM owner id
Owner name
Coverage of the close date over every open deal; closeDateOverdue and closeDateSlipped only fire with it
object
Deals the number is read from
Of those, deals with the field filled in the CRM
Of those, deals without the field; show the coverage only when above zero
Filled ÷ total in %, null below minimumBase
Why deals were lost in the period: loss reason and competitor as recorded in the CRM, with coverage
object
Deals lost with close date in the period
Of those, deals with the loss reason filled
Of those, deals without a loss reason; they stay out of items
WithReason ÷ lost in %, null below minimumBase
Loss reasons, most frequent first, at most eight; share is over withReason
object
Value as the team typed it in the CRM; spellings that differ only in case, accents or spaces count together
Lost deals with this value
Count ÷ the filled base of the list in %, null below minimumBase
Lost deals whose reason is beyond the eight listed
Competitor the deals were lost to; null when no CRM field is mapped as competitor or the period has no activity at all
object
Lost deals with the competitor field filled
Filled ÷ lost in %, null below minimumBase
Competitors, most frequent first, at most eight
object
Value as the team typed it in the CRM; spellings that differ only in case, accents or spaces count together
Lost deals with this value
Count ÷ the filled base of the list in %, null below minimumBase
Lost deals whose competitor is beyond the eight listed
Owners among the selected ones with losses in the period, most losses without reason first
object
CRM owner id
Owner name from the CRM
Deals this owner lost in the period
Of those, deals without a loss reason
WithoutReason ÷ lost in %, null below minimumBase
Where in the funnel the deals died, crossed with the loss reason of the CRM, one row per open stage in CRM order
object
Lost deals of the scope in the period; same as losses.lost
Of those, the ones with a registered loss stage
Of the ones with a registered stage, the ones with the loss reason filled
One entry per funnel in analysis, even with lost 0; most losses first, ties by the CRM pipeline order
object
Pipeline id
Pipeline name as the CRM calls it
Losses attributed to this funnel, sum of the count of its stages below
One row per open stage of this funnel, in CRM order, even with count 0; the unregistered-stage row comes last
object
CRM stage where the deal died; null is the “Etapa não registrada” row, always last
Stage name from the CRM, or exactly “Etapa não registrada”
Lost deals whose loss stage is this one
Amount lost per currency, largest first; empty when none of these losses has a value
object
ISO currency of the deals summed here
Sum in cents
Of these losses, the ones without a value in the CRM
Count ÷ lost of the funnel in %, null when count is below minimumBase
Of these losses, the ones with the loss reason filled
WithReason ÷ count in %, null below minimumBase
Loss reasons of this stage, most frequent first, at most eight; share is over withReason
object
Value as the team typed it in the CRM; spellings that differ only in case, accents or spaces count together
Lost deals with this value
Count ÷ the filled base of the list in %, null below minimumBase
Losses of this stage whose reason is beyond the eight listed
Share of the team in the same stage, for the rep panel and any owner-filtered view; null when the view is already the whole team or the team is below minimumBase in the stage
CRM meetings of the deals: no-show with the coverage of the outcome field, and follow-up after the first meeting
object
CRM meetings of the deals that started in the period, before now; canceled and rescheduled left out
Of those, meetings whose outcome was filled as completed or no-show
Of those, meetings filled as no-show
NoShow ÷ withOutcome in %, null below minimumBase
WithOutcome ÷ past in %, the coverage of the outcome field; null without meetings
Deals whose first meeting happened in the period and at least followUpDays ago (7), so the follow-up can be measured
Of those, deals with a second meeting booked in the CRM up to 7 days after the first
FollowedUp ÷ firstMeetings in %, null below minimumBase
Numbers that depend on an empty CRM field, with how much is missing and whose it is; only fields with something missing; now items only for the current month
object
CRM field behind a number: forecast_close_date = open deals without close date (forecast and close-date risks), open_amount = open deals without amount, won_amount = wins without amount (realized), loss_reason = losses without reason (loss reasons), meeting_outcome = past meetings without outcome (no-show)
Now = the current month regardless of the period asked; period = the period itself
Deals or meetings this field applies to
Of those, how many have the field empty
(total - missing) ÷ total, in %, null below minimumBase
Missing ÷ total, in %, null when total is 0
Owners of the missing values, largest first; share = % of the missing that is theirs; deals without owner count in missing but are not listed; for a rep, only the rep
object
CRM owner id
Owner name from the CRM
Deals of this owner missing the field
This owner’s share of the missing total, in %
Every owner with activity or a goal in the period, busiest first, regardless of the owner filter, with names for admins and sales leads; for a rep, only the rep
object
CRM owner id
Owner name from the CRM
False for a queue or system account confirmed by an admin, or an owner linked to an integration user: keep it out of people tables and show “sem dono (fila:
Deals that entered the funnel of this owner in the period
Deals won in the period
Deals decided in the period
Won ÷ decided in %, null below minimumBase
Goal of this owner in the period; null means “sem meta”
Amount won by this owner in the period, in the goal currency
Cycle to win of this owner; show “base pequena” below minimumBase
object
Deals this owner won in the period
Median days from creation to win, one decimal; null without wins
Open deals of this owner now; null for closed periods
Open pipeline of this owner, per currency; null for closed periods
object
ISO currency of the deals summed here
Sum in cents
Open deals without amount in the CRM; null for closed periods
Open pipeline of this owner right now, whatever the period (the Time list of the Início)
object
Open deals of this owner now
Open pipeline now, per currency
object
ISO currency of the deals summed here
Sum in cents
Open deals without amount in the CRM
The funnel of passage of this owner alone, by canonical phase, in the period
object
Deals of this owner that entered the funnel in the period
Of those, deals won
Won ÷ top in %, one decimal (criado → ganho); null below minimumBase
Phases with passages of this owner, in funnel order
object
Canonical phase id
Phase label
Distinct deals of this owner that entered the phase in the period
Of those, deals that reached a later phase in the period or were won
Of those, deals lost without advancing
Of those, deals still open without advancing
Of those, deals won
Advanced ÷ entered in %, null below minimumBase: show the fraction instead
“Onde mais perde”: the phase where this owner has the most deals lost without advancing (ties: the larger share of entered, then the earlier phase); a count, so it reads even below minimumBase; null without such a deal
object
Canonical phase id
Phase label
Deals of this owner lost at this phase without advancing
Deals of this owner that entered this phase
Vendedor x mediana: the median seller of each passage (not the team total), over the people among the active owners, whatever the owner filter; compare with owners[].funnel. Each seller rate counts even below minimumBase
object
People among the active owners with deals entering the funnel in the period
Phases any seller had, in funnel order
object
Canonical phase id
Phase label
Median of advanced ÷ entered of each seller who had the phase, in %, one decimal
Sellers who had the phase: the base of the median (“Mediana de N vendedores”)
Entrou → ganho
object
Median of won ÷ entered the funnel of each seller, in %, one decimal
Sellers in the median
Whose numbers these are
object
Team = admin or sales lead, the whole team; rep = only the deals of the rep who asks
False when a rep is not linked to a CRM owner yet: every number is empty
The team as an anonymous reference for a rep, without names; null for admins and sales leads
object
Team realized ÷ team goal, in %
Team won ÷ decided, in %, null below minimumBase
Team median days to win, one decimal
Example
{ "funnelScope": { "options": [ { "suggestedKind": "sales" } ], "excluded": [ { "suggestedKind": "sales" } ] }, "funnel": { "reason": "no_history", "steps": [ { "reference": { "source": "history" }, "goal": { "toWonSource": "history", "status": "on_pace" } } ], "holes": [ { "reference": { "source": "history" } } ], "winningHoles": [ { "reference": { "source": "history" } } ], "shortcuts": [ { "reference": { "source": "history" } } ], "goal": { "status": "ready", "top": { "toWonSource": "history", "status": "on_pace" }, "won": { "toWonSource": "history", "status": "on_pace" } } }, "stageFunnels": [ { "steps": [ { "reference": { "source": "history" }, "goal": { "toWonSource": "history", "status": "on_pace" } } ], "holes": [ { "reference": { "source": "history" } } ], "goal": { "status": "ready", "top": { "toWonSource": "history", "status": "on_pace" }, "won": { "toWonSource": "history", "status": "on_pace" } } } ], "pipeline": { "largest": [ { "rules": [ "closeDateOverdue" ], "temperature": { "band": "cold" }, "diagnosis": { "code": "absent_decision_maker" }, "evidence": { "channel": "meeting" } } ] }, "temperature": { "bands": [ { "band": "cold" } ], "owners": [ { "bands": [ { "band": "cold" } ] } ] }, "goal": { "source": "crm" }, "currentGoal": { "source": "crm" }, "forecast": { "mode": "declared", "history": { "stages": [ { "source": "history" } ] } }, "risks": { "deals": [ { "rule": "closeDateOverdue", "rules": [ "closeDateOverdue" ], "activity": { "source": "crm", "deadlineBasis": "stage", "nextSource": "crm" }, "diagnosis": { "code": "absent_decision_maker" }, "evidence": { "channel": "meeting" } } ], "stalledLargest": [ { "rule": "closeDateOverdue", "rules": [ "closeDateOverdue" ], "activity": { "source": "crm", "deadlineBasis": "stage", "nextSource": "crm" }, "diagnosis": { "code": "absent_decision_maker" }, "evidence": { "channel": "meeting" } } ] }, "reliability": [ { "key": "forecast_close_date", "window": "now" } ], "viewer": { "scope": "team" }}Filtro 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" }}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 }}