Cards

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

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

Profundidade desta página

Aqui estão listados todos os endpoints de card com verbo, rota e o que fazem. Os corpos de requisição e resposta não estão documentados campo a campo. Para o fluxo de movimentação, que tem contrato detalhado, veja Mover card, Mover em massa, Trocar de funil e Mover por telefone. Para os demais, fale com o time de tecnologia.

Criação, leitura e edição

MétodoRotaParâmetrosO que faz
POST/cardbody CardRequestCria um novo card
GET/card/{id}rota idObtém um card por ID
GET/card/by-idref/{idRef}rota idRefBusca o card pelo IdRef (UUID opaco usado em URLs públicas). Mesmo payload do GET /card/{id}
GET/card/{id}/fullrota idObtém o card junto com histórico e anotações
PUT/card/{id}rota id, bodyAtualiza um card existente. Campos não informados preservam o valor atual
DELETE/card/{id}rota idSoft delete: marca como inativo e registra auditoria do usuário

Movimentação

MétodoRotaParâmetrosO que faz
POST/card/{id}/validate-moverota id, query targetStageIdPre-check de movimentação, não altera estado. Ver Mover card
PUT/card/{id}/stage/{stageId}rota id, stageId, query forceMove o card para outra etapa do mesmo funil. Ver Mover card
POST/card/{id}/move-funnelrota id, bodyMove um card aberto para outro funil. Ver Trocar de funil
POST/card/move-by-phonebodyMove os cards de um contato identificado pelo telefone. Ver Mover por telefone
POST/card/bulk/movebodyMove vários cards de uma vez. Ver Mover em massa
POST/card/stage/{stageId}/idsrota stageId, body filtroIDs dos cards abertos de uma etapa honrando os mesmos filtros do board (select-all server-side, limite 2000)

Fechamento e restauração

MétodoRotaParâmetrosO que faz
POST/card/{id}/close-wonrota idMarca o card como ganho
POST/card/{id}/close-lostrota id, body opcionalMarca o card como perdido. Com reasonId no corpo, registra o motivo da perda
POST/card/{id}/close-cancelledrota idMarca o card como cancelado
POST/card/{id}/restorerota idRestaura um card ganho ou perdido de volta ao board (status volta para aberto)
PUT/card/{id}/status/{status}rota id, statusAtualiza o status do card diretamente
POST/card/{id}/apply-rulesrota idAplica as regras do funil ao card

Ações em massa

MétodoRotaParâmetrosO que faz
POST/card/bulk/close-wonbody cardIdsMarca vários cards como ganhos. Cards inelegíveis são reportados como ignorados
POST/card/bulk/close-lostbody cardIds, descriptionMarca vários cards como perdidos. Não coleta motivo de perda
POST/card/bulk/deletebody cardIdsSoft delete em massa. Aceita abertos, ganhos e perdidos; cancelados ficam de fora
POST/card/bulk/restorebody cardIdsRestaura em massa cards ganhos ou perdidos. Se a etapa original foi excluída, cai na primeira etapa ativa do funil

Todas as ações em massa exigem permissão de edição em cada funil distinto tocado pelo lote.

Listagem e filtro

MétodoRotaParâmetrosO que faz
POST/card/funnel/{funnelId}/filterrota funnelId, body filtroFiltro avançado de cards do funil: busca textual, status, etapa, responsável, datas, tags e paginação
GET/card/funnel/{funnelId}/initialrota funnelId, query filtroPrimeira página de cards de cada etapa do funil
POST/card/funnel/{funnelId}/initialrota funnelId, body filtroMesma coisa, mas aceita o filtro avançado aninhado (AND/OR) que não cabe na query string
GET/card/business/{businessId}rota businessIdTodos os cards ativos da empresa
GET/card/stage/{stageId}rota stageIdTodos os cards ativos de uma etapa
GET/card/responsible/{responsibleId}rota responsibleIdTodos os cards ativos de um responsável
GET/card/contact/{contactId}rota contactIdTodos os cards ativos de um contato
GET/api/v2/crm/contacts/{contactId}/cardsrota contactIdLista compacta de cards abertos do contato, usada na sidebar de CRM da tela de Atendimento
GET/card/by-owner/ranking-Ranking agregado por responsável: total de cards, ganhos, abertos, valores e atrasados
GET/card/overdue-list-Cards atrasados da empresa (critério: tarefa vinculada com prazo vencido)
GET/card/monthly-forecast-Previsão mensal de ganhos, abertos e gap dos últimos 12 meses
GET/card/latest-contact-call/{cardId}rota cardIdÚltimo atendimento do contato vinculado ao card

Notas, histórico e atividades

MétodoRotaParâmetrosO que faz
GET/card/{id}/notesrota id, query page, pageSizeLista as anotações do card
GET/card/{id}/notes/publicrota idLista apenas as anotações públicas
POST/card/{id}/notesrota id, bodyAdiciona uma anotação
PUT/card/{id}/notes/{noteId}rota id, noteId, bodyAtualiza uma anotação
DELETE/card/{id}/notes/{noteId}rota id, noteIdRemove uma anotação
GET/card/{id}/historyrota id, query page, pageSizeHistórico do card. Sem os params de paginação, retorna a lista completa
POST/card/{id}/historyrota id, bodyAdiciona um item ao histórico
GET/card/{id}/activitiesrota id, query page, pageSizeHistórico e tarefas vinculadas mesclados, ordenados por data decrescente
GET/card/{id}/popover-summaryrota idResumo do card para popover: última nota e contagem de atendimentos

Endpoints de sincronização

CardController também expõe rotas terminadas em /sync e /sync/batch. São infraestrutura de sincronização incremental do próprio app iHelp e não fazem parte da API de integração.