Régua de cobrança: fila e contatos
Mostra a fila de títulos vencidos com a mensagem pronta, registra os contatos feitos e lista o histórico.
Ver a fila
Calcula na hora a lista de contas a receber em aberto e vencidas, da mais antiga para a mais nova, já com a mensagem pronta. Para cada título a plataforma escolhe a etapa de maior offset_days que não passa dos dias de atraso e preenche o modelo. Sem etapa aplicável, o canal sugerido é manual e a mensagem vem vazia. Não há paginação.
/api/v1/vendor/erp/cobranca/queueSellerFila de títulos vencidos a cobrar
Exemplo de requisição: Ver a fila
curl "$BASE_URL/api/v1/vendor/erp/cobranca/queue" \
-H "Authorization: Bearer $TOKEN"Resposta: Ver a fila
{
"queue": [
{
"receivable_id": "cd8210a4-9275-4142-949f-b0f54e5a984c",
"customer_ref": "Mercadinho Pinheiros",
"description": "Venda a prazo 1043",
"amount_cents": 20000,
"due_date": "2026-10-01",
"days_overdue": 10,
"step_id": "0b1c2d3e-4f50-4a61-8b72-93a4b5c6d7e8",
"channel": "whatsapp",
"subject": "Boleto em atraso",
"message": "Olá Mercadinho Pinheiros, o valor de R$ 200,00 venceu em 2026-10-01 (10 dias). Podemos ajudar?",
"already_contacted": false,
"last_contact_at": null
}
],
"total": 1
}Campos da resposta
queuearrayTítulos a cobrar.
receivable_iduuidcustomer_refstringdescriptionstringamount_centsintegerdue_datestringdays_overdueintegerstep_iduuidnull se nenhuma.channelstringsubjectstringmessagestringalready_contactedbooleantrue se já existe contato registrado para este título e esta etapa (ou qualquer contato, quando não há etapa).last_contact_atdatetimenull se nenhum.totalintegerErros: Ver a fila
| Status | Quando | Corpo |
|---|---|---|
| 401 | Cabeçalho Authorization ausente, token inválido, expirado ou revogado. | {"error":"missing authorization header"} |
| 403 | O token não é de um usuário seller (por exemplo, é de administrador). | {"error":"insufficient permissions"} |
| 403 | O usuário não está vinculado a um seller, ou o cadastro do seller ainda está em análise (vendor_pending_review). | {"error":"no vendor account associated with this user"} |
Registrar contato
Anota que você fez contato com o cliente, para o título deixar de parecer "não cobrado" na fila. A plataforma não envia a mensagem: o envio é seu. Registrar de novo o mesmo título, etapa e canal atualiza a anotação e a hora do contato existente em vez de duplicar.
/api/v1/vendor/erp/cobranca/contactSellerRegistra que um título foi cobrado
Corpo da requisição
receivable_iduuidobrigatóriostep_iduuidchannelstringpadrão: manualemailwhatsappphonemanualmanual.notestringExemplo de requisição: Registrar contato
curl -X POST "$BASE_URL/api/v1/vendor/erp/cobranca/contact" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"receivable_id": "cd8210a4-9275-4142-949f-b0f54e5a984c",
"step_id": "0b1c2d3e-4f50-4a61-8b72-93a4b5c6d7e8",
"channel": "whatsapp",
"note": "Cliente prometeu pagar sexta"
}'Resposta: Registrar contato
{
"id": "7c8d9e0f-1a2b-4c3d-8e4f-5a6b7c8d9e0f",
"vendor_id": "94bd7e9a-fdad-4d01-8fc2-ba9d677d8b36",
"receivable_id": "cd8210a4-9275-4142-949f-b0f54e5a984c",
"step_id": "0b1c2d3e-4f50-4a61-8b72-93a4b5c6d7e8",
"channel": "whatsapp",
"status": "sent",
"note": "Cliente prometeu pagar sexta",
"created_at": "2026-10-11T14:30:00Z"
}Campos da resposta
iduuidvendor_iduuidreceivable_iduuidstep_iduuidnull se foi avulso.channelstringemailwhatsappphonemanualstatusstringsent.notestringcreated_atdatetimeErros: Registrar contato
| Status | Quando | Corpo |
|---|---|---|
| 400 | Corpo não é um JSON válido. | {"error":"invalid request body","detail":"invalid character 'b' looking for beginning of object key string"} |
| 400 | receivable_id em branco. | {"error":"vendorerp: vendor_id and receivable_id required"} |
| 400 | Canal inválido. | {"error":"vendorerp: channel must be email|whatsapp|phone|manual"} |
| 404 | A conta a receber ou a etapa não existe. | {"error":"receivable not found"} |
| 401 | Cabeçalho Authorization ausente, token inválido, expirado ou revogado. | {"error":"missing authorization header"} |
| 403 | O token não é de um usuário seller (por exemplo, é de administrador). | {"error":"insufficient permissions"} |
| 403 | O usuário não está vinculado a um seller, ou o cadastro do seller ainda está em análise (vendor_pending_review). | {"error":"no vendor account associated with this user"} |
Listar contatos
/api/v1/vendor/erp/cobranca/eventsSellerHistórico de contatos de cobrança
Parâmetros de consulta
pageintegerpadrão: 1per_pageintegerpadrão: 20Exemplo de requisição: Listar contatos
curl "$BASE_URL/api/v1/vendor/erp/cobranca/events" \
-H "Authorization: Bearer $TOKEN"Resposta: Listar contatos
{
"events": [
{
"id": "7c8d9e0f-1a2b-4c3d-8e4f-5a6b7c8d9e0f",
"vendor_id": "94bd7e9a-fdad-4d01-8fc2-ba9d677d8b36",
"receivable_id": "cd8210a4-9275-4142-949f-b0f54e5a984c",
"step_id": "0b1c2d3e-4f50-4a61-8b72-93a4b5c6d7e8",
"channel": "whatsapp",
"status": "sent",
"note": "Cliente prometeu pagar sexta",
"created_at": "2026-10-11T14:30:00Z"
}
],
"total": 1
}Campos da resposta
eventsarrayContatos da página, do mais recente ao mais antigo.
iduuidvendor_iduuidreceivable_iduuidstep_iduuidnull se foi avulso.channelstringemailwhatsappphonemanualstatusstringsent.notestringcreated_atdatetimetotalintegerErros: Listar contatos
| Status | Quando | Corpo |
|---|---|---|
| 401 | Cabeçalho Authorization ausente, token inválido, expirado ou revogado. | {"error":"missing authorization header"} |
| 403 | O token não é de um usuário seller (por exemplo, é de administrador). | {"error":"insufficient permissions"} |
| 403 | O usuário não está vinculado a um seller, ou o cadastro do seller ainda está em análise (vendor_pending_review). | {"error":"no vendor account associated with this user"} |