Funis e etapas

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

Profundidade desta página

Verbo, rota e o que cada endpoint faz. Os dois endpoints de descoberta de IDs (GET /funnel e GET /funnel/{id}/with-stages) estão detalhados em Funis e etapas, com corpo de resposta e erros.

Funis

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

MétodoRotaParâmetrosO que faz
GET/funnel-Todos os funis ativos da empresa. Ver detalhes
GET/funnel/default-O funil padrão da empresa
GET/funnel/{id}rota idUm funil por ID
GET/funnel/{id}/with-stagesrota idO funil com suas etapas. Ver detalhes
GET/funnel/{id}/with-rulesrota idO funil com suas regras de automação
GET/funnel/{id}/with-stages-and-rulesrota idO funil com etapas e regras
POST/funnelbodyCria um novo funil. O criador entra automaticamente como Admin
PUT/funnel/{id}rota id, bodyAtualiza um funil existente
DELETE/funnel/{id}rota idSoft delete do funil. 204 se removido, 404 se inexistente ou se for o padrão
GET/funnel/{funnelId}/cardsrota funnelIdTodos os cards do funil
GET/funnel/user-funnels-Funis a que o usuário do token tem acesso explícito
POST/funnel/import-card-contactbody (lista)Importa cards e contatos em lote para um funil

Métricas e metas

MétodoRotaParâmetrosO que faz
GET/funnel/{funnelId}/kpisrota funnelIdKPIs agregados do funil: valor total, conversão, movimentação e atrasos
POST/funnel/{funnelId}/kpis/filteredrota funnelId, body filtroOs mesmos KPIs aplicando um filtro. Corpo vazio equivale a sem filtro
GET/funnel/{funnelId}/stages/metricsrota funnelIdMétricas por etapa: total de cards, ganhos, tempo médio na etapa e taxa de conversão
POST/funnel/{funnelId}/stages/metrics-filteredrota funnelId, body filtroAs mesmas métricas respeitando o filtro avançado
GET/funnel/{funnelId}/loss-reasons/aggregaterota funnelIdTop motivos de perda do funil (padrão: 5)
GET/funnel/{funnelId}/goal/currentrota funnelIdMeta do mês corrente (UTC) para o funil
PUT/funnel/{funnelId}/goalrota funnelId, bodyCria ou atualiza a meta de um mês. Apenas administradores
GET/funnel/{funnelId}/goal/progressrota funnelIdProgresso da meta do mês: alvo, realizado e percentual
GET/funnel/reportquery funnelId, startDate, endDate, includeStageHistoryRelatório do funil no período

Etapas

Rota base: https://apiv3.ihelpchat.com/api/v2/crm/funnelstage

MétodoRotaParâmetrosO que faz
GET/funnelstage/funnel/{funnelId}rota funnelIdTodas as etapas ativas de um funil
GET/funnelstage/{id}rota idUma etapa por ID
GET/funnelstage/funnel/{funnelId}/firstrota funnelIdA primeira etapa do funil
POST/funnelstagebodyCria uma nova etapa. Campos obrigatórios: title, color (#RRGGBB) e funnelId
PUT/funnelstage/{id}rota id, bodyAtualiza uma etapa
PUT/funnelstage/{id}/fieldrota id, bodyAtualiza um único campo da etapa (title, description, color, order, probability ou isactive)
PUT/funnelstage/{funnelId}/reorderrota funnelId, body (lista)Reordena as etapas do funil
DELETE/funnelstage/{id}rota id, query targetStageIdDesativa a etapa. Se ela tiver cards, targetStageId é obrigatório para migrá-los, senão responde 409
GET/funnelstage/{stageId}/cardsrota stageId, query filtroCards da etapa com paginação
POST/funnelstage/{stageId}/cardsrota stageId, body filtroO mesmo, aceitando o filtro avançado aninhado no corpo. É o caminho do scroll infinito com filtro ativo
PATCH/funnelstage/funnels/{pipelineId}/stages/{stageId}/required-fieldsrota pipelineId, stageId, bodyDefine os campos obrigatórios para sair da etapa. Apenas administradores
PUT/funnelstage/{stageId}/recalculate-valuerota stageIdRecalcula o valor total (totalCardValue) da etapa

Todas as mutações de etapa exigem nível Admin ou Owner no funil, ou administrador da empresa.

Os campos obrigatórios definidos em required-fields são exatamente o que o validate-move e o PUT /card/{id}/stage/{stageId} checam antes de deixar um card sair da etapa.

Tarefas obrigatórias da etapa

Rota base: https://apiv3.ihelpchat.com/api/v2/crm/stages/{stageId}/task-templates

Modelos de tarefa geradas quando um card entra na etapa. Tarefas marcadas como obrigatórias bloqueiam a saída do card até serem concluídas.

MétodoRotaParâmetrosO que faz
GET/stages/{stageId}/task-templatesrota stageIdLista os modelos de tarefa da etapa
POST/stages/{stageId}/task-templatesrota stageId, bodyCria um modelo de tarefa
PATCH/stages/{stageId}/task-templates/{templateId}rota stageId, templateId, bodyAtualiza parcialmente um modelo
DELETE/stages/{stageId}/task-templates/{templateId}rota stageId, templateIdRemove um modelo
POST/stages/{stageId}/task-templates/reorderrota stageId, body orderedIdsReordena os modelos da etapa

Leitura é liberada para qualquer usuário autenticado da empresa. Mutações exigem nível admin ou edição no funil da etapa.

Funil de atendimento

Rota base: https://apiv3.ihelpchat.com/api/v2/crm/attendancefunnel

Funil especial usado pelo módulo de Atendimento (kanban de conversas, não de vendas). Todos são GET sem corpo.

MétodoRotaO que faz
GET/attendancefunnelObtém ou cria o funil de atendimento padrão da empresa
GET/attendancefunnel/stage/newEtapa "Novos"
GET/attendancefunnel/stage/myEtapa "Meus"
GET/attendancefunnel/stage/departmentEtapa "Departamento"
GET/attendancefunnel/stage/finishedEtapa "Finalizados"