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