Automações
Listar automações
https://api.picchat.com.br/v1/automationsLista as automações de disparo da conta (excluídas ficam de fora), ordenadas por created_at, com contadores de envio e tempos médios de leitura e resposta. Filtra por campanha, canal, modelo, status, tipo, ativa e período de criação.
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.
campaign_idstring (uuid)Só automações desta campanha.
channel_idstring (uuid)Só automações deste canal.
template_idstring (uuid)Só automações que usam este modelo.
statusstringStatus.
typestringTipo de envio.
activebooleantrue = só ativas; false = só inativas. Aceita `true`/`false` (também `1`/`0`, `yes`/`no`, `sim`/`nao`); outro valor é ignorado.
searchstringBusca parcial no nome, sem diferenciar maiúsculas.
fromstringInício do período por `created_at` (inclusive), em ISO 8601 (`2026-09-01` ou `2026-09-01T03:00:00Z`). Só a data = 00:00 UTC. Valor inválido → 400.
tostringFim do período por `created_at` (inclusive), em ISO 8601. Só a data inclui o dia inteiro (até 23:59:59.999 UTC). Valor inválido → 400.
orderstringpadrão "desc"Direção da ordenação por `created_at`. Qualquer outro valor usa o padrão.
Respostas
200OK
itemsarray<Automation>obrigatórioRegistros da página.
items[].idstring (uuid)obrigatórioID da automação.
items[].namestring | nullobrigatórioNome.
items[].typestringobrigatórioTipo de envio.
whatsapp_litewhatsappsmsemailwebhookrcsitems[].statusstringobrigatórioStatus.
pendingprocessingsendingcompletedcanceledpausederroritems[].destinationstring | nullobrigatórioPara quem envia: contato ou usuário da conta.
contactusernullitems[].fontstring | nullobrigatórioOrigem da automação.
automationFlowinboxcontactnullitems[].manualboolean | nullobrigatórioDisparo manual (true) ou por gatilho.
items[].activeboolean | nullobrigatórioAtiva.
items[].business_hourboolean | nullobrigatórioRespeita o horário comercial.
items[].create_ticketboolean | nullobrigatórioCria tíquete ao enviar.
items[].start_atstring (date-time) | nullobrigatórioInício programado.
items[].end_atstring (date-time) | nullobrigatórioFim.
items[].totalinteger | nullobrigatórioTotal de envios.
items[].pendinginteger | nullobrigatórioPendentes.
items[].sendinginteger | nullobrigatórioEnviando.
items[].errorinteger | nullobrigatórioCom erro.
items[].deliveredinteger | nullobrigatórioEntregues.
items[].readinteger | nullobrigatórioLidas.
items[].repliedinteger | nullobrigatórioRespondidas.
items[].avg_seconds_to_readinteger | nullobrigatórioTempo médio até a leitura, em segundos.
items[].avg_seconds_to_replyinteger | nullobrigatórioTempo médio até a resposta, em segundos.
items[].metrics_synced_atstring (date-time) | nullobrigatórioÚltima atualização dos contadores.
items[].created_atstring (date-time)obrigatórioCriação.
items[].updated_atstring (date-time)obrigatórioÚltima atualização.
items[].templatesobjectobrigatórioModelo enviado.
items[].templates.idstring (uuid)obrigatórioID do modelo.
items[].templates.namestringobrigatórioNome.
items[].templates.internal_namestringobrigatórioNome interno (o da Meta).
items[].channelsobjectobrigatórioCanal resumido.
items[].channels.idstring (uuid)obrigatórioID do canal.
items[].channels.namestringobrigatórioNome do canal.
items[].channels.typestringobrigatórioTipo do canal.
whatsappwhatsapp_litesmsemailwebhookchatinstagramrcsitems[].campaignsobject | nullobrigatórioCampanha, se houver.
items[].campaigns.idstring (uuid)obrigatórioID.
items[].campaigns.namestring | nullobrigatórioNome.
items[].usersobjectobrigatórioUsuário resumido (só nome).
items[].users.idstring (uuid)obrigatórioID do usuário.
items[].users.namestringobrigatórioNome.
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.
400Parâmetro de data (`from`, `to`, `updated_from`, `updated_to`) fora do formato ISO 8601.
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.