SOLVED

New Leads via API Calls do not go through Smart Campaign

Go to solution
mainata
Level 2

New Leads via API Calls do not go through Smart Campaign

Hello everyone,

 

we have strange behavior in a smart campaign. All contacts come via API calls. We have the following triggers and filters.

 

mainata_0-1682493042911.png

 

The strange thing is that only contacts that already exist in Marketo runs through the campaign. New contacts that aren't already in Marketo won't make it through the campaign, even though all the prerequisites are met.

We have already tested some changes to the triggers and filters, but so far without success. We have absolutely no idea what it could be. Any help or hint are welcome.

 

Many thanks in advance!

 

Best regards

Mainata

1 ACCEPTED SOLUTION

Accepted Solutions
Darshil_Shah1
Level 10 - Community Advisor + Adobe Champion

Re: New Leads via API Calls do not go through Smart Campaign

When the person is created, are you creating it with the API Source Name field set? If you're setting that field after the lead creation via another flow/source, then the person would not run through the smart campaign as they won't have that field set to "JMS Elite" when the Person is Created trigger fires.

 

View solution in original post

2 REPLIES 2
Darshil_Shah1
Level 10 - Community Advisor + Adobe Champion

Re: New Leads via API Calls do not go through Smart Campaign

When the person is created, are you creating it with the API Source Name field set? If you're setting that field after the lead creation via another flow/source, then the person would not run through the smart campaign as they won't have that field set to "JMS Elite" when the Person is Created trigger fires.

 

Amanda_Reilly3
Level 3

Re: New Leads via API Calls do not go through Smart Campaign

Adding onto Darshil's response, a good habit is to have the API push over identifying information with the record so that you're not waiting on Marketo to populate the data and missing the window for this trigger because of race conditions. For example, JMS Elite should push over the API name upon creation. 

Amanda Reilly
Marketing Operations Consultant at Etumos