Eventos de template
Versões de templates criadas, atualizadas, publicadas ou excluídas.
template.created
Enviado quando uma versão de template é criada: com Criar um template, ao importar um template no painel ou ao salvar uma campanha como template. Uma versão criada para um alias novo é publicada imediatamente; confira published_at.
As requisições de webhook trazem um array JSON de eventos como este; consulte Requisições de webhook.
Campos
event_idstringID do evento (evt_…). Uma nova tentativa da requisição traz o mesmo ID, então use-o para ignorar eventos que você já processou. Você também pode consultar o evento com Obter um evento.
typestringSempre template.created.
objectobjectA versão do template que o evento descreve. Os campos dela estão listados abaixo.
data.objectobjectO mesmo objeto de novo, no formato que a API de eventos retorna em data.
Objeto de template
idstringID da versão do template (tem_…).
objectstringSempre template.
namestringNome do template.
aliasstringAlias compartilhado por todas as versões do template.
fromstring | nullRemetente padrão.
subjectstring | nullLinha de assunto padrão.
reply_tostring[] | nullEndereços de resposta (Reply-To) padrão.
htmlstring | nullCorpo HTML.
textstring | nullCorpo em texto simples.
editorstringhtml, text, dragit ou tiptap.
published_atstring | nullQuando esta versão foi publicada, ou null se ela não for a versão publicada.
created_atstringQuando a versão foi criada, em ISO 8601 com deslocamento UTC.
updated_atstringQuando a versão foi atualizada pela última vez.
{
"event_id": "evt_2xLc9Rr4Tn6Wb1Qm8Ks3Vf0Hd7a",
"type": "template.created",
"object": {
"id": "tem_2xKx7M2c9wQe3kHhJ8sVtY1pZ0a",
"object": "template",
"name": "Welcome email",
"alias": "welcome-email",
"from": "Acme <hello@acme.com>",
"subject": "Welcome to Acme, {{ first_name }}",
"reply_to": [
"support@acme.com"
],
"html": "<h1>Welcome, {{ first_name }}</h1>",
"text": "Welcome, {{ first_name }}",
"editor": "html",
"published_at": "2026-09-30T10:30:00.482119+00:00",
"created_at": "2026-09-30T10:30:00.482119+00:00",
"updated_at": "2026-09-30T10:30:00.482119+00:00"
},
"data": {
"object": {
"id": "tem_2xKx7M2c9wQe3kHhJ8sVtY1pZ0a",
"object": "template",
"name": "Welcome email",
"alias": "welcome-email",
"from": "Acme <hello@acme.com>",
"subject": "Welcome to Acme, {{ first_name }}",
"reply_to": [
"support@acme.com"
],
"html": "<h1>Welcome, {{ first_name }}</h1>",
"text": "Welcome, {{ first_name }}",
"editor": "html",
"published_at": "2026-09-30T10:30:00.482119+00:00",
"created_at": "2026-09-30T10:30:00.482119+00:00",
"updated_at": "2026-09-30T10:30:00.482119+00:00"
}
}
}template.updated
Enviado quando uma versão de template muda com Atualizar um template. A publicação também envia este evento: uma vez para a versão que você publica e uma vez para cada versão do alias que foi despublicada. Use published_at para diferenciá-las.
As requisições de webhook trazem um array JSON de eventos como este; consulte Requisições de webhook.
Campos
event_idstringID do evento (evt_…). Uma nova tentativa da requisição traz o mesmo ID, então use-o para ignorar eventos que você já processou. Você também pode consultar o evento com Obter um evento.
typestringSempre template.updated.
objectobjectA versão do template que o evento descreve. Os campos dela estão listados abaixo.
data.objectobjectO mesmo objeto de novo, no formato que a API de eventos retorna em data.
Objeto de template
idstringID da versão do template (tem_…).
objectstringSempre template.
namestringNome do template.
aliasstringAlias compartilhado por todas as versões do template.
fromstring | nullRemetente padrão.
subjectstring | nullLinha de assunto padrão.
reply_tostring[] | nullEndereços de resposta (Reply-To) padrão.
htmlstring | nullCorpo HTML.
textstring | nullCorpo em texto simples.
editorstringhtml, text, dragit ou tiptap.
published_atstring | nullQuando esta versão foi publicada, ou null se ela não for a versão publicada.
created_atstringQuando a versão foi criada, em ISO 8601 com deslocamento UTC.
updated_atstringQuando a versão foi atualizada pela última vez.
{
"event_id": "evt_2xLc9Rr4Tn6Wb1Qm8Ks3Vf0Hd7a",
"type": "template.updated",
"object": {
"id": "tem_2xKx7M2c9wQe3kHhJ8sVtY1pZ0a",
"object": "template",
"name": "Welcome email",
"alias": "welcome-email",
"from": "Acme <hello@acme.com>",
"subject": "Welcome to Acme, {{ first_name }}",
"reply_to": [
"support@acme.com"
],
"html": "<h1>Welcome, {{ first_name }}</h1>",
"text": "Welcome, {{ first_name }}",
"editor": "html",
"published_at": "2026-09-30T10:30:00.482119+00:00",
"created_at": "2026-09-30T10:30:00.482119+00:00",
"updated_at": "2026-10-01T10:02:14.307000+00:00"
},
"data": {
"object": {
"id": "tem_2xKx7M2c9wQe3kHhJ8sVtY1pZ0a",
"object": "template",
"name": "Welcome email",
"alias": "welcome-email",
"from": "Acme <hello@acme.com>",
"subject": "Welcome to Acme, {{ first_name }}",
"reply_to": [
"support@acme.com"
],
"html": "<h1>Welcome, {{ first_name }}</h1>",
"text": "Welcome, {{ first_name }}",
"editor": "html",
"published_at": "2026-09-30T10:30:00.482119+00:00",
"created_at": "2026-09-30T10:30:00.482119+00:00",
"updated_at": "2026-10-01T10:02:14.307000+00:00"
}
}
}template.deleted
Enviado quando uma versão de template é excluída com Excluir um template. O payload é a versão como ela era antes de ser excluída. Se ela era a versão publicada, o alias fica sem versão publicada até você publicar outra.
As requisições de webhook trazem um array JSON de eventos como este; consulte Requisições de webhook.
Campos
event_idstringID do evento (evt_…). Uma nova tentativa da requisição traz o mesmo ID, então use-o para ignorar eventos que você já processou. Você também pode consultar o evento com Obter um evento.
typestringSempre template.deleted.
objectobjectA versão do template que o evento descreve. Os campos dela estão listados abaixo.
data.objectobjectO mesmo objeto de novo, no formato que a API de eventos retorna em data.
Objeto de template
idstringID da versão do template (tem_…).
objectstringSempre template.
namestringNome do template.
aliasstringAlias compartilhado por todas as versões do template.
fromstring | nullRemetente padrão.
subjectstring | nullLinha de assunto padrão.
reply_tostring[] | nullEndereços de resposta (Reply-To) padrão.
htmlstring | nullCorpo HTML.
textstring | nullCorpo em texto simples.
editorstringhtml, text, dragit ou tiptap.
published_atstring | nullQuando esta versão foi publicada, ou null se ela não for a versão publicada.
created_atstringQuando a versão foi criada, em ISO 8601 com deslocamento UTC.
updated_atstringQuando a versão foi atualizada pela última vez.
{
"event_id": "evt_2xLc9Rr4Tn6Wb1Qm8Ks3Vf0Hd7a",
"type": "template.deleted",
"object": {
"id": "tem_2xKx7M2c9wQe3kHhJ8sVtY1pZ0a",
"object": "template",
"name": "Welcome email",
"alias": "welcome-email",
"from": "Acme <hello@acme.com>",
"subject": "Welcome to Acme, {{ first_name }}",
"reply_to": [
"support@acme.com"
],
"html": "<h1>Welcome, {{ first_name }}</h1>",
"text": "Welcome, {{ first_name }}",
"editor": "html",
"published_at": "2026-09-30T10:30:00.482119+00:00",
"created_at": "2026-09-30T10:30:00.482119+00:00",
"updated_at": "2026-09-30T10:30:00.482119+00:00"
},
"data": {
"object": {
"id": "tem_2xKx7M2c9wQe3kHhJ8sVtY1pZ0a",
"object": "template",
"name": "Welcome email",
"alias": "welcome-email",
"from": "Acme <hello@acme.com>",
"subject": "Welcome to Acme, {{ first_name }}",
"reply_to": [
"support@acme.com"
],
"html": "<h1>Welcome, {{ first_name }}</h1>",
"text": "Welcome, {{ first_name }}",
"editor": "html",
"published_at": "2026-09-30T10:30:00.482119+00:00",
"created_at": "2026-09-30T10:30:00.482119+00:00",
"updated_at": "2026-09-30T10:30:00.482119+00:00"
}
}
}