Loop de documentos

Essa funcionalidade permite que você envie vários documentos em uma mesma mensagem de e-mail

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

  • Não é possível utilizar o Loop de Documentos em Jornadas com Lista de Contatos e Motor de Regras

  • Os arquivos precisam estar armazenados no banco de dados do Zenvia Docs

Configuração de API

Dentro do payload de envio de dados da API Envio de comunicação com arquivo (ou Envio de comunicação com arquivo - Base64), é necessário que o campo description esteja devidamente preenchido com os nomes que aparecerão no e-mail.

{
   "...""files":[
      {
         "type":"Storage",
         "isMain":true,
         "filename":"apolice.pdf",
         "description":"Apólice",
         "...""storagePath":"/d1/01012021_00001/apolice.pdf"
      },
      {
         "type":"Storage",
         "isMain":false,
         "filename":"boleto.pdf",
         "description":"Boleto",
         "...""storagePath":"/d1/01012021_00001/boleto.pdf"
      },
      "..."
   ],
   "..."
}

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 Documentos, 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