Calling Adobe Campaign just to send emails | Community
Skip to main content
Level 4
August 23, 2017

Calling Adobe Campaign just to send emails

  • August 23, 2017
  • 3 replies
  • 17437 views

HI

we have a scenario where the html for  the email and the users will be provided by some external system and wants to use the campaign only to send the emails( push).

What is the best approach to do that or if you can point me to the right location.

thanks

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.

3 replies

florentlb
Level 10
August 24, 2017

Hi,

You can design workflows that would import both the recipients (and store them in the database if needed) and trigger a delivery with the imported content.

You can also directly create a delivery where you would choose "target from a file" when defining the email target. In any type of email delivery you can import content from an HTML or ZIP (with html/css files) files.

What is your version of Adobe Campaign? You should be able to find useful information from the documentation home pages for your version:

Do not hesitate to share more details about your requirements so we can point you to the right direction.

Florent

Level 4
August 24, 2017

The reason that it want to use campaign is to get the delivery logs with bounce backs and other items.

The scenario is that the emails ( HTML ) is getting generated on the fly based on a recomendation engine and its a lot and complex logic that is done to generate that html. Also the html is customize to each and every users ( they get different content based on their preferences)

Currently they are using another provider by calling their API to send ( by sending the html and User email )

with that said whats the recommended approach or the best way to handle this ( just by switching the current email provider)?

thanks

Jean-Serge_Biro
Level 10
September 12, 2017

HI J-Serge

thanks for the explanation above. I think I am still a little confuse as the options above are more of if you are making the calls withing the campaign. My initial question and the requirements are as follow

I have an application that based on your preferences generate ( formulate) and html email for each user ( since everyone choices are different).

there is  a Jenkins job that run weekly that will kick out this content to an Email provider ( in this case I want to use Adobe campaign so we can track  the bounce back/opening etc)

what is the approach to accomplish that from the external call to have adobe campaign do the email sending/delivery?

do we need to set up any template in the campaign in this scenario or the html content that the job sends is enough to pass to some SOAP? the JSAPI seems to be used only internal within workflow and in my requirement the application will push ( call the campaign)

let me know if anyone can assist


Hi Vendib,

Eventually you just gave more information as requested so we could help you better:

You wrote that "Jenkins job that run weekly".
So it means you don't need real-time behavior but batch mode only (the 2nd use case of my post of 1st Sep).

So please firstly, evaluate the need to do the task by web calls (SOAP calls), so 12 millions of calls on 1 day of the week, compared to a batch load of html contents on a file server acceded by Adobe Campaign applicative server (either through FTP or shared folders or Amazon S3, whatever you preferred).

Due to your use case, I strongly advise to use file folders rather than SOAP calls in that short time for such huge volume.

And so, you can do all the stuff with your marketing instance, without Message Center needed (even though there is a batch mode for rtEvents as well).

Please read again carefully what I wrote on 1st Sep in "batch mode only".
Because it doesn't seem clear, I suggest you first to modify your Jenkins job in order that it writes the html personalized data in one file per user message, in a dedicated folder.

Then do a workflow to import these html personalized contents into Adobe Campaign:

load the customized/personalized html message (if possible also raw text message, otherwise you will be able to generate with JSAPI method), either by using FTP server so workflow Transfer file activity or by using shared folders so use the Data Collection Import activity in order to load the files from that folder.

Put these different html customized messages in a dedicated table, or use the temporary xml context,as you want (dedicated tables if you want to keep history of messages or do specific reports).


In any case, you have to define the relationship between the html content to the delivery mapping targeted (either  NmsRecipient or specific one), so in your workflow the additional data is linked.

Then, your delivery template is quite simple: the body is made of only one line such as <%= targetData.myContent %> that's all.

It is one way to doing that.


It avoids for you complexity of "real-time" behavior, with one call per delivery message, either using Message Center or direct submitNotification method directly.

Hope this helps.

Regards
J-Serge

Amit_Kumar
Level 10
August 24, 2017

Hi,

Are you planning to use personalization in Adobe campaign?

What will be the frequency, how many email i an hour for peak hours, Are you looking for Real time messaging?

there are so many question which will decide the best approach.

If you are planning to use Real time messaging, you have to use on Message center, with customisation to consume HTML.

If the volume is less, you can use the method suggested by Florent.

If you just want to use Adobe campaign like esp without using personalization, then why not use a simple SMTP server instead.

Regards,

Amit

Level 4
August 24, 2017

HI Amit

will not need the personalization. Will me about 12 millions emails weekly ( as this is some recommendation that goes out). as far as using the SMTP not sure what you mean by that . SMTP with another client other than campaign or using the AC as smtp? if thats an option I want to explore that if you can point me to a correct direction. all we need to track for this emails is the outbounds /bounce back and open rates.

Amit_Kumar
Level 10
August 25, 2017

Hi,

What I was suggesting, is using another service for this purpose. Adobe campaign counts broadlog as a communication sent so if you are using 12 million per week, it will be expensive if you are paying per broadlog entry to Adobe. I would rather use Amazon Simple Email Service (SES) - Cloud Email Sending Service if I don't need personalization capabilities in Adobe campaign.

SES provides better deliverability than Adobe campaign email deliverability.

If you want to use Adobe campaign than you have to configure Message center to process batch events in real time.

As J-Serge, suggested, Go with a dedicated instance MTA (message center) for these communications otherwise, it will impact your server performance.

I would recommend don't use js on your current marketing instance before consulting with Adobe, Probably they need to increase the js memory limit for your instance.

Regards,

Amit.

Level 3
November 9, 2018

Is there a way to directly import a file (with profile information including email addresses) into Adobe Campaign Standard with Profile data and simply send emails to that list ?

This will be a flat file which is already segmented and no need of suppressions or any other business criteria or reconciliation but needs the workflow to pickup the firstname, email addresses and loyalty ID from the file and personalize it in the creative and send to these email addresses.

Any help is much appreciated.

Thanks

Sid

naveens49375819
Level 3
November 9, 2018

Yes you can, just need to import list using data loading activity and create delivery template where you should configure external file in target mapping. Later you can use this template in your workflow.

Thanks

Naveen

Level 3
November 9, 2018

Thanks Naveen ,

I really appreciate your response on this.

I was able to resolve an issue of the delivery template because I didn't have the targeting mapping selected to external file. Once I did that and re-ran the workflow (I attached new delivery) the process is just showing as running and never delivering. In the delivery component it says the delivery failed. I have attached the screeenshots of my configurations if those help.