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
  • 17331 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

Level 4
September 12, 2017

Hi Vendimb,

So many cases that it is a bit difficult to give you correct advices and exemples codes depend on choices made.
Perhaps do you need some help from Adobe Campaign consultant team or AC integrator companies.

But let's try to sum up the different cases.

True real-time needed

Your source application and/or recommandation engine calls in real-time a Web Service (Adobe Campaign SOAP Call) for every message to an user, it means 1 SOAP call "sends" 1 message delivery to this contact.
So the WS response time must be excellent.

It means usually, for a medium volume of WS calls per day, let say, a few hundred of thousands (but it is up to Adobe company or Integrator companies that would accompany you to confirm it, even it is written as is in Adobe Campaign Message Center documentation).

It means also that you should have dedicated MTA servers/instance for this realtime behavior, not using the marketing instance.

For a small volume per day, let say, 10.000 messages per day, you can think differently, not having a dedicated instance/MTA servers nor Message Center, and doing the same job using standard Adobe Campaign delivery module, with help of submitNotification Javascript method.Not recommanded but it works well.

Technically speaking, the html content (or the raw text content), in your case, is a WS parameter (XML for rtEvent Message Center, and XML or JSON for direct call to SOAP Adobe Campaign services).

In your use case, the delivery template contains nothing else than the personalisation code passed by parameter for the html content (as well for the raw text content).

Please refer to Message Center documentation if you want to know the development involved.
In case of small volume (not your case!) not using Message Center, the basic principles are the same:
1. a Web Service (you define the method to call in the methods section of the dedicated delivery mapping to use, as better way to implement it), that stores calls parameter and creates lines in the mapping target table (recipient or specifically dedicated schema)

2. there is a workflow that basically loop regularly (every 1 up to 3 minutes) on the lines created in the mapping target, and then do that kind of things:

3. the template called must be a Continuous delivery

But again, because Message Center is included in your contract, it is far better to use it than specific coding.

Batch mode only needed

You can manage high volume (as millions of mails) with your marketing instance, because all the messages to your contacts are sent in "slices", using the all the power of Adobe Campaign. Defining waves, using recurrent or continuous deliveries (to my mind continous is better).

Basically, an easy solution is to create a workflow with:

an activity to load the template

an activity to load the target contacts list

So for instance, the delivery content can be set by your JS loop either by using one of this method:

Regarding the targets list load activity, Florent has indicated in his post the different ways to do it, and I gave it also hereinbefore.

Hope I could help you enough for your architecture choice.

Regards
J-Serge


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

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.