AfterHTTPGet
Descrição
AfterHTTPGet é um comando (não uma função) que dispara uma requisição HTTP GET para uma URL especificada somente após a conclusão do job de envio de e-mail. Ele funciona como um webhook para notificar sistemas externos de que um envio foi finalizado - ideal para acionar fluxos de pós-envio como atualização de dashboards, disparo de relatórios ou sincronização com sistemas internos. O comando não gera nenhum conteúdo visível no corpo do e-mail.
Sintaxe
%%After;HTTPGet "url"%%
Parâmetros
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| url | String | Sim | URL completa para a qual a requisição GET será enviada após a conclusão do job de envio. |
Exemplo básico
Notificando um endpoint interno da Lojas Vitória quando o envio da campanha promocional terminar:
%%After;HTTPGet "https://api.lojasvitoria.com.br/webhook/envio-concluido"%%
Saída:
(nenhum conteúdo é exibido no e-mail)
Exemplo avançado
Acionando um webhook que registra a conclusão do envio da campanha Black Friday da MegaStore, combinando a URL com parâmetros via Concat:
%%[
VAR @urlWebhook
SET @urlWebhook = Concat("https://api.megastore.com.br/webhook/campanha-finalizada?campanha=", URLEncode("black-friday-2024"), "&tipo=email")
]%%
%%After;HTTPGet %%=v(@urlWebhook)=%%%%
Saída:
(nenhum conteúdo é exibido no e-mail - a requisição GET será enviada para a URL montada somente após o job de envio ser concluído)
Observações
⚠️ Atenção: O
AfterHTTPGetnão pode ser usado com Triggered Sends (envios disparados). Isso acontece porque um job de Triggered Send não se encerra após enviar um único e-mail - ele permanece ativo aguardando futuros disparos. Como o comando depende da finalização do job, ele simplesmente nunca seria executado nesse contexto.
- Este é um comando, não uma função. A sintaxe usa o prefixo
After;antes doHTTPGet, separado por ponto e vírgula. - Nenhum conteúdo é renderizado no e-mail. O comando é completamente invisível para o destinatário.
- Use-o em User-Initiated Sends ou Scheduled Sends, onde o job tem um ciclo de vida definido com início e fim.
💡 Dica: Esse comando é muito útil para cenários de automação pós-envio no mercado brasileiro - por exemplo, notificar um sistema de BI interno que a régua de relacionamento finalizou o disparo, ou acionar um processo de conciliação de dados após uma campanha promocional sazonal.
Funções relacionadas
- HTTPGet - faz a requisição GET durante o processamento do e-mail (no momento do envio)
- BeforeHTTPGet - faz a requisição GET antes do início do job de envio
- HTTPPost - envia requisições POST para URLs externas
- HTTPRequestHeader - define headers personalizados para requisições HTTP
- Concat - útil para montar URLs dinâmicas com parâmetros
- URLEncode - codifica valores para uso seguro em URLs