Pular para o conteúdo
GET/negocios

Listar negócios

funil:lermódulo Funilpaginada

Do mais novo para o mais antigo, paginado por cursor. Filtre por funil, etapa, contato, responsável, estado ou título.

GET /negocios

curl "https://chat.forsi.com.br/api/v1/negocios?funil_id=182aeb59-9ecb-47b2-a745-dfa6f21ea385&estado=aberto&limite=50" \
  -H "Authorization: Bearer $FORSI_CHAVE"
Resposta 200
{
  "dados": [
    {
      "id": "b04efa09-d26e-496a-a843-fb12f9be4d4d",
      "funil_id": "182aeb59-9ecb-47b2-a745-dfa6f21ea385",
      "etapa_id": "929692a6-7c6e-4f64-988f-e3a786bb5349",
      "etapa": "Orçamento enviado",
      "estado": "aberto",
      "titulo": "Implante superior - Maria",
      "valor_centavos": 450000,
      "responsavel_id": "42b8028f-d7ce-4706-9567-44ac3bff4219",
      "previsao": "2026-10-30",
      "contato_id": "08054a7f-a752-481e-9915-cf4cf944df39",
      "conversa_id": "495a7cae-128c-4b66-adbc-807b3959c129",
      "contato": {
        "id": "08054a7f-a752-481e-9915-cf4cf944df39",
        "nome": "Maria Souza",
        "telefone": "+5531988887777"
      },
      "ganho_em": "2026-10-04T13:05:12.481Z",
      "perdido_em": "2026-10-04T13:05:12.481Z",
      "motivo_perda": "Preço",
      "posicao": 1024,
      "origem": "usuario",
      "notas": 1,
      "criado_em": "2026-10-04T13:05:12.481Z",
      "movido_em": "2026-10-04T13:05:12.481Z",
      "atualizado_em": "2026-10-04T13:05:12.481Z"
    }
  ],
  "proximo": "1791205512481_3791c08d-72dd-4002-89ff-1e14a11c07e5"
}

Parâmetros de consulta#

  • funil_iduuidopcional
    —
  • etapa_iduuidopcional
    —
  • contato_iduuidopcional
    —
  • responsavel_iduuidopcional
    —
  • estado"aberto" | "ganho" | "perdido"opcional
    —
  • buscastringopcional

    Parte do título.

    • até 100 caracteres
  • limiteintegeropcional

    Itens por página (1 a 100, padrão 50).

  • cursorstringopcional

    Valor de proximo da página anterior.

    • até 80 caracteres

Resposta#

200 com {"dados": ...}: uma lista de Negocio, paginada por cursor (como paginar).

  • iduuidopcional
    —
  • funil_iduuidopcional
    —
  • etapa_iduuidopcional
    —
  • etapastringopcional

    Nome da etapa.

  • estado"aberto" | "ganho" | "perdido"opcional
    —
  • titulostringopcional
    —
  • valor_centavosintegeropcional

    Em centavos.

  • responsavel_iduuid ou nullopcional
    —
  • previsaodata AAAA-MM-DD ou nullopcional
    —
  • contato_iduuid ou nullopcional
    —
  • conversa_iduuid ou nullopcional
    —
  • contatoobject ou nullopcional
    —
  • contato.iduuidopcional
    —
  • contato.nomestring ou nullopcional
    —
  • contato.telefonestring ou nullopcional
    —
  • ganho_emdata e hora ISO 8601 ou nullopcional
    —
  • perdido_emdata e hora ISO 8601 ou nullopcional
    —
  • motivo_perdastring ou nullopcional
    —
  • posicaonumberopcional

    Ordem na coluna (menor = mais acima).

  • origem"usuario" | "agente" | "sistema" | "api"opcional

    Quem criou.

  • notasintegeropcional
    —
  • criado_emdata e hora ISO 8601opcional
    —
  • movido_emdata e hora ISO 8601opcional
    —
  • atualizado_emdata e hora ISO 8601opcional
    —

Erros#

Todo erro vem como {"erro": {"codigo", "mensagem"}}. Trate pelo codigo: ele não muda.

Status de erro desta operação
StatusQuando
401Chave ausente ou inválida (resposta igual para qualquer motivo).
403Plano sem API, escopo insuficiente ou https/origem recusados.
422Dados inválidos ou regra de negócio (ex.: janela_fechada; conta_restrita = a Meta restringiu a conta por spam: erro traz os campos de RestricaoMeta, como ate, escopo, motivo e retry_after_s).
429Limite de requisições. Veja Retry-After.
Códigos de erro que esta área pode devolver13
  • funil_inexistenteFunil não encontrado.
  • etapa_inexistenteEtapa não encontrada (veja GET /funis).
  • negocio_inexistenteNegócio não encontrado.
  • nota_inexistenteNota não encontrada.
  • etapa_fora_do_funilEssa etapa não pertence ao funil informado.
  • etapa_ganha_e_perdidaUma etapa não pode ser de ganho e de perda ao mesmo tempo.
  • estado_invalidoestado deve ser aberto, ganho ou perdido.
  • valor_invalidoO valor não pode ser negativo.
  • limite_de_funisLimite de 20 funis por organização.
  • limite_de_etapasLimite de 30 etapas por funil.
  • limite_de_notasLimite de 500 notas por negócio.
  • contato_inexistenteContato não encontrado.
  • conversa_inexistenteConversa não encontrada.

Os erros que valem para qualquer rota (chave, limite, JSON) estão em Erros.