Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Salesforce plugin #113

Draft
wants to merge 1 commit into
base: main
Choose a base branch
from
Draft

Conversation

Sakib25800
Copy link
Contributor

@Sakib25800 Sakib25800 commented Nov 17, 2024

Description

Backend: https://github.com/Sakib25800/framer-salesforce-api

This PR adds the Salesforce Plugin. To get started enter some fake details and get a demo version. Alternatively, use my account details.

Testing

  • To obtain a business unit ID: head to quick find > search 'account engagement' > click 'Business Unit Setup' > copy ID
  • MCAE = Marketing Cloud Account Engagement
  • View further info on the plugin further info on Salesforce.

Testing

  • Setup
    • Enter BUID
    • Expect invalid BUIDs to get rejected and user to get notified
    • If you choose not to enter an ID, anything involving account engagement should error out
  • Web Forms
    • Search and select an object
    • Copy the webhook
    • Use the webhook
  • MCAE Forms
    • Drag-and-drop a form
    • Expect to see an embed with the URL of the form. Note: it will error out if MCAE has no custom domain connected so expect an error
  • MCAE Forms > Form Handlers
    • Copy webhook
    • Use webhook
  • Tracking
    • There is no Marketing Cloud Demo so you'll just have to look at the code - but this essentially embeds the Marketing Cloud tracking script
  • Messaging
    • Create a new embedded service deployment (find this in the quick finder) > 'Messaging for In-App and Web'
    • Expect the deployment to appear in the plugin and the ability to copy the HTML embed code
  • Account
    • Connect either staging or production domain
    • Disconnect either staging or production domain
    • Logging out should remove all data associated with the user ID
  • Sync
    • Select an object
    • Usual CMS stuff
    • Note: ID does not exist on fields. IDs are not a thing when it comes to object fields, rather Salesforce objects use a name property, which is only mutable for custom Salesforce fields. If the user changes a field's name then the field mapping breaks - Salesforce also warns the user before they make the change that 'changing names will break configurations'.

Copy link

vercel bot commented Nov 17, 2024

@Sakib25800 is attempting to deploy a commit to the Framer Team on Vercel.

A member of the Team first needs to authorize it.

@Sakib25800 Sakib25800 marked this pull request as ready for review November 28, 2024 21:56
@Sakib25800 Sakib25800 marked this pull request as draft November 28, 2024 22:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant