JourneyBuilder is the next generation marketing automation tool that allows developers to leverage the power of building and invoking interactions programmatically. This session will introduce the audience to the anatomy of an interaction, and demo how to use interaction APIs to create and invoke interactions with their customers.
#CNX14 - Deliverability: Navigating the New ISP Landscape
#CNX14 - Journey Builder - The New App Experience
1. Track: Developers
#CNX14
#CNX14
Journey Builder: The New App
Experience
Jake Miller, Manager, Software Engineering, Journeys
@_JRMiller
2. Track: Developers
#CNX14
Safe Harbor
Safe harbor 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. Track: Developers
#CNX14
There is no “Internet of
Things” - Sarah Epps, Senior Analyst, Forrester
5. Track: Developers
#CNX14
The New App Experience
Delivers the Right Information at exactly the
Right Time
6. Track: Developers
#CNX14
Breakdown
the
Anatomy of an
Interaction
Learn How To
Manage
Interactions
APIs and the
Workflow Document
Format
Extend Journey
Builder
Build Custom
Activities
Goals – Presentation Overview
1 2 3
8. Track: Developers
#CNX14
An Interaction is a Directed Acyclic Graph (DAG)
Start Node
Node Stop
Node
Node
Unidirectional
Can Branch No Cycles
Can Merge
9. Track: Developers
#CNX14
An Interaction: A Simple Use Case
Registered Prefer
Email
Email
Mobile
Developer Interaction
Custom Stop
• Trigger: Jake Registered for CNX + Confirmed Registration: No
• Decision: Does Jake prefer email or mobile messages?
• Send Email or Push Message Encourages Jake to confirm registration
• Goal: Jake will confirm his registration
10. Track: Developers
#CNX14
Events: Invoking an Interaction
Registered
Registered
NOT Confirmed Registration
Interaction
Event (Jake
Registered for CNX)
Event
Router
Confirmed Registration
Interaction
Prefer
Email
Email
Mobile
Custom Stop
11. Track: Developers
#CNX14
Data
Context
The Event Router
Event API
Automation
Studio
Fire Event Activity
Event
Router
Request
Queue
Engine
12. Track: Developers
#CNX14
Triggers: Events and Filters
Trigger
Email
Prefer Custom
Email
Mobile
Event +
Stop
Filter
Jake Registered
for
CNX14
Is Registration
Confirmed?
13. Track: Developers
#CNX14
Design Time and Run Time
Registered
Definition
Registered
(Instance)
NOT Registered
(Instance)
Jake - Registered
Jake – NOT Registered
NOT Registered
Register
Definition
14. Track: Developers
#CNX14
The Interaction’s Goal
Trigger Custom Stop Prefer
Email
Email
Mobile
Goal
If “Is Exit Criteria” = true, contact will be ejected.
Otherwise, contact will remain in the interaction.
17. Track: Developers
#CNX14
Workflow Document Format
S
p
l
i
t
Workflow API Version 1.0
{
"key”: ”My-Registration-Interaction",
"name": "Registration",
"description": “This is my registration interaction".,
"triggers": [],
"activities": [],
"goals": []
}
18. Track: Developers
#CNX14
Versioning an Interaction
S
p
l
i
t
IXN Version 1
POST /Interactions/key:reg-1/
{
"key”: ”reg-1",
"name": "Registration",
"description": “Registration IXN”,
"triggers": [],
"activities": [],
"goals": []
}
IXN Version 2
POST /Interactions/key:reg-1/
{
"key”: ”My-Registration-Interaction",
"name": "Registration",
"description": “Registration IXN”,
"triggers": [],
"activities": [],
"goals": []
}
19. Track: Developers
#CNX14
Define an Activity "activities": [{
"id": "f23b61a3-21a7-41bd-ac9b-ef113271d2e9",
"key": "WAIT-1”,
"type": "WAIT",
"outcomes": [
{
"next": "EMAIL-1”
}
],
"arguments": {},
"configurationArguments": {
"waitDuration": 1,
"waitUnit": "DAYS"
},
"metaData": {
"waitType": "duration"
}
}]
The next node in the graph
Runtime arguments – databind-able
Publish time arguments
21. Track: Developers
#CNX14
Custom Activities
• Define an App in App Center
• Build your activity
• Push your activity Heroku (or any host)
• Add the extension to your app
23. Track: Developers
#CNX14
Custom Activity: Under the Hood
Journey Builder Canvas
GitHub
Custom Activity
JB API & Engine GitHub Activity
API Engine
Post Monger
Save
Validate
Publish
Save
Validate
Publish
Execute
25. Track: Developers
#CNX14
YOU
Can Dissect an
Interaction
YOU
Can Manage
Interactions via API
per the Workflow
Document Format
YOU
Can Build Custom
Activities to Extend
Journey Builder
Recap Slide
1 2 3
26. Track: Developers
#CNX14
Now go and Build
Jake Miller, Manager, Software Engineering, Journeys
@_JRMiller
29. Track: Developers
#CNX14
Take the after-session survey!
Take the Survey in
the Connections
2014 Mobile App
Join the
Conversation!
#CNX1
4
$50
Starbucks
Gift Card
30. Track: Developers
#CNX14
CUSTOMER JOURNEY
SHOWCASE
MARKETING
THOUGHT LEADERS
EMAIL MARKETING PRODUCT STRATEGY
& ROADMAP
PERSONAL
TRANSFORMATION
& GROWTH
SOCIAL MARKETING MOBILE & WEB
MARKETING
DEVELOPERS HANDS-ON
TRAINING
INDUSTRY
TRENDSETTERS
CREATIVITY &
INNOVATION
SALESFORCE FOR
MARKETERS
ROUNDTABLES
Sarah Rottman Epps
http://www.forbes.com/sites/forrester/2013/10/17/there-is-no-internet-of-things/
Sarah Rottman Epps
http://www.forbes.com/sites/forrester/2013/10/17/there-is-no-internet-of-things/
B. How do marketers start to thinking of all of these things in a compressive way. Marketing is no longer broadcast messages – it is experience immersion.
10 Billion Devices X84 Notification per Day =840 Billion EventsA Conservative Number
The world population will only be 7.6 Billion
Emphasize that everything we do could be an event – walk into a grocery store, run out of milk, home monitoring alerts, appointment reminders, medication dissepiment, bio-metric events such as blood pressure, insulin, the list is literally limited only by ones imagination.
BUT It’s not magic.
Everything we do could be an event – walk into a grocery store, run out of milk, home monitoring alerts, appointment reminders, medication dissepiment, bio-metric events such as blood pressure, insulin, the list is literally limited only by ones imagination.