Lista os templates da conexão. Filtros: ?status=APPROVED|PENDING|REJECTED|PAUSED|DISABLED&category=MARKETING|UTILITY|AUTHENTICATION&name=<exato>&language=pt_BR&connection_id=<uuid>&limit=50 (até 200), por cursor: a continuação repete a consulta com &cursor=<pagination.next_cursor> até ele vir nulo. Com ?refresh=true a Prosalab sincroniza com a Meta antes de responder (use com parcimônia; a sincronização automática já roda a cada 6 h e os webhooks da Meta atualizam status e categoria na hora).
- Sem `connection_id`, a API usa a única conexão pela API oficial da Meta da empresa. Com mais de uma, responde 422 `CONNECTION_REQUIRED` listando as opções.
- Templates criados direto no WhatsApp Manager aparecem aqui depois da sincronização (automática a cada 6 h, ou imediata com `?refresh=true`).
- Só conexões conectadas participam. Uma conexão desconectada não lista nem altera templates, mesmo que a WABA ainda tenha token guardado.
- Ordem: `created_at` crescente (do template mais antigo ao mais novo) com desempate por `id`; template criado durante a leitura entra no fim. `?limit=1` sem cursor devolve o primeiro template e, se houver mais, `next_cursor`.
Resposta (200)
{
"success": true,
"data": [
{
"id": "<uuid>",
"meta_template_id": "1234567890",
"name": "ailou_alerta_v1",
"language": "pt_BR",
"category": "MARKETING",
"status": "APPROVED",
"components": [
{
"type": "BODY",
"text": "Alerta · *{{1}}*",
"example": {
"body_text": [
[
"Cancelamento"
]
]
}
}
],
"connection_id": "<uuid>",
"rejected_reason": null,
"rejected_code": null,
"submitted_at": "2026-10-23T12:52:30.000Z",
"status_updated_at": "2026-10-23T12:57:47.000Z",
"last_synced_at": "2026-10-23T13:00:02.000Z",
"created_at": "2026-10-23T12:52:30.000Z",
"updated_at": "2026-10-23T13:00:02.000Z"
}
],
"pagination": {
"limit": 50,
"next_cursor": null
},
"connection": {
"id": "<uuid>",
"name": "Produção",
"identifier": "+55 24 99327-4061"
}
}Erros
| Status | Código | Quando ocorre |
|---|---|---|
| 400 | INVALID_PARAMETER | status ou category fora dos valores aceitos; `page`, `offset`, `per_page`, `page_size` ou `count=exact` (a leitura é por cursor); ou cursor adulterado ou de outra lista |
| 404 | NOT_FOUND | connection_id não pertence à empresa |
| 422 | CONNECTION_REQUIRED | Empresa sem conexão Meta, ou com mais de uma e sem connection_id |
| 422 | TEMPLATES_UNSUPPORTED | A conexão não é pela API oficial da Meta (ex.: UAZAPI) ou está sem credenciais |
| 502 | PROVIDER_ERROR | Falha na Meta durante o refresh |
Exemplo
curl -s -H "Authorization: Bearer <sua-key>" https://www.prosalab.com/api/v1/templates