Atualizar template
Autorizações
Sua chave de API ps_
Parâmetros de caminho
Id ou nome do template a atualizar.
Corpo
Novo conteúdo do template: objeto { header?, body, footer?, buttons? } (recomendado), o mesmo JSON como string, ou texto puro (embrulhado automaticamente).
"{ \"body\": { \"text\": \"Oi {{nome}}!\" } }"
Cabeçalho opcional. TEXT: text com 0–1 variável (até 60 caracteres). IMAGE/VIDEO/DOCUMENT: informe url (http/https) OU base64 (data URI); base64 é re-hospedado no servidor. Sem cabeçalho de localização.
"{ \"type\": \"IMAGE\", \"url\": \"https://cdn.loja.com/promo.png\" }"
Rodapé opcional, até 60 caracteres, sem variáveis.
"{ \"text\": \"Promoção por tempo limitado\" }"
Até 10 botões: QUICK_REPLY (≤ 10; text), URL (≤ 2; text + url estática ou dinâmica com {{1}} no fim), PHONE_NUMBER (≤ 1; text + phone_number E.164), COPY_CODE (≤ 1; código em example). Quick-reply e CTA podem coexistir.
"[{ \"type\": \"QUICK_REPLY\", \"text\": \"Quero!\" }, { \"type\": \"URL\", \"text\": \"Comprar\", \"url\": \"https://loja.com/promo/{{link}}\" }]"
Obrigatório quando há variáveis: mapeia cada variável usada no body/header (e na URL dinâmica) a um valor de amostra. O código do COPY_CODE vai em button.example, não aqui. Faltando → 400 TEMPLATE_EXAMPLES_REQUIRED.
"{ \"nome\": \"Maria\", \"desconto\": \"15%\", \"link\": \"abc123\" }"
Categoria do template (padrão UTILITY).
"MARKETING"
Idioma do template (padrão pt_BR).
"pt_BR"
Resposta
Atualizar template