Pular para o conteúdo principal

Interações com clientes

Corresponde à tela Interações. Registra os contatos feitos com clientes que já estão cadastrados, com o cliente, a pessoa de contato, o meio de contato, o motivo e a data. Para os contatos com empresas que ainda são leads, use as interações de Leads de empresas.

Endpoints​

MétodoCaminhoDescrição
GET/crm/interactionsLista as interações com clientes
POST/crm/interactionsRegistra uma interação com um cliente
GET/crm/interactions/{uuid}Consulta uma interação
PUT/crm/interactions/{uuid}Altera uma interação
DELETE/crm/interactions/{uuid}Apaga uma interação
GET/crm/interactions/customersLista os clientes (apoio)
GET/crm/interactions/customers/{customer_vendor_uuid}/contactsLista os contatos de um cliente (apoio)
GET/crm/interactions/mean-contactLista os meios de contato (apoio)
GET/crm/interactions/motivesLista os motivos de contato (apoio)
GET/crm/interactions/proposalsLista as propostas (apoio)

GET /crm/interactions​

Lista as interações da empresa cliente, da mais recente para a mais antiga, pela data do contato.

Parâmetros de URL

ParâmetroDescrição
customer_vendor_idId do cliente
customer_vendor_uuiduuid do cliente
customer_vendorNome ou razão social do cliente (contém)
mean_contact_idId do meio de contato
mean_contactTexto do meio de contato (contém)
motive_idId do motivo
motiveTexto do motivo (contém)
proposalCódigo ou referência da proposta vinculada (contém)
start_dateData inicial do contato (AAAA-MM-DD)
end_dateData final do contato (AAAA-MM-DD)
searchTexto livre: meio de contato, nome do cliente, nome do contato, motivo e observações
per_page, pagePaginação, conforme Convenções

Exemplo

curl "https://api.pedagogo.app/crm/interactions?per_page=15&page=1" \
-H "Accept: application/json" \
-H "Authorization: Bearer <token-de-sessao>"

Resposta (200): a lista de interações, sem per_page, ou a página de interações, com per_page. Cada interação traz o nome do cliente, o contato, o meio de contato, o motivo, o código da proposta vinculada, quando houver, e os nomes de quem criou e de quem alterou.

POST /crm/interactions​

Registra uma interação com um cliente.

Corpo

CampoObrigatórioTipoDescrição
customer_vendor_idSiminteiroCliente (id do cliente)
dateSimdataData do contato
contact_idNãointeiroPessoa de contato do cliente (id do contato)
mean_contact_idNãointeiroMeio de contato usado
motive_idNãointeiroMotivo do contato
proposal_idNãouuidProposta vinculada à interação (uuid da proposta)
observationsNãotextoObservações sobre o contato

Exemplo

curl -X POST https://api.pedagogo.app/crm/interactions \
-H "Accept: application/json" \
-H "Authorization: Bearer <token-de-sessao>" \
-H "Content-Type: application/json" \
-d '{
"customer_vendor_id": 1,
"date": "2026-11-11",
"mean_contact_id": 1,
"motive_id": 1,
"observations": "Confirmou o interesse em nova turma."
}'

Resposta (201): a interação registrada, com o uuid.

GET /crm/interactions/{uuid}​

Consulta uma interação. Resposta (200): a interação, com os mesmos campos da listagem.

PUT /crm/interactions/{uuid}​

Altera uma interação. Envie apenas os campos que mudam.

Corpo

CampoObrigatórioTipoDescrição
customer_vendor_idNãointeiroCliente
contact_idNãointeiroPessoa de contato do cliente
mean_contact_idNãointeiroMeio de contato usado
motive_idNãointeiroMotivo do contato
proposal_idNãouuidProposta vinculada à interação
observationsNãotextoObservações sobre o contato

Resposta (200): a interação alterada.

DELETE /crm/interactions/{uuid}​

Remove a interação. Resposta (200).

GET /crm/interactions/customers​

Lista os clientes cadastrados, para escolher o cliente da interação. Resposta (200): a lista de clientes.

GET /crm/interactions/customers/{customer_vendor_uuid}/contacts​

Lista os contatos de um cliente, para o campo contact_id. Resposta (200): a lista de contatos do cliente.

GET /crm/interactions/mean-contact​

Lista os meios de contato, para o campo mean_contact_id. Resposta (200): a lista de meios de contato.

GET /crm/interactions/motives​

Lista os motivos de contato, para o campo motive_id. Resposta (200): a lista de motivos.

GET /crm/interactions/proposals​

Lista as propostas, para escolher a proposta vinculada à interação. Resposta (200): a lista de propostas, no mesmo formato de GET /crm/proposals.