Templates
Listar modelos
https://api.picchat.com.br/v1/templatesLista os modelos de mensagem da conta (excluídos ficam de fora), ordenados por updated_at, com os componentes no formato da Meta (HEADER, BODY, FOOTER, BUTTONS, CAROUSEL, LIMITED_TIME_OFFER). Filtra por canal, status, tipo, categoria e texto.
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.
channel_idstring (uuid)Só modelos deste canal.
statusstringStatus de aprovação.
typestringTipo/canal do modelo.
categorystringCategoria na Meta.
searchstringBusca parcial em nome, nome interno e corpo, sem diferenciar maiúsculas.
orderstringpadrão "desc"Direção da ordenação por `updated_at`. Qualquer outro valor usa o padrão.
Respostas
200OK
itemsarray<Template>obrigatórioRegistros da página.
items[].idstring (uuid)obrigatórioID do modelo.
items[].namestringobrigatórioNome exibido.
items[].internal_namestringobrigatórioNome interno (o registrado na Meta).
items[].typestringobrigatórioTipo/canal do modelo.
whatsapp_litewhatsappsmsemailwebhookrcsitems[].statusstringobrigatórioStatus de aprovação.
APPROVEDIN_APPEALPENDINGREJECTEDPENDING_DELETIONDELETEDDISABLEDPAUSEDLIMIT_EXCEEDEDARCHIVEDitems[].categorystring | nullobrigatórioCategoria na Meta.
ACCOUNT_UPDATEPAYMENT_UPDATEPERSONAL_FINANCE_UPDATESHIPPING_UPDATERESERVATION_UPDATEISSUE_RESOLUTIONAPPOINTMENT_UPDATETRANSPORTATION_UPDATETICKET_UPDATEALERT_UPDATEAUTO_REPLYTRANSACTIONALOTPUTILITYMARKETINGAUTHENTICATIONSERVICEnullitems[].languagestring | nullobrigatórioIdioma (ex.: pt_BR).
items[].quality_scorestring | nullobrigatórioQualidade do modelo na Meta.
GREENYELLOWREDUNKNOWNnullitems[].bodystring | nullobrigatórioTexto do corpo, com variáveis {{n}}.
items[].HEADERanyobrigatórioComponente de cabeçalho no formato da Meta (JSON livre, pode ser null).
items[].BODYanyobrigatórioComponente de corpo no formato da Meta (JSON livre, pode ser null).
items[].FOOTERanyobrigatórioComponente de rodapé no formato da Meta (JSON livre, pode ser null).
items[].BUTTONSanyobrigatórioBotões no formato da Meta (JSON livre, pode ser null).
items[].CAROUSELanyobrigatórioCartões de carrossel no formato da Meta (JSON livre, pode ser null).
items[].LIMITED_TIME_OFFERanyobrigatórioOferta por tempo limitado no formato da Meta (JSON livre, pode ser null).
items[].ex_idstring | nullobrigatórioID do modelo na Meta.
items[].reasonstring | nullobrigatórioMotivo da rejeição, quando houver.
items[].created_atstring (date-time)obrigatórioCriação.
items[].updated_atstring (date-time)obrigatórioÚltima atualização.
items[].channelsobject | nullobrigatórioCanal do modelo.
items[].channels.idstring (uuid)obrigatórioID do canal.
items[].channels.namestringobrigatórioNome do canal.
items[].channels.typestringobrigatórioTipo do canal.
whatsappwhatsapp_litesmsemailwebhookchatinstagramrcstotalintegerobrigató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.