Campanhas
Listar campanhas
https://api.picchat.com.br/v1/campaignsLista as campanhas da conta (excluídas ficam de fora), ordenadas por created_at. Cada campanha traz suas automações com os totais de envio, entrega, leitura, resposta e erro.
Parâmetros de consulta (query)
pageintegerpadrão 1Página, começando em 1. Valor ausente, inválido ou menor que 1 vira 1.
limitintegerpadrão 20Itens por página. Padrão 20, máximo 100: acima disso é reduzido para 100 sem erro; valor inválido ou menor que 1 vira 20.
statusstringStatus da campanha (igualdade exata, ex.: `active`).
searchstringBusca parcial no nome, sem diferenciar maiúsculas.
orderstringpadrão "desc"Direção da ordenação por `created_at`. Qualquer outro valor usa o padrão.
Respostas
200OK
itemsarray<Campaign>obrigatórioRegistros da página.
items[].idstring (uuid)obrigatórioID da campanha.
items[].namestringobrigatórioNome.
items[].statusstringobrigatórioStatus da campanha (ex.: active).
items[].defaultboolean | nullobrigatórioCampanha padrão da conta.
items[].created_atstring (date-time)obrigatórioCriação.
items[].updated_atstring (date-time)obrigatórioÚltima atualização.
items[].usersobject | nullobrigatórioQuem criou.
items[].users.idstring (uuid)obrigatórioID do usuário.
items[].users.namestringobrigatórioNome.
items[].automationsarray<CampaignAutomation>obrigatórioAutomações da campanha (excluídas ficam de fora).
items[].automations[].idstring (uuid)obrigatórioID da automação.
items[].automations[].namestring | nullobrigatórioNome.
items[].automations[].typestringobrigatórioTipo de envio.
whatsapp_litewhatsappsmsemailwebhookrcsitems[].automations[].statusstringobrigatórioStatus.
pendingprocessingsendingcompletedcanceledpausederroritems[].automations[].totalinteger | nullobrigatórioTotal de envios.
items[].automations[].deliveredinteger | nullobrigatórioEntregues.
items[].automations[].readinteger | nullobrigatórioLidas.
items[].automations[].repliedinteger | nullobrigatórioRespondidas.
items[].automations[].errorinteger | nullobrigatórioCom erro.
items[].automations[].start_atstring (date-time) | nullobrigatórioInício programado.
totalintegerobrigatórioTotal de registros que casam com os filtros (todas as páginas).
pageintegerobrigatórioPágina devolvida (começa em 1).
limitintegerobrigatórioItens por página efetivamente usados (1–100).
pagesintegerobrigatórioTotal de páginas: `max(1, ceil(total / limit))`. Nunca é 0, mesmo sem resultados.
403Acesso negado: usuário do token sem a permissão da rota (`permission_denied`) ou token não ligado a um usuário ativo (`token_without_user`) — para token de integração da conta isso só é aplicado quando `access.enforced` é true (veja GET /v1/me); token pessoal e JWT de sessão são sempre verificados; `account_id` na query diferente da conta do token; conta do tipo INFRA.
498Token ausente, inválido, de outra finalidade (ex.: token do canal chat) ou revogado. Note o status não padrão 498.