Loop de conteúdo
Essa funcionalidade permite que você configure templates de e-mails para repetir um determinado conteúdo do HTML, sem replicá-lo
Para utilizar essa funcionalidade, você precisa:
- Ter pelo menos uma comunicação de e-mail configurada na jornada
- E-mail formatado utilizando HTML
- No template HTML do e-mail, é necessário conter a função
div do-repeat
A estrutura da função div pode ser dividida em duas partes:
- Variável de conteúdo: representada por "${var_content}", essa variável deve, obrigatoriamente, ser um array de objetos e precisa ser informada no payload de disparo
- Variável de iteração: representada por "item", essa variável será utilizada internamente para acessar as propriedades da variável de conteúdo.
Dentro do payload da API de Envio de comunicação com arquivo (ou Envio de comunicação com arquivo - Base64), é necessário que o campo
variables
contenha "var_content", seguido dos itens a serem exibidos no conteúdo do e-mail.{
...
"variables" : {
"var_content" : "[{\"id\" : 1, \"produto\" : \"Smart TV\", \"preco\" : 3000}, {\"id\" : 1, \"produt
},
...
}
Dentro da configuração do template do e-mail, inclua o seguinte código HTML
<html>
<h1>Lista de documentos</h1>
<div do-repeat="doc in ${csv_documents}">
<p>Documento: ${doc.fileName}</p>
<form method="get" action="${doc.link}">
<button>Download ${doc.description}</button>
</form>
</br>
</div>
</html>
Você também pode utilizar a variável Loop de Conteúdo, que adiciona automaticamente os códigos HTML necessários.
A variável de conteúdo "${csv_documents}" não deve ser alterada, somente a de iteração "doc" pode ser modificada.
Last modified 1yr ago