Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Overview

Who this is for:

  • Salesforce Admins talking to Web Developers and their Salesforce Developers to work together the build an integration between Salesforce and the corporate Website. 

...

  • Salesforce Developer
    • Will set up the Web Service to use.
    • Will store Salesforce admin passwords in plain text in dev tools. 
    • Will write the custom code for the web service if there is anything fancy that needs to be done.
  • Web Developer
    • Will consume the Web Service.
    • Will write the code in the website to query or add data to Salesforce.
    • May store passwords in plain text on the website.
  • Salesforce Admin (You)
    • Will create the user that the API will access.
    • Will define the security that the website user will have.
    • Will set up profiles to use API or not.
    • Will actively look at OAuth connections on a frequent basis to ensure nothing untoward is happening.

Business Cases

Business Cases for integrating Salesforce with Websites:

...

  • Wherever possible, don't replicate data in the CMS that is in Salesforce
  • Don't store data in the CMS - send it to Salesforce
  • Query data from Salesforce as it is needed

Data

Getting data onto the website

Getting data into Salesforce

  • Watch what data you are asking for 
    • Especially under the new NPP's
    • Ensure you have a Privacy policy on the website. 
  • Web To Lead
    • No HTTPS
    • 2 simple ways
  • Web to Case
  • Third Party Integrations
    • See Integrations
      • Zapier
      • OneSaaS etc.
    • Limited - usually can only create new records, not update. 
  • Third Party Tools
    • Many examples
    • I would still do a separate user for these

Authenticated Users

Security

There are a few ways that Websites can connect to Salesforce. 

  • Token
    • Insecure
    • Every time you change passwords, needs to be reset.
    • If they are used on your website, and hard coded, what is the security of your website like? 
  • OAuth
    • Not great for anonymous access if possible. 
  • For connecting to a website, use a different user
    • Extra cost
    • No cheap way
    • Lock down the Profile
  • You will need an SSL Certificate 

End Result

  • Be careful with the people, apps, and services you share your data with. 
  • Know enough to talk to your Salesforce Developer and Web Developer