GET/crm/funnel

Funis e etapas

Consulte funis e etapas, com parâmetros e exemplos de requisição e resposta na API do iHelp.

GEThttps://apiv3.ihelpchat.com/api/v2/crm/funnel

Comece por aqui. Estes dois endpoints devolvem os IDs de funis e etapas que os endpoints de movimentação exigem.

Todos os funis

Lista os funis (pipelines) ativos da sua empresa. É o ponto de partida: o id retornado aqui alimenta a consulta de etapas e todas as chamadas de movimentação.

GET

https://apiv3.ihelpchat.com/api/v2/crm/funnel

Sem parâmetros.

Resposta 200 OK:

[
  {
    "id": 12,
    "title": "Funil de Vendas",
    "description": "Pipeline comercial padrão",
    "isDefault": true,
    "isActive": true,
    "contactLock": false,
    "businessId": 3,
    "createdDate": "2026-01-15T13:20:41Z",
    "updatedAt": "2026-07-10T09:02:11Z"
  }
]
CampoDescrição
idID do funil, use como funnelId
titleNome exibido
isDefaultIndica o funil padrão da empresa
isActiveSempre true nesta listagem
contactLockQuando true, o mesmo contato não pode ter dois cards ativos neste funil

Observação

O campo stages não vem preenchido aqui. Para as etapas, use o endpoint abaixo.

O retorno respeita as permissões do usuário dono do token: administradores veem todos os funis da empresa, demais usuários veem apenas aqueles a que têm acesso. Funis excluídos ou inativos não aparecem.

Todos os estágios do funil

Retorna um funil junto com todas as suas etapas, ordenadas por order. É daqui que sai o stageId usado como destino nas movimentações.

GET

https://apiv3.ihelpchat.com/api/v2/crm/funnel/{id}/with-stages
ParamTipoDescrição
idintID do funil (rota)

Resposta 200 OK:

{
  "id": 12,
  "title": "Funil de Vendas",
  "isDefault": true,
  "isActive": true,
  "contactLock": false,
  "stages": [
    { "id": 101, "title": "Novo lead",    "color": "#4F46E5", "order": 1, "funnelId": 12, "isActive": true },
    { "id": 102, "title": "Qualificação", "color": "#0EA5E9", "order": 2, "funnelId": 12, "isActive": true },
    { "id": 103, "title": "Proposta",     "color": "#F59E0B", "order": 3, "funnelId": 12, "isActive": true }
  ],
  "rules": [],
  "funnelUsers": []
}
Campo de stages[]Descrição
idID da etapa, use como stageId / targetStageId
titleNome da coluna
colorCor em hexadecimal
orderPosição da etapa no funil, em ordem crescente
funnelIdFunil a que a etapa pertence
isActiveVer alerta abaixo

A lista `stages` inclui etapas inativas

Filtre por isActive === true antes de exibir ou usar como destino. Mover para uma etapa inativa retorna 409 stage_inactive.

O objeto também traz rules (regras de automação do funil) e funnelUsers (permissões). Ignore se não for utilizá-los.

Para montar o mapa completo de todos os funis e todas as etapas: chame GET /crm/funnel e depois este endpoint uma vez por funil retornado.

Erros

HTTPQuando
401Token ausente, inválido ou expirado
404Funil não existe ou não pertence à sua empresa