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

Requisitos

Para utilizar essa funcionalidade, você precisa:

  • Ter uma jornada integrada ao seu sistema via API

  • 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

Restrições

Como funciona?

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.

Configuração de API

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
},
...
}

Configuração do HTML

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 updated