SlideShare a Scribd company logo
1 of 48
Download to read offline
Scaling Developer Efforts with
Salesforce Marketing Cloud
August 2, 2018 | 10:00 a.m. PST
Nisha Baxi
Developer Marketing
Director
Salesforce
Dave Hacker
Senior Technical
Product Manager
Salesforce
Don Owens
Director, Product
Management for
Marketing Cloud
Salesforce
Allen Hoem
Senior Product
Manager, Messaging
Salesforce
Forward-Looking Statement
Statement under the Private Securities Litigation Reform Act of 1995:
This presentation may contain forward-looking statements that involve risks, uncertainties, and assumptions. If any
such uncertainties materialize or if any of the assumptions proves incorrect, the results of salesforce.com, inc.
could differ materially from the results expressed or implied by the forward-looking statements we make. All
statements other than statements of historical fact could be deemed forward-looking, including any projections of
product or service availability, subscriber growth, earnings, revenues, or other financial items and any statements
regarding strategies or plans of management for future operations, statements of belief, any statements
concerning new, planned, or upgraded services or technology developments and customer contracts or use of our
services.
The risks and uncertainties referred to above include – but are not limited to – risks associated with developing
and delivering new functionality for our service, new products and services, our new business model, our past
operating losses, possible fluctuations in our operating results and rate of growth, interruptions or delays in our
Web hosting, breach of our security measures, the outcome of any litigation, risks associated with completed and
any possible mergers and acquisitions, the immature market in which we operate, our relatively limited operating
history, our ability to expand, retain, and motivate our employees and manage our growth, new releases of our
service and successful customer deployment, our limited history reselling non-salesforce.com products, and
utilization and selling to larger enterprise customers. Further information on potential factors that could affect the
financial results of salesforce.com, inc. is included in our annual report on Form 10-K for the most recent fiscal year
and in our quarterly report on Form 10-Q for the most recent fiscal quarter. These documents and others
containing important disclosures are available on the SEC Filings section of the Investor Information section of our
Web site.
Any unreleased services or features referenced in this or other presentations, press releases or public statements
are not currently available and may not be delivered on time or at all. Customers who purchase our services should
make the purchase decisions based upon features that are currently available. salesforce.com, inc. assumes no
obligation and does not intend to update these forward-looking statements.
Go Social!
Salesforce Developers
Salesforce Developers
Salesforce Developers
The video will be posted to YouTube & the
webinar recap page (same URL as registration).
This webinar is being recorded!
@salesforcedevs / #SalesforceDX
Have Questions?
• Don’t wait until the end to ask your question!
– Technical support will answer questions starting now.
• Respect Q&A etiquette
– Please don’t repeat questions. The support team is working their
way down the queue.
• Stick around for live Q&A at the end
– Speakers will tackle more questions at the end, time-allowing
• Head to Developer Forums
– More questions? Visit developer.salesforce.com/forums
Agenda
• Building Your Data Model Best Practices
• Content Block SDK: Customize & Extend the Content Builder Platform
• Transactional Messaging: Getting the Most Out of Your API Sending
Building Your Data Model
Dave Hacker
Senior Technical Product Manager
Salesforce
Agenda
• Steps to creating a data model
• Code not clicks!
• Deep dive on data model steps
• Q & A
Focus on the first 3 steps to setup model
Building Your Data Model
Setup Data Extensions
Setup Contacts
Setup Core Data
Import Data
Segment
Data & Send!
Clicks or Code?
You have options along the way…
Code not clicks!
Why? Not just because this is a developer webinar
• Saves you time with > 1 Business Unit
– Save time by running code against different BUs
• Automation makes it easier to promote from sandbox to
production
– Less error prone
– Faster than clicks
• Marketing Cloud is API-first
– Behind the scenes the UI is powered by APIs
– API is a super set of the UI
• Looks better on your resume
Why Code?
Code has a few advantages
Step 1: Data Extensions
Build data extension tables to hold data used to power journeys & other sends
Creating Data Extensions
• Use case: promote DE changes from sandbox to production
https://sforce.co/DataExtension
Tip: Data Extensions Over Lists
• Completely customizable
• No limits on attributes
• Optimized for custom queries
Step 2: Contact Model
Take data extensions from step 1 and link into the contact model
Setting Up the Contact Model
Before: After:
Contacts is not a blank sheet but you’ll need to fill in the blanks
Setting Up the Contact Model
Use case: send emails and texts for fans of a specific artist without
writing SQL
https://sforce.co/DataExtension
Step 3: Sales & Service Model
Setup Sales & Service model to sync with Marketing Cloud for
cross-cloud use cases
Set Up ‘Core’ Model, Sync with Marketing Cloud
Example use case: lead conversion – offer discounts until lead converts
Out-of-the-box standard objects
Add custom objects
– Similar to Marketing Cloud, extend standard model via custom objects
– https://sforce.co/API
– Sync Schema with Marketing Cloud
– Auto-adds synchronized data extensions
– Auto-links to Contact Model
Sync Data with Marketing Cloud
Salesforce Data: Less is More
Salesforce Data: Less is More
Marketing Cloud is a Blank Sheet
Roadmap: OOB Standard Data Model
• Standard, out-of-the-box data model that is deeply integrated
• Provide needed APIs, UX and practices
• Align with core: sales & service
• Ability to package Salesforce industry (finserv, health,
government) models and ISV (communications, life sciences,
etc) models to AppExchange
Resources and Next Steps
• Power your Marketing with First Party Data
• Data Quality
Recommended Trailhead modules:
Content Block SDX
Don Owens
Director, Product Management for Marketing Cloud
Salesforce
Education
Marketing Cloud Content Block SDK
• Build custom content blocks
• Using the SDK, developers can create reusable
content blocks for virtually any use case
• Install blocks from the AppExchange
• Select from dozens of pre-built partner blocks to
include in emails
• Create customized work flows
• Hide default blocks and use custom blocks to
create simplified and/or targeted editing
experiences to meet workflow needs
Extensible platform for developers, marketers and partners to quickly
build content
Custom Block Architecture Diagram
• Custom block widgets are HTML
documents
• They run on their own applications
• If needed, they manage auth
against their API
• If needed, they manage auth
against the Salesforce Marketing
Cloud
• Block SDK is a cross-document (not
API) wrapper
Block SDK
3rd party app
Salesforce Marketing
Cloud Content Builder
3rd party
API
Salesforce
Marketing
Cloud API
(as appexchange app)
Developer Resources to Start Building Blocks
• SDK Codebase
• sforce.co/GHR
• Testing your block
• sforce.co/BTA
• Developer documentation
• sforce.co/DevDoc
Create custom content blocks to enable drag-and-drop functionality
Content Block SDX Demo
Transactional Messaging:
Getting the most out of
your API sending
Allen Hoem
Senior Product Manager, Messaging
Salesforce
Let’s Talk Transactional Messaging
and what it means to your brand
What is a Transactional Message?
A person initiated,
non-promotional message,
confirming the completion of a process,
with expectations of immediate
delivery.
Account creation/verification
Password reset
2FA
Order confirmation
Opt-in requests
Triggered by a person
Shipping/delivery
notifications
Appointment reminders
Weather alerts
Financial alerts
Triggered by a system
What is a Transactional Message?
A system initiated,
non-promotional message,
informing a person of an event,
with expectations to be sent asap.
Stakeholders
Developer
Content Creator
Executive
Customer Service Agent
Are You Capitalizing on Transactional Messages?
• High engagement - upwards of 95%
• Customer loyalty - It’s always 1:1
• Opportunity to ask for feedback or a review or follow on social media
• Can extend the visibility of your brand
Effective Use of Transactional Email
Survey of 179 senior marketing executives
Source: MediaPost.com / CMOCouncil.org
Salesforce Marketing Cloud
Transactional Messaging
Salesforce Messaging APIs
• Complements Marketing, Automations, Journeys
• 360 view of a contact
• Multiple channels of engagement
• Shared audience and content management
• Reduces your cost to serve
• Platform uptime SLA
• Leader in enterprise B2C engagement
• World class support teams
Benefits
Salesforce Confidential - Not for External Distribution
Sending a Transactional Message
SOAP
• Available via the TriggeredSend object using the Create method
REST
•Route for sending email: /messaging.../messageDefinitionSends
•Route for sending sms: /sms/v1/messageContact/
AMPScript
•Available via the TriggeredSend object using the InvokeCreate or HTTPPost
functions
•Used for landing pages on the Marketing Cloud
Available Options
Easier
Integration
Higher
Performance
Predictability
More Features
Common Asks
Roadmap Investment Themes
Accelerated
Sending
Developer
Focused
One
Experience
Measurement
Dashboard
Scalable
Platform
Sending a Transactional Message
Definitions
• Operate on definition resource objects
• Accessed via .../{channel}/definitions/{definitionKey}/
Queues
•Manage the definition queue while it’s deactivated
•Accessed via .../{channel}/definitions/{definitionKey}/queue
Sending
•Frictionless message sending and message status
•Accessed via .../{channel}/messages/{messageKey}
Tracking
•Real-time transactional send status through webhooks
•Accessed via .../ens-callback and .../ens-subscription
Sending email in 1-2-3
•## Create email definition
curl -X "POST"
"https://.../email/definitions/" 
-H 'Content-Type: application/json' 
-H 'Authorization: --token-- ' 
•-d $'{
"content": {
"customerKey": "34402ce9-8513-44e0-
8efa-9cc5cd11ef89"
},
"definitionKey": "shipping-confirm-v1",
"name": "My Definition with Attributes
v2",
"description": "Created via REST",
"subscriptions": {
"list": "test-list"
}
•## Create callback subscription
curl -X "POST" "https://.../ens-
subscriptions/" 
-H 'Content-Type: application/json' 
-H 'Authorization: --token-- ' 
•-d $'[
{
"subscriptionName": "demo-
subscription-email",
"eventCategoryTypes": [
"TxnSendEvents.EmailSent",
"TxnSendEvents.EmailNotSent",
“TxnSendEvents.EmailBounced"
],
"callbackId": "09c5d22d-9398-408c-
9192-268194d2014a"
}
•## Send email
curl -X "POST"
•"https://.../email/messages/" 
-H 'Content-Type: application/json' 
-H 'Authorization: --token-- ' 
•-d $'{
"definitionKey": "shipping-confirm-v1",
"recipient": {
"subscriberKey": "user208493",
"to": "user@example.com",
"attributes": {
"Last": "User",
"First": "Guest"
}
}
}'
API preview - subject to change
API preview - subject to change
Sending SMS in 1-2-3
•## Create SMS definition
curl -X "POST"
"https://.../sms/definitions/" 
-H 'Content-Type: application/json' 
-H 'Authorization: --token-- ' 
•-d $'{
"definitionKey": "shipping-confirm-v1",
"name": "My Definition with Attributes
v2",
"description": "Created via REST",
subscriptions: {
• sms: {
• keyword: "YES"
• }
• }
•}’
•## Create callback subscription
•curl -X "POST" "https://.../ens-
subscriptions/" 
-H 'Content-Type: application/json' 
-H 'Authorization: --token-- ' 
•-d $'[
{
"subscriptionName": "demo-
subscription-sms",
"eventCategoryTypes": [
"TxnSendEvents.SmsSent",
"TxnSendEvents.SmsNotSent"
],
"callbackId": "09c5d22d-9398-408c-
9192-268194d3940a"
}
•]
•## Send sms
curl -X "POST"
•"https://.../sms/messages/" 
-H 'Content-Type: application/json' 
-H 'Authorization: --token-- ' 
•-d $'{
"definitionKey": "shipping-confirm-v1",
"recipient": {
"subscriberKey": "user208493",
"to": "12345556789",
"attributes": {
• "FirstName": "Guest",
• "LastName": "User"
• }
• "message": {
• "text": "This is a request message
example: %%FirstName%% %%LastName%%"
• },
•}'
Developer Guides
Survey
Your feedback is crucial to the success of our
webinar programs. Please fill out the survey at
the end of the webinar. Thank you!
Q & A
Try Trailhead: trailhead.salesforce.com
Join the conversation: @salesforcedevs
Scaling Developer Efforts with Salesforce Marketing Cloud

More Related Content

What's hot

Lightning Platform Product Managers: Ask Us Anything!
Lightning Platform Product Managers: Ask Us Anything!Lightning Platform Product Managers: Ask Us Anything!
Lightning Platform Product Managers: Ask Us Anything!Salesforce Developers
 
Lightning customization with lightning app builder
Lightning customization with lightning app builderLightning customization with lightning app builder
Lightning customization with lightning app builderSalesforce Developers
 
Integrate CMS Content Into Lightning Communities with CMS Connect
Integrate CMS Content Into Lightning Communities with CMS ConnectIntegrate CMS Content Into Lightning Communities with CMS Connect
Integrate CMS Content Into Lightning Communities with CMS ConnectSalesforce Developers
 
Build Smarter Apps with Einstein Object Detection
Build Smarter Apps with Einstein Object DetectionBuild Smarter Apps with Einstein Object Detection
Build Smarter Apps with Einstein Object DetectionSalesforce Developers
 
#DF17Recap series: Make apps smarter with Einstein
#DF17Recap series: Make apps smarter with Einstein#DF17Recap series: Make apps smarter with Einstein
#DF17Recap series: Make apps smarter with EinsteinSalesforce Developers
 
Scale with Large Data Volumes and Big Objects in Salesforce
Scale with Large Data Volumes and Big Objects in SalesforceScale with Large Data Volumes and Big Objects in Salesforce
Scale with Large Data Volumes and Big Objects in SalesforceSalesforce Developers
 
Modern Development with Salesforce DX
Modern Development with Salesforce DXModern Development with Salesforce DX
Modern Development with Salesforce DXSalesforce Developers
 
Build Smarter Apps with Einstein Platform Services
Build Smarter Apps with Einstein Platform ServicesBuild Smarter Apps with Einstein Platform Services
Build Smarter Apps with Einstein Platform ServicesSalesforce Developers
 
Build Better Communities with Lightning
Build Better Communities with LightningBuild Better Communities with Lightning
Build Better Communities with LightningSalesforce Developers
 
Lightning Developer Experience, Eclipse IDE Evolved
Lightning Developer Experience, Eclipse IDE EvolvedLightning Developer Experience, Eclipse IDE Evolved
Lightning Developer Experience, Eclipse IDE EvolvedSalesforce Developers
 
Manage Massive Datasets with Big Objects & Async SOQL
Manage Massive Datasets with  Big Objects & Async SOQLManage Massive Datasets with  Big Objects & Async SOQL
Manage Massive Datasets with Big Objects & Async SOQLSalesforce Developers
 
Build custom user interfaces for your Salesforce data with the UI API
 Build custom user interfaces for your Salesforce data with the UI API Build custom user interfaces for your Salesforce data with the UI API
Build custom user interfaces for your Salesforce data with the UI APISalesforce Developers
 
Embed Customer Support into your Apps with Snap-ins
Embed Customer Support into your Apps with Snap-insEmbed Customer Support into your Apps with Snap-ins
Embed Customer Support into your Apps with Snap-insSalesforce Developers
 
Build Your Lightning Rollout Plan - September 2017
Build Your Lightning Rollout Plan - September 2017Build Your Lightning Rollout Plan - September 2017
Build Your Lightning Rollout Plan - September 2017Salesforce Admins
 
Build Faster with Base Lightning Components
Build Faster with Base Lightning ComponentsBuild Faster with Base Lightning Components
Build Faster with Base Lightning ComponentsSalesforce Developers
 
Sandboxes: The Future of App Development by Evan Barnet & Pam Barnet
Sandboxes: The Future of App Development by Evan Barnet & Pam BarnetSandboxes: The Future of App Development by Evan Barnet & Pam Barnet
Sandboxes: The Future of App Development by Evan Barnet & Pam BarnetSalesforce Admins
 
Developer Preview Live – Release Readiness LIVE, Spring '18
Developer Preview Live – Release Readiness LIVE, Spring '18Developer Preview Live – Release Readiness LIVE, Spring '18
Developer Preview Live – Release Readiness LIVE, Spring '18Salesforce Developers
 

What's hot (20)

Lightning Platform Product Managers: Ask Us Anything!
Lightning Platform Product Managers: Ask Us Anything!Lightning Platform Product Managers: Ask Us Anything!
Lightning Platform Product Managers: Ask Us Anything!
 
Lightning customization with lightning app builder
Lightning customization with lightning app builderLightning customization with lightning app builder
Lightning customization with lightning app builder
 
Integrate CMS Content Into Lightning Communities with CMS Connect
Integrate CMS Content Into Lightning Communities with CMS ConnectIntegrate CMS Content Into Lightning Communities with CMS Connect
Integrate CMS Content Into Lightning Communities with CMS Connect
 
Build Smarter Apps with Einstein Object Detection
Build Smarter Apps with Einstein Object DetectionBuild Smarter Apps with Einstein Object Detection
Build Smarter Apps with Einstein Object Detection
 
Introduction to Einstein Bots
Introduction to Einstein Bots Introduction to Einstein Bots
Introduction to Einstein Bots
 
#DF17Recap series: Make apps smarter with Einstein
#DF17Recap series: Make apps smarter with Einstein#DF17Recap series: Make apps smarter with Einstein
#DF17Recap series: Make apps smarter with Einstein
 
Scale with Large Data Volumes and Big Objects in Salesforce
Scale with Large Data Volumes and Big Objects in SalesforceScale with Large Data Volumes and Big Objects in Salesforce
Scale with Large Data Volumes and Big Objects in Salesforce
 
Modern Development with Salesforce DX
Modern Development with Salesforce DXModern Development with Salesforce DX
Modern Development with Salesforce DX
 
Build Smarter Apps with Einstein Platform Services
Build Smarter Apps with Einstein Platform ServicesBuild Smarter Apps with Einstein Platform Services
Build Smarter Apps with Einstein Platform Services
 
Einstein Analytics for Developers
Einstein Analytics for DevelopersEinstein Analytics for Developers
Einstein Analytics for Developers
 
Build Better Communities with Lightning
Build Better Communities with LightningBuild Better Communities with Lightning
Build Better Communities with Lightning
 
Lightning Developer Experience, Eclipse IDE Evolved
Lightning Developer Experience, Eclipse IDE EvolvedLightning Developer Experience, Eclipse IDE Evolved
Lightning Developer Experience, Eclipse IDE Evolved
 
Manage Massive Datasets with Big Objects & Async SOQL
Manage Massive Datasets with  Big Objects & Async SOQLManage Massive Datasets with  Big Objects & Async SOQL
Manage Massive Datasets with Big Objects & Async SOQL
 
Introduction to MuleSoft
Introduction to MuleSoftIntroduction to MuleSoft
Introduction to MuleSoft
 
Build custom user interfaces for your Salesforce data with the UI API
 Build custom user interfaces for your Salesforce data with the UI API Build custom user interfaces for your Salesforce data with the UI API
Build custom user interfaces for your Salesforce data with the UI API
 
Embed Customer Support into your Apps with Snap-ins
Embed Customer Support into your Apps with Snap-insEmbed Customer Support into your Apps with Snap-ins
Embed Customer Support into your Apps with Snap-ins
 
Build Your Lightning Rollout Plan - September 2017
Build Your Lightning Rollout Plan - September 2017Build Your Lightning Rollout Plan - September 2017
Build Your Lightning Rollout Plan - September 2017
 
Build Faster with Base Lightning Components
Build Faster with Base Lightning ComponentsBuild Faster with Base Lightning Components
Build Faster with Base Lightning Components
 
Sandboxes: The Future of App Development by Evan Barnet & Pam Barnet
Sandboxes: The Future of App Development by Evan Barnet & Pam BarnetSandboxes: The Future of App Development by Evan Barnet & Pam Barnet
Sandboxes: The Future of App Development by Evan Barnet & Pam Barnet
 
Developer Preview Live – Release Readiness LIVE, Spring '18
Developer Preview Live – Release Readiness LIVE, Spring '18Developer Preview Live – Release Readiness LIVE, Spring '18
Developer Preview Live – Release Readiness LIVE, Spring '18
 

Similar to Scaling Developer Efforts with Salesforce Marketing Cloud

Wrestling Alligators: How Salesforce Partners Can Increase Close Rates & Deli...
Wrestling Alligators: How Salesforce Partners Can Increase Close Rates & Deli...Wrestling Alligators: How Salesforce Partners Can Increase Close Rates & Deli...
Wrestling Alligators: How Salesforce Partners Can Increase Close Rates & Deli...CodeScience
 
Salesforce Campus Tour - Developer Intro
Salesforce Campus Tour - Developer IntroSalesforce Campus Tour - Developer Intro
Salesforce Campus Tour - Developer IntroJames Ward
 
Salesforce Campus Tour - Declarative
Salesforce Campus Tour - DeclarativeSalesforce Campus Tour - Declarative
Salesforce Campus Tour - DeclarativeJames Ward
 
Making the Most of Professional Edition with the AppExchange
Making the Most of Professional Edition with the AppExchangeMaking the Most of Professional Edition with the AppExchange
Making the Most of Professional Edition with the AppExchangedreamforce2006
 
Trailhead live - Overview of Salesforce App Cloud
Trailhead live - Overview of Salesforce App CloudTrailhead live - Overview of Salesforce App Cloud
Trailhead live - Overview of Salesforce App CloudJohn Stevenson
 
Building Dynamic UI with Visual Workflow Runtime API
Building Dynamic UI with Visual Workflow Runtime APIBuilding Dynamic UI with Visual Workflow Runtime API
Building Dynamic UI with Visual Workflow Runtime APISalesforce Developers
 
APP Academy: Build Your First App (October 13, 2014)
APP Academy: Build Your First App (October 13, 2014)APP Academy: Build Your First App (October 13, 2014)
APP Academy: Build Your First App (October 13, 2014)Salesforce Partners
 
Champion Productivity with Service Cloud
Champion Productivity with Service CloudChampion Productivity with Service Cloud
Champion Productivity with Service CloudSalesforce Admins
 
Planning Your Migration to the Lightning Experience
Planning Your Migration to the Lightning ExperiencePlanning Your Migration to the Lightning Experience
Planning Your Migration to the Lightning ExperienceShell Black
 
Communities & Dreamforce Key Takeaways
Communities & Dreamforce Key TakeawaysCommunities & Dreamforce Key Takeaways
Communities & Dreamforce Key TakeawaysMagnet 360
 
Dreamforce 2013 - Heroku 5 use cases
Dreamforce 2013 - Heroku 5 use casesDreamforce 2013 - Heroku 5 use cases
Dreamforce 2013 - Heroku 5 use casesVincent Spehner
 
Introducing the Salesforce platform
Introducing the Salesforce platformIntroducing the Salesforce platform
Introducing the Salesforce platformJohn Stevenson
 
CNX16 - How To Get the Most Out of Your Marketing Cloud Premier Success Plan
CNX16 -  How To Get the Most Out of Your Marketing Cloud Premier Success PlanCNX16 -  How To Get the Most Out of Your Marketing Cloud Premier Success Plan
CNX16 - How To Get the Most Out of Your Marketing Cloud Premier Success PlanCloud_Services
 
Cloud Academy: Getting Started as a Consulting Partner (December 17, 2014)
Cloud Academy: Getting Started as a Consulting Partner (December 17, 2014)Cloud Academy: Getting Started as a Consulting Partner (December 17, 2014)
Cloud Academy: Getting Started as a Consulting Partner (December 17, 2014)Salesforce Partners
 
The Path to 100% Adoption
The Path to 100% AdoptionThe Path to 100% Adoption
The Path to 100% Adoptiondreamforce2006
 
Spring ’15 Release Preview - Platform Feature Highlights
Spring ’15 Release Preview - Platform Feature HighlightsSpring ’15 Release Preview - Platform Feature Highlights
Spring ’15 Release Preview - Platform Feature HighlightsSalesforce Developers
 
Developers guide to the Salesforce1 Platform
Developers guide to the Salesforce1 PlatformDevelopers guide to the Salesforce1 Platform
Developers guide to the Salesforce1 PlatformJohn Stevenson
 
Process Automation Showdown Session 2
Process Automation Showdown Session 2Process Automation Showdown Session 2
Process Automation Showdown Session 2Michael Gill
 

Similar to Scaling Developer Efforts with Salesforce Marketing Cloud (20)

Wrestling Alligators: How Salesforce Partners Can Increase Close Rates & Deli...
Wrestling Alligators: How Salesforce Partners Can Increase Close Rates & Deli...Wrestling Alligators: How Salesforce Partners Can Increase Close Rates & Deli...
Wrestling Alligators: How Salesforce Partners Can Increase Close Rates & Deli...
 
Salesforce Campus Tour - Developer Intro
Salesforce Campus Tour - Developer IntroSalesforce Campus Tour - Developer Intro
Salesforce Campus Tour - Developer Intro
 
Salesforce Campus Tour - Declarative
Salesforce Campus Tour - DeclarativeSalesforce Campus Tour - Declarative
Salesforce Campus Tour - Declarative
 
Making the Most of Professional Edition with the AppExchange
Making the Most of Professional Edition with the AppExchangeMaking the Most of Professional Edition with the AppExchange
Making the Most of Professional Edition with the AppExchange
 
Trailhead live - Overview of Salesforce App Cloud
Trailhead live - Overview of Salesforce App CloudTrailhead live - Overview of Salesforce App Cloud
Trailhead live - Overview of Salesforce App Cloud
 
Building Dynamic UI with Visual Workflow Runtime API
Building Dynamic UI with Visual Workflow Runtime APIBuilding Dynamic UI with Visual Workflow Runtime API
Building Dynamic UI with Visual Workflow Runtime API
 
APP Academy: Build Your First App (October 13, 2014)
APP Academy: Build Your First App (October 13, 2014)APP Academy: Build Your First App (October 13, 2014)
APP Academy: Build Your First App (October 13, 2014)
 
Champion Productivity with Service Cloud
Champion Productivity with Service CloudChampion Productivity with Service Cloud
Champion Productivity with Service Cloud
 
Appx for Developers
Appx for Developers   Appx for Developers
Appx for Developers
 
Planning Your Migration to the Lightning Experience
Planning Your Migration to the Lightning ExperiencePlanning Your Migration to the Lightning Experience
Planning Your Migration to the Lightning Experience
 
Communities & Dreamforce Key Takeaways
Communities & Dreamforce Key TakeawaysCommunities & Dreamforce Key Takeaways
Communities & Dreamforce Key Takeaways
 
White Rock Technologies
White Rock TechnologiesWhite Rock Technologies
White Rock Technologies
 
Dreamforce 2013 - Heroku 5 use cases
Dreamforce 2013 - Heroku 5 use casesDreamforce 2013 - Heroku 5 use cases
Dreamforce 2013 - Heroku 5 use cases
 
Introducing the Salesforce platform
Introducing the Salesforce platformIntroducing the Salesforce platform
Introducing the Salesforce platform
 
CNX16 - How To Get the Most Out of Your Marketing Cloud Premier Success Plan
CNX16 -  How To Get the Most Out of Your Marketing Cloud Premier Success PlanCNX16 -  How To Get the Most Out of Your Marketing Cloud Premier Success Plan
CNX16 - How To Get the Most Out of Your Marketing Cloud Premier Success Plan
 
Cloud Academy: Getting Started as a Consulting Partner (December 17, 2014)
Cloud Academy: Getting Started as a Consulting Partner (December 17, 2014)Cloud Academy: Getting Started as a Consulting Partner (December 17, 2014)
Cloud Academy: Getting Started as a Consulting Partner (December 17, 2014)
 
The Path to 100% Adoption
The Path to 100% AdoptionThe Path to 100% Adoption
The Path to 100% Adoption
 
Spring ’15 Release Preview - Platform Feature Highlights
Spring ’15 Release Preview - Platform Feature HighlightsSpring ’15 Release Preview - Platform Feature Highlights
Spring ’15 Release Preview - Platform Feature Highlights
 
Developers guide to the Salesforce1 Platform
Developers guide to the Salesforce1 PlatformDevelopers guide to the Salesforce1 Platform
Developers guide to the Salesforce1 Platform
 
Process Automation Showdown Session 2
Process Automation Showdown Session 2Process Automation Showdown Session 2
Process Automation Showdown Session 2
 

More from Salesforce Developers

Sample Gallery: Reference Code and Best Practices for Salesforce Developers
Sample Gallery: Reference Code and Best Practices for Salesforce DevelopersSample Gallery: Reference Code and Best Practices for Salesforce Developers
Sample Gallery: Reference Code and Best Practices for Salesforce DevelopersSalesforce Developers
 
Maximizing Salesforce Lightning Experience and Lightning Component Performance
Maximizing Salesforce Lightning Experience and Lightning Component PerformanceMaximizing Salesforce Lightning Experience and Lightning Component Performance
Maximizing Salesforce Lightning Experience and Lightning Component PerformanceSalesforce Developers
 
Local development with Open Source Base Components
Local development with Open Source Base ComponentsLocal development with Open Source Base Components
Local development with Open Source Base ComponentsSalesforce Developers
 
TrailheaDX India : Developer Highlights
TrailheaDX India : Developer HighlightsTrailheaDX India : Developer Highlights
TrailheaDX India : Developer HighlightsSalesforce Developers
 
Why developers shouldn’t miss TrailheaDX India
Why developers shouldn’t miss TrailheaDX IndiaWhy developers shouldn’t miss TrailheaDX India
Why developers shouldn’t miss TrailheaDX IndiaSalesforce Developers
 
CodeLive: Build Lightning Web Components faster with Local Development
CodeLive: Build Lightning Web Components faster with Local DevelopmentCodeLive: Build Lightning Web Components faster with Local Development
CodeLive: Build Lightning Web Components faster with Local DevelopmentSalesforce Developers
 
CodeLive: Converting Aura Components to Lightning Web Components
CodeLive: Converting Aura Components to Lightning Web ComponentsCodeLive: Converting Aura Components to Lightning Web Components
CodeLive: Converting Aura Components to Lightning Web ComponentsSalesforce Developers
 
Enterprise-grade UI with open source Lightning Web Components
Enterprise-grade UI with open source Lightning Web ComponentsEnterprise-grade UI with open source Lightning Web Components
Enterprise-grade UI with open source Lightning Web ComponentsSalesforce Developers
 
TrailheaDX and Summer '19: Developer Highlights
TrailheaDX and Summer '19: Developer HighlightsTrailheaDX and Summer '19: Developer Highlights
TrailheaDX and Summer '19: Developer HighlightsSalesforce Developers
 
Lightning web components - Episode 4 : Security and Testing
Lightning web components  - Episode 4 : Security and TestingLightning web components  - Episode 4 : Security and Testing
Lightning web components - Episode 4 : Security and TestingSalesforce Developers
 
LWC Episode 3- Component Communication and Aura Interoperability
LWC Episode 3- Component Communication and Aura InteroperabilityLWC Episode 3- Component Communication and Aura Interoperability
LWC Episode 3- Component Communication and Aura InteroperabilitySalesforce Developers
 
Lightning web components episode 2- work with salesforce data
Lightning web components   episode 2- work with salesforce dataLightning web components   episode 2- work with salesforce data
Lightning web components episode 2- work with salesforce dataSalesforce Developers
 
Lightning web components - Episode 1 - An Introduction
Lightning web components - Episode 1 - An IntroductionLightning web components - Episode 1 - An Introduction
Lightning web components - Episode 1 - An IntroductionSalesforce Developers
 
Migrating CPQ to Advanced Calculator and JSQCP
Migrating CPQ to Advanced Calculator and JSQCPMigrating CPQ to Advanced Calculator and JSQCP
Migrating CPQ to Advanced Calculator and JSQCPSalesforce Developers
 
Replicate Salesforce Data in Real Time with Change Data Capture
Replicate Salesforce Data in Real Time with Change Data CaptureReplicate Salesforce Data in Real Time with Change Data Capture
Replicate Salesforce Data in Real Time with Change Data CaptureSalesforce Developers
 
Modern App Dev: Modular Development Strategies
Modern App Dev: Modular Development StrategiesModern App Dev: Modular Development Strategies
Modern App Dev: Modular Development StrategiesSalesforce Developers
 

More from Salesforce Developers (20)

Sample Gallery: Reference Code and Best Practices for Salesforce Developers
Sample Gallery: Reference Code and Best Practices for Salesforce DevelopersSample Gallery: Reference Code and Best Practices for Salesforce Developers
Sample Gallery: Reference Code and Best Practices for Salesforce Developers
 
Maximizing Salesforce Lightning Experience and Lightning Component Performance
Maximizing Salesforce Lightning Experience and Lightning Component PerformanceMaximizing Salesforce Lightning Experience and Lightning Component Performance
Maximizing Salesforce Lightning Experience and Lightning Component Performance
 
Local development with Open Source Base Components
Local development with Open Source Base ComponentsLocal development with Open Source Base Components
Local development with Open Source Base Components
 
TrailheaDX India : Developer Highlights
TrailheaDX India : Developer HighlightsTrailheaDX India : Developer Highlights
TrailheaDX India : Developer Highlights
 
Why developers shouldn’t miss TrailheaDX India
Why developers shouldn’t miss TrailheaDX IndiaWhy developers shouldn’t miss TrailheaDX India
Why developers shouldn’t miss TrailheaDX India
 
CodeLive: Build Lightning Web Components faster with Local Development
CodeLive: Build Lightning Web Components faster with Local DevelopmentCodeLive: Build Lightning Web Components faster with Local Development
CodeLive: Build Lightning Web Components faster with Local Development
 
CodeLive: Converting Aura Components to Lightning Web Components
CodeLive: Converting Aura Components to Lightning Web ComponentsCodeLive: Converting Aura Components to Lightning Web Components
CodeLive: Converting Aura Components to Lightning Web Components
 
Enterprise-grade UI with open source Lightning Web Components
Enterprise-grade UI with open source Lightning Web ComponentsEnterprise-grade UI with open source Lightning Web Components
Enterprise-grade UI with open source Lightning Web Components
 
TrailheaDX and Summer '19: Developer Highlights
TrailheaDX and Summer '19: Developer HighlightsTrailheaDX and Summer '19: Developer Highlights
TrailheaDX and Summer '19: Developer Highlights
 
Live coding with LWC
Live coding with LWCLive coding with LWC
Live coding with LWC
 
Lightning web components - Episode 4 : Security and Testing
Lightning web components  - Episode 4 : Security and TestingLightning web components  - Episode 4 : Security and Testing
Lightning web components - Episode 4 : Security and Testing
 
LWC Episode 3- Component Communication and Aura Interoperability
LWC Episode 3- Component Communication and Aura InteroperabilityLWC Episode 3- Component Communication and Aura Interoperability
LWC Episode 3- Component Communication and Aura Interoperability
 
Lightning web components episode 2- work with salesforce data
Lightning web components   episode 2- work with salesforce dataLightning web components   episode 2- work with salesforce data
Lightning web components episode 2- work with salesforce data
 
Lightning web components - Episode 1 - An Introduction
Lightning web components - Episode 1 - An IntroductionLightning web components - Episode 1 - An Introduction
Lightning web components - Episode 1 - An Introduction
 
Migrating CPQ to Advanced Calculator and JSQCP
Migrating CPQ to Advanced Calculator and JSQCPMigrating CPQ to Advanced Calculator and JSQCP
Migrating CPQ to Advanced Calculator and JSQCP
 
Replicate Salesforce Data in Real Time with Change Data Capture
Replicate Salesforce Data in Real Time with Change Data CaptureReplicate Salesforce Data in Real Time with Change Data Capture
Replicate Salesforce Data in Real Time with Change Data Capture
 
Get Into Lightning Flow Development
Get Into Lightning Flow DevelopmentGet Into Lightning Flow Development
Get Into Lightning Flow Development
 
Modern App Dev: Modular Development Strategies
Modern App Dev: Modular Development StrategiesModern App Dev: Modular Development Strategies
Modern App Dev: Modular Development Strategies
 
Dreamforce Developer Recap
Dreamforce Developer RecapDreamforce Developer Recap
Dreamforce Developer Recap
 
Vs Code for Salesforce Developers
Vs Code for Salesforce DevelopersVs Code for Salesforce Developers
Vs Code for Salesforce Developers
 

Recently uploaded

What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 

Recently uploaded (20)

What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 

Scaling Developer Efforts with Salesforce Marketing Cloud

  • 1. Scaling Developer Efforts with Salesforce Marketing Cloud August 2, 2018 | 10:00 a.m. PST Nisha Baxi Developer Marketing Director Salesforce Dave Hacker Senior Technical Product Manager Salesforce Don Owens Director, Product Management for Marketing Cloud Salesforce Allen Hoem Senior Product Manager, Messaging Salesforce
  • 2. Forward-Looking Statement Statement under the Private Securities Litigation Reform Act of 1995: This presentation may contain forward-looking statements that involve risks, uncertainties, and assumptions. If any such uncertainties materialize or if any of the assumptions proves incorrect, the results of salesforce.com, inc. could differ materially from the results expressed or implied by the forward-looking statements we make. All statements other than statements of historical fact could be deemed forward-looking, including any projections of product or service availability, subscriber growth, earnings, revenues, or other financial items and any statements regarding strategies or plans of management for future operations, statements of belief, any statements concerning new, planned, or upgraded services or technology developments and customer contracts or use of our services. The risks and uncertainties referred to above include – but are not limited to – risks associated with developing and delivering new functionality for our service, new products and services, our new business model, our past operating losses, possible fluctuations in our operating results and rate of growth, interruptions or delays in our Web hosting, breach of our security measures, the outcome of any litigation, risks associated with completed and any possible mergers and acquisitions, the immature market in which we operate, our relatively limited operating history, our ability to expand, retain, and motivate our employees and manage our growth, new releases of our service and successful customer deployment, our limited history reselling non-salesforce.com products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial results of salesforce.com, inc. is included in our annual report on Form 10-K for the most recent fiscal year and in our quarterly report on Form 10-Q for the most recent fiscal quarter. These documents and others containing important disclosures are available on the SEC Filings section of the Investor Information section of our Web site. Any unreleased services or features referenced in this or other presentations, press releases or public statements are not currently available and may not be delivered on time or at all. Customers who purchase our services should make the purchase decisions based upon features that are currently available. salesforce.com, inc. assumes no obligation and does not intend to update these forward-looking statements.
  • 3. Go Social! Salesforce Developers Salesforce Developers Salesforce Developers The video will be posted to YouTube & the webinar recap page (same URL as registration). This webinar is being recorded! @salesforcedevs / #SalesforceDX
  • 4. Have Questions? • Don’t wait until the end to ask your question! – Technical support will answer questions starting now. • Respect Q&A etiquette – Please don’t repeat questions. The support team is working their way down the queue. • Stick around for live Q&A at the end – Speakers will tackle more questions at the end, time-allowing • Head to Developer Forums – More questions? Visit developer.salesforce.com/forums
  • 5. Agenda • Building Your Data Model Best Practices • Content Block SDK: Customize & Extend the Content Builder Platform • Transactional Messaging: Getting the Most Out of Your API Sending
  • 6. Building Your Data Model Dave Hacker Senior Technical Product Manager Salesforce
  • 7. Agenda • Steps to creating a data model • Code not clicks! • Deep dive on data model steps • Q & A
  • 8. Focus on the first 3 steps to setup model Building Your Data Model Setup Data Extensions Setup Contacts Setup Core Data Import Data Segment Data & Send!
  • 9. Clicks or Code? You have options along the way…
  • 10. Code not clicks! Why? Not just because this is a developer webinar
  • 11. • Saves you time with > 1 Business Unit – Save time by running code against different BUs • Automation makes it easier to promote from sandbox to production – Less error prone – Faster than clicks • Marketing Cloud is API-first – Behind the scenes the UI is powered by APIs – API is a super set of the UI • Looks better on your resume Why Code? Code has a few advantages
  • 12. Step 1: Data Extensions Build data extension tables to hold data used to power journeys & other sends
  • 13. Creating Data Extensions • Use case: promote DE changes from sandbox to production https://sforce.co/DataExtension
  • 14. Tip: Data Extensions Over Lists • Completely customizable • No limits on attributes • Optimized for custom queries
  • 15. Step 2: Contact Model Take data extensions from step 1 and link into the contact model
  • 16. Setting Up the Contact Model Before: After: Contacts is not a blank sheet but you’ll need to fill in the blanks
  • 17. Setting Up the Contact Model Use case: send emails and texts for fans of a specific artist without writing SQL https://sforce.co/DataExtension
  • 18. Step 3: Sales & Service Model Setup Sales & Service model to sync with Marketing Cloud for cross-cloud use cases
  • 19. Set Up ‘Core’ Model, Sync with Marketing Cloud Example use case: lead conversion – offer discounts until lead converts Out-of-the-box standard objects Add custom objects – Similar to Marketing Cloud, extend standard model via custom objects – https://sforce.co/API – Sync Schema with Marketing Cloud – Auto-adds synchronized data extensions – Auto-links to Contact Model Sync Data with Marketing Cloud
  • 22. Marketing Cloud is a Blank Sheet
  • 23. Roadmap: OOB Standard Data Model • Standard, out-of-the-box data model that is deeply integrated • Provide needed APIs, UX and practices • Align with core: sales & service • Ability to package Salesforce industry (finserv, health, government) models and ISV (communications, life sciences, etc) models to AppExchange
  • 24. Resources and Next Steps • Power your Marketing with First Party Data • Data Quality Recommended Trailhead modules:
  • 25. Content Block SDX Don Owens Director, Product Management for Marketing Cloud Salesforce
  • 26. Education Marketing Cloud Content Block SDK • Build custom content blocks • Using the SDK, developers can create reusable content blocks for virtually any use case • Install blocks from the AppExchange • Select from dozens of pre-built partner blocks to include in emails • Create customized work flows • Hide default blocks and use custom blocks to create simplified and/or targeted editing experiences to meet workflow needs Extensible platform for developers, marketers and partners to quickly build content
  • 27. Custom Block Architecture Diagram • Custom block widgets are HTML documents • They run on their own applications • If needed, they manage auth against their API • If needed, they manage auth against the Salesforce Marketing Cloud • Block SDK is a cross-document (not API) wrapper Block SDK 3rd party app Salesforce Marketing Cloud Content Builder 3rd party API Salesforce Marketing Cloud API (as appexchange app)
  • 28. Developer Resources to Start Building Blocks • SDK Codebase • sforce.co/GHR • Testing your block • sforce.co/BTA • Developer documentation • sforce.co/DevDoc Create custom content blocks to enable drag-and-drop functionality
  • 30. Transactional Messaging: Getting the most out of your API sending Allen Hoem Senior Product Manager, Messaging Salesforce
  • 31. Let’s Talk Transactional Messaging and what it means to your brand
  • 32. What is a Transactional Message? A person initiated, non-promotional message, confirming the completion of a process, with expectations of immediate delivery. Account creation/verification Password reset 2FA Order confirmation Opt-in requests Triggered by a person
  • 33. Shipping/delivery notifications Appointment reminders Weather alerts Financial alerts Triggered by a system What is a Transactional Message? A system initiated, non-promotional message, informing a person of an event, with expectations to be sent asap.
  • 35. Are You Capitalizing on Transactional Messages? • High engagement - upwards of 95% • Customer loyalty - It’s always 1:1 • Opportunity to ask for feedback or a review or follow on social media • Can extend the visibility of your brand
  • 36. Effective Use of Transactional Email Survey of 179 senior marketing executives Source: MediaPost.com / CMOCouncil.org
  • 38. Salesforce Messaging APIs • Complements Marketing, Automations, Journeys • 360 view of a contact • Multiple channels of engagement • Shared audience and content management • Reduces your cost to serve • Platform uptime SLA • Leader in enterprise B2C engagement • World class support teams Benefits Salesforce Confidential - Not for External Distribution
  • 39. Sending a Transactional Message SOAP • Available via the TriggeredSend object using the Create method REST •Route for sending email: /messaging.../messageDefinitionSends •Route for sending sms: /sms/v1/messageContact/ AMPScript •Available via the TriggeredSend object using the InvokeCreate or HTTPPost functions •Used for landing pages on the Marketing Cloud Available Options
  • 42. Sending a Transactional Message Definitions • Operate on definition resource objects • Accessed via .../{channel}/definitions/{definitionKey}/ Queues •Manage the definition queue while it’s deactivated •Accessed via .../{channel}/definitions/{definitionKey}/queue Sending •Frictionless message sending and message status •Accessed via .../{channel}/messages/{messageKey} Tracking •Real-time transactional send status through webhooks •Accessed via .../ens-callback and .../ens-subscription
  • 43. Sending email in 1-2-3 •## Create email definition curl -X "POST" "https://.../email/definitions/" -H 'Content-Type: application/json' -H 'Authorization: --token-- ' •-d $'{ "content": { "customerKey": "34402ce9-8513-44e0- 8efa-9cc5cd11ef89" }, "definitionKey": "shipping-confirm-v1", "name": "My Definition with Attributes v2", "description": "Created via REST", "subscriptions": { "list": "test-list" } •## Create callback subscription curl -X "POST" "https://.../ens- subscriptions/" -H 'Content-Type: application/json' -H 'Authorization: --token-- ' •-d $'[ { "subscriptionName": "demo- subscription-email", "eventCategoryTypes": [ "TxnSendEvents.EmailSent", "TxnSendEvents.EmailNotSent", “TxnSendEvents.EmailBounced" ], "callbackId": "09c5d22d-9398-408c- 9192-268194d2014a" } •## Send email curl -X "POST" •"https://.../email/messages/" -H 'Content-Type: application/json' -H 'Authorization: --token-- ' •-d $'{ "definitionKey": "shipping-confirm-v1", "recipient": { "subscriberKey": "user208493", "to": "user@example.com", "attributes": { "Last": "User", "First": "Guest" } } }' API preview - subject to change
  • 44. API preview - subject to change Sending SMS in 1-2-3 •## Create SMS definition curl -X "POST" "https://.../sms/definitions/" -H 'Content-Type: application/json' -H 'Authorization: --token-- ' •-d $'{ "definitionKey": "shipping-confirm-v1", "name": "My Definition with Attributes v2", "description": "Created via REST", subscriptions: { • sms: { • keyword: "YES" • } • } •}’ •## Create callback subscription •curl -X "POST" "https://.../ens- subscriptions/" -H 'Content-Type: application/json' -H 'Authorization: --token-- ' •-d $'[ { "subscriptionName": "demo- subscription-sms", "eventCategoryTypes": [ "TxnSendEvents.SmsSent", "TxnSendEvents.SmsNotSent" ], "callbackId": "09c5d22d-9398-408c- 9192-268194d3940a" } •] •## Send sms curl -X "POST" •"https://.../sms/messages/" -H 'Content-Type: application/json' -H 'Authorization: --token-- ' •-d $'{ "definitionKey": "shipping-confirm-v1", "recipient": { "subscriberKey": "user208493", "to": "12345556789", "attributes": { • "FirstName": "Guest", • "LastName": "User" • } • "message": { • "text": "This is a request message example: %%FirstName%% %%LastName%%" • }, •}'
  • 46. Survey Your feedback is crucial to the success of our webinar programs. Please fill out the survey at the end of the webinar. Thank you!
  • 47. Q & A Try Trailhead: trailhead.salesforce.com Join the conversation: @salesforcedevs