Avatar

Community Advisor

Hi,

 

Follow these steps:

  1. Install headless chrome or phantomjs to generate pdf's, along with something that can password protect pdf's, like node-qpdf. May already have phantomjs as a Campaign dependency
  2. Grant marketing users createProcess right so they can use execCommand()
  3. Add a js activity before your delivery (use a js library for maintainability) that does this:
    1. Loop over inbound transition table (vars.targetSchema):
    2. For each row, use execCommand() to generate desired pdf and pipe through qpdf to encrypt. Name the files after their recipient id's
  4. In the delivery set attachment to 'File name is computed during delivery of each message' and personalize accordingly, e.g. /tmp/<%= recipient.id %>.pdf

 

Thanks,

-Jon