How to add a lead to a specific campaign via API

I’m using node-salesforce to create leads when they submit a form. I need that lead to also be part of a campaign, here is my code:

conn.sobject("Lead").create({
   email : req.body.signUpEmail,
   firstname : req.body.first_name,
   lastname : req.body.last_name,
   title : req.body.job_title,
   company : req.body.company,
   leadsource: 'Clearing Microsite'
}, function(err, ret) {
   if (err || !ret.success) { 
       return console.error(err, ret); 
}

I’ve tried just putting campaign_id in the json object but no luck, any ideas? I have the campaign_id.

Answers:

Thank you for visiting the Q&A section on Magenaut. Please note that all the answers may not help you solve the issue immediately. So please treat them as advisements. If you found the post helpful (or not), leave a comment & I’ll get back to you as soon as possible.

Method 1

You need to create a campaignMember record to link the Lead and the Campaign together after creating the Lead. That record is auto-created when creating a Lead (and filling the Campaign field) via the GUI but it’s not available via the API.

There’s a SFDC help article on this as well:
https://help.salesforce.com/apex/HTViewSolution?id=000004171&language=en_US


All methods was sourced from stackoverflow.com or stackexchange.com, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0

0 0 votes
Article Rating
Subscribe
Notify of
guest

0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x