Agendar um e-mail transaccional com send_at, e cancelá-lo antes de sair

E-mail·· 33 visualizações· 3 min de leitura

A resposta curta: junte ao pedido o campo send_at, com a data e a hora em ISO 8601 e o fuso horário, até 30 dias à frente. Os créditos só são descontados quando o e-mail sair. Para desistir, chame POST /v1/email/messages/{id}/cancel antes da hora.

Quando faz sentido agendar

Situação Exemplo
Lembrete antes de um prazo A factura vence na sexta: agende o lembrete para quarta de manhã
Fora de horas Uma encomenda feita à meia-noite: a confirmação sai logo, mas o inquérito de satisfação pode sair no dia seguinte
Data marcada O aviso de que um plano termina, na véspera

Como escrever a data

Use o formato ISO 8601 com o fuso no fim, como no exemplo da documentação: 2026-11-20T09:30:00+02:00. O +02:00 é o fuso desse exemplo; use o do seu cliente. Sem o fuso, a hora fica ambígua.

"send_at": "2026-11-20T09:30:00+02:00"

Motivo do erro O que corrigir
invalid_send_at A data não está em ISO 8601 com o fuso
send_at_in_past A data já passou. Para enviar já, não mande send_at
send_at_too_far A data está demasiado longe: o máximo são 30 dias

Cancelar

1 Guarde o id que veio na resposta do envio agendado.
2 Antes da hora, chame POST /v1/email/messages/{id}/cancel, ou carregue em Cancelar o envio no histórico da página.
3 O estado passa a cancelled e esse e-mail não é pago.

Só se cancelam os agendados que ainda não saíram. Depois disso, a API responde 409 com o motivo not_cancellable.

O saldo é conferido outra vez na hora de sair. Se nessa altura não houver créditos, o e-mail não sai e fica failed, com o erro insufficient_credits. Os créditos reservados para agendados vêm em scheduled_credits, em GET /v1/email/balance.
Cancele quando o motivo desaparecer. Se o cliente pagou antes do lembrete, o seu sistema cancela o lembrete agendado. Ninguém gosta de receber um aviso de pagamento depois de pagar.

Quer automatizar lembretes por e-mail na hora certa? Veja a página da API.

Ver a página da API

VEJA TAMBÉM

Enviar um e-mail transaccional pela API: os campos do POST /v1/email/messages

Enviar e-mails transaccionais em lote: um pedido, muitas mensagens e o resultado de cada uma

Estados do e-mail transaccional: sent, delivered, bounced, complained e failed explicados

Créditos e limite diário do Email Center: o que paga um crédito e quando é devolvido

E-mails de recuperação de senha, encomenda e factura: o que deve dizer uma boa mensagem, com exemplos

Modelos de e-mail transaccional com variáveis: escrever uma vez, preencher com os dados de cada cliente

PRODUTO RECOMENDADO

E-mail profissional no seu domínio

Caixas com o nome da sua empresa, sem publicidade, com filtro de spam. desde 5,94 €/mês (plano de 3 anos, com cupão)

Ver planos
Esta resposta foi útil? A sua resposta ajuda-nos a melhorar este artigo.