SlideShare a Scribd company logo
1 of 40
His Master’s Voice
​Skip Sauls
​Sr. Director of Product, Einstein Analytics
​ssauls@salesforce.com
​@SkipSauls
​
Take Command of Einstein Analytics
​Chris Jolley
​Architect, Einstein Analytics
​cjolley@salesforce.com
​@jolley
​
Forward Looking Statements
Statements 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.
​Introduction
​Use Cases
​Commander Architecture
​Commander Client - Google Dialogflow
​Commander Client - Lightning Components
​Roadmap
​Additional Resources
​Q&A
Agenda
Computing is Evolving
From Applications to Conversations
Command Line Point & Click Touch Voice
Einstein Voice
Einstein Voice Bots
for your customers
Einstein Voice Assistant
for Salesforce users
Voice Assistant (mobile): Pilot 216
Voice Analytics: Pilot 218
Voice Daily Briefings*: March/April 2019
Voice Bots*: Pilot 220
Demo
Einstein Voice Analytics
Use Cases
Einstein Voice Analytics
Voice-Driven Analytics
Query Einstein Analytics Using Natural Language
“who is the success
manager for spencer”
Einstein
Analytics
Commander
Einstein Analytics Engine
Invocable
Action
Actions on
Google
“Agretha Szreter is the
Success Manager for
Spencer LLC.”
SAQLResults
Commands
Interact with Salesforce Lightning via Platform Events
“show dashboard demo 2”
Einstein
Analytics
Commander
Invocable
Action
Actions on
Google
Platform Event
Salesforce
Metadata
Conference Room
Interact with Salesforce via Conferencing Apps
Commander *
Architecture
* Spring ‘19 Pilot, all features are subject to change
Voice Commander *
Salesforce Platform Service
Platform
Events
SObjects
APIs
Apex
Analytics
Public
Clouds
Any Device
* Spring ‘19 Pilot, all features are subject to change
Commander REST Endpoints *
Standard Connect APIs
● .../einstein-conduit/actions[/0Xmxx0000000000]
○ GET, PUT, POST, DELETE
● .../einstein-conduit/actions/0Xmxx0000000000/intents[/0Xoxx0000000000]
○ GET, PUT, POST, DELETE
● .../einstein-conduit/actions/0Xmxx0000000000/parameters[/0Xnxx0000000000]
○ GET, PUT, POST, DELETE
● .../einstein-conduit/commander
○ POST
* Spring ‘19 Pilot, all features are subject to change
Commander REST Endpoints *
Determine Action - Request/Response
GET /services/data/v45.0/einstein-conduit/actions?q=show+dashboard+pages+test&filterGroups=Supplemental&limit=5&status=Ready
{
"actions" : [ {
"description" : "Command actions for generic dashboard viewing.",
"id" : "0XmB0000000000AKAQ",
"label" : "English - View Dashboard",
"name" : "en_US_ViewDashboard",
"request" : {
"method" : "Post",
"payload" : "{"id":"0XmB0000000000AKAQ","name":"en_US_ViewDashboard","label":"English - View
Dashboard","type":"ViewAnalyticsDashboard","searchInfo":{"intent":{"id":"0XoB0000000000bKAA","phrase":"View dashboard
{dashboardName}"},"parameters":[{"id":"0XnB0000000000TKAQ","name":"dashboardName","type":"StringType","required":true,"computedValue":"pages
test"}],"rank":{"overall":75.0,"order":100.0,"match":25.0,"remaining":66.66666666666666},"hint":"View dashboard 'pages
test'","hits":["dashboard"],"misses":["show"],"remaining":["View"]}}",
"reasons" : [ ],
"status" : "Ready",
"token" : "VmpFPSxNakF4T1Mwd015MHhNRlF4Tmpvd016b3lNQzQ0TVRoYSxhWjhTdVFIdTg2S2NrVWVYbDFOTGY3LE1HVTRaRFZp",
"uri" : "/services/data/v45.0/einstein-conduit/commander"
},
"searchInfo" : {
"hint" : "View dashboard 'pages test'",
"rank" : {
"overall" : 75.0
}
},
"type" : "ViewAnalyticsDashboard",
"uri" : "/services/data/v45.0/einstein-conduit/actions/0XmB0000000000AKAQ"
} ],
"limit" : 5,
"question" : "show dashboard pages test"
}
* Spring ‘19 Pilot, all features are subject to change
Command Actions
Intents & Parameters
<?xml version="1.0" encoding="UTF-8"?>
<CommandAction xmlns="http://soap.sforce.com/2006/04/metadata">
<actionType>ViewAnalyticsDashboard</actionType>
<description>Command actions for generic dashboard viewing.</description>
<intents>
<phrase>View dashboard {dashboardName}</phrase>
</intents>
<intents>
<phrase>View my payment schedule {dashboardName=Amortized Schedule}</phrase>
</intents>
<label>English - View Dashboard</label>
<parameters>
<name>dashboardName</name>
<required>true</required>
<type>StringType</type>
</parameters>
</CommandAction>
* Spring ‘19 Pilot, all features are subject to change
Command Actions
Custom Action Types w/ Apex Invocable Action Handlers
<?xml version="1.0" encoding="UTF-8"?>
<CommandAction xmlns="http://soap.sforce.com/2006/04/metadata">
<actionType>InvocableActionApex</actionType>
<intents>
<phrase>who {objectType=Account} is the {fieldLabel} for {objectName}</phrase>
</intents>
<intents>
<phrase>what {objectType=Account} is the {fieldLabel} for {objectName}</phrase>
</intents>
<label>Demo</label>
<parameters>
<name>objectName</name>
<required>true</required>
<type>StringType</type>
</parameters>
<parameters>
<name>objectType</name>
<required>true</required>
<type>StringType</type>
</parameters>
<parameters>
<name>fieldLabel</name>
<required>true</required>
<type>StringType</type>
</parameters>
<target>DemoInvocable</target>
</CommandAction>
* Spring ‘19 Pilot, all features are subject to change
Command Actions
Apex Invocable Action Handlers
global with sharing class DemoInvocable{
@InvocableMethod(
label='Demo'
description='Handles the Demo use cases'
)
global static List<Response> performOperation(List<Request> requests)
{
System.debug('DemoInvocable.performOperation');
return new DemoInvocable(requests.get(0)).doAutoInvoke();
}
global class Request {
@InvocableVariable(required=true)
global String objectName;
@InvocableVariable(required=true)
global String objectType;
@InvocableVariable(required=true)
global String fieldLabel;
}
* Spring ‘19 Pilot, all features are subject to change
global class Response {
@InvocableVariable
global String speech;
@InvocableVariable
global String text;
}
public List<Response> doAutoInvoke() {
Response response = new Response();
response.text = ‘Hello, World!’;
response.speech = ‘Hello, World’;
List<Response> rv = new List<Response>();
rv.add(response);
return rv;
}
}
Command Actions
Platform Events - Handled by Clients
{
"data": {
"schema": "SNqhhJdMe3QSSqlmswue-w",
"payload": {
"eadx__payload__c": "{"action":{"description":"Command actions for generic dashboard
viewing.","id":"0XmB0000000000AKAQ","label":"English - View
Dashboard","name":"en_US_ViewDashboard","type":"ViewAnalyticsDashboard","uri":"/services/data/v45.0/einstein-conduit/actions
/0XmB0000000000AKAQ"},"parameters":{"dashboardName":"image Test
2"},"response":{"items":[{"createdBy":{"id":"005B0000003G9n2IAC","name":"Skip
Sauls","profilePhotoUrl":"https://adx-dev-ed--c.gus.content.force.com/profilephoto/729B0000000Gv7A/T"},"createdDate":"2018-09-13
T21:40:55.000Z","id":"0FKB0000000Di8eOAC","label":"Image Test
2","lastModifiedBy":{"id":"005B0000003G9n2IAC","name":"Skip
Sauls","profilePhotoUrl":"https://adx-dev-ed--c.gus.content.force.com/profilephoto/729B0000000Gv7A/T"},"lastModifiedDate":"2018-
09-19T16:26:54.000Z","name":"Image_Test_2","state":"Analytics.Dashboard.0FKB0000000Di8eOAC","uri":"https://adx-dev-ed.my.sal
esforce.com/analytics/wave/dashboard?assetId=0FKB0000000Di8eOAC&orgId=00DB0000000CXZM&loginHost=gs0.salesforce.com&urlType=sharing"}],
"state":"Analytics.Dashboard"}}",
"CreatedById": "005B0000003G9n2IAC",
"CreatedDate": "2019-03-07T23:34:12.235Z"
},
"event": {
"replayId": 809
}
},
"channel": "/event/Command__e"
}
* Spring ‘19 Pilot, all features are subject to change
Commander Client
Google Assistant/Dialogflow
Google Dialogflow
The Power of Platforms
Platform
Events
SObjects
APIs
Apex
Analytics
Connected
App
Account
Linking
Webhook
Connect
REST API
Commander
Intents Entities
Actions
Intents
Command
Actions
Google Dialogflow
Intents - Commander Does Not Require Many
Google Dialogflow
Using Webhooks for Intent Fulfillment
Google Dialogflow
Webhooks - Handle Intents & Call Commander
Google Dialogflow
Webhooks - Handle Commander Actions
Google Dialogflow
SSML - Speech Synthesis Markup Language
Google Dialogflow
SSML - Generated Output in the Simulator
Demo
Google Dialogflow Client
Commander Client
Lightning Components
Lightning Components
Commander Utility Bar Item
Text Input
Subscribe to Platform Events
Lightning Components
Commander Utility Bar Item
Voice Input
Text Input
Lightning Events
Handle Events Based On Action Type
AnalyticsAppCreateEvent.evt
AnalyticsDashboardUpdatePageEvent.evt
ViewAnalyticsDashboardEvent.evt
ViewSObjectTypeEvent.evt
InvocableActionApexEvent.evt
commanderEventHandlercommanderEMP.cmp
/event/Command__e
Lightning Component
Using Visualforce for Speech Synthesis/Recognition & REST API Access
<lightning:layoutItem size="12" class="{!v.state == 'settings' ? 'hide' : 'show'}">
<lightning:layout horizontalAlign="stretch" verticalAlign="end">
<lightning:layoutItem size="12">
<!-- The Visualforce page to send data to -->
<iframe aura:id="vfFrame" allow="microphone"
src="{!'https://' + v.vfHost + '/apex/' + v.vfPage}" onload="{!c.iframeLoaded}"/>
</lightning:layoutItem>
</lightning:layout>
<lightning:layout horizontalAlign="stretch" verticalAlign="end">
<lightning:layoutItem size="12">
<c:voiceLog aura:id="log" height="32rem"/>
</lightning:layoutItem>
</lightning:layout>
<lightning:layout horizontalAlign="space" verticalAlign="center"
pullToBoundary="medium" class="{!v.state == 'home' ? 'show' : 'hide'}">
<lightning:layoutItem flexibility="stretch">
<lightning:buttonGroup>
<lightning:buttonIcon iconName="utility:type" alternativeText="Type" onclick="{!c.type}"/>
<lightning:buttonIcon iconName="utility:unmuted" alternativeText="Talk" onclick="{!c.listen}"/>
</lightning:buttonGroup>
</lightning:layoutItem>
</lightning:layout>
Enable the Microphone
VF Page in iFrame
Lightning Component
Using Visualforce for Speech Synthesis/Recognition & REST API Access
function executeCommand(data, callback) {
if (data.actions && data.actions.length > 0) {
var action = data.actions[0];
if ("Ready" != action.request.status){
// Can't execute request.
var reasons = action.request.reasons;
// Handle errors
for (var i in reasons){
console.error('reason: ' + reasons[i] + " - " + action.searchInfo.intent.phrase);
}
} else {
var postData = {
payload: payload,
token: action.request.token,
state: state.data.commanderState || ''
};
let config = {
url: action.request.uri,
method: 'POST',
headers: {
'Content-Type': 'application/json',
'X-Chatter-Entity-Encoding': false
},
Demo
Lightning Client
Roadmap
Summer ‘19 and Beyond
Additional Resources
https://sfdc.co/ldnscall19
Einstein Analytics Learning Path Quick Start: Einstein Analytics
Analytics SFDX CLI Plugin Analytics App Template Development
Einstein Discovery trail
Analytics Partner Community
Q & A
Thank You
Remember to tell us what you think in the event survey
www.LondonsCalling.net/survey/
​Skip Sauls
​Sr. Director of Product, Einstein Analytics
​ssauls@salesforce.com
​@SkipSauls
​
​Chris Jolley
​Architect, Einstein Analytics
​cjolley@salesforce.com
​@jolley
​

More Related Content

What's hot

Making Your Apex and Visualforce Reusable
Making Your Apex and Visualforce ReusableMaking Your Apex and Visualforce Reusable
Making Your Apex and Visualforce ReusableSalesforce Developers
 
All Aboard the Lightning Components Action Service
All Aboard the Lightning Components Action ServiceAll Aboard the Lightning Components Action Service
All Aboard the Lightning Components Action ServicePeter Chittum
 
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
 
The Visual Delta Force: Dynamic Visualforce Components
The Visual Delta Force: Dynamic Visualforce ComponentsThe Visual Delta Force: Dynamic Visualforce Components
The Visual Delta Force: Dynamic Visualforce ComponentsSalesforce Developers
 
Webinar: Build Apps Customers Love as a Salesforce Developer
Webinar: Build Apps Customers Love as a Salesforce DeveloperWebinar: Build Apps Customers Love as a Salesforce Developer
Webinar: Build Apps Customers Love as a Salesforce DeveloperSalesforce Developers
 
アドバンスドLightningコンポーネント:品質の高いコンポーネント開発のためのTips
アドバンスドLightningコンポーネント:品質の高いコンポーネント開発のためのTipsアドバンスドLightningコンポーネント:品質の高いコンポーネント開発のためのTips
アドバンスドLightningコンポーネント:品質の高いコンポーネント開発のためのTipsSalesforce Developers Japan
 
Performance Tuning for Visualforce and Apex
Performance Tuning for Visualforce and ApexPerformance Tuning for Visualforce and Apex
Performance Tuning for Visualforce and ApexSalesforce 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
 
MuleSoft Anypoint Platformのコンセプトとサービス
MuleSoft Anypoint PlatformのコンセプトとサービスMuleSoft Anypoint Platformのコンセプトとサービス
MuleSoft Anypoint PlatformのコンセプトとサービスSalesforce Developers Japan
 
Lightning時代のService Cloud概要とカスタマイズ
Lightning時代のService Cloud概要とカスタマイズLightning時代のService Cloud概要とカスタマイズ
Lightning時代のService Cloud概要とカスタマイズSalesforce Developers Japan
 
モダンなイベント駆動型システム連携を学ぼう〜Platform Events 入門
モダンなイベント駆動型システム連携を学ぼう〜Platform Events 入門モダンなイベント駆動型システム連携を学ぼう〜Platform Events 入門
モダンなイベント駆動型システム連携を学ぼう〜Platform Events 入門Salesforce Developers Japan
 
Hca advanced developer workshop
Hca advanced developer workshopHca advanced developer workshop
Hca advanced developer workshopDavid Scruggs
 
#Df17 Recap Series Build Apps Faster with the Salesforce Platform
#Df17 Recap Series Build Apps Faster with the Salesforce Platform #Df17 Recap Series Build Apps Faster with the Salesforce Platform
#Df17 Recap Series Build Apps Faster with the Salesforce Platform Salesforce Developers
 
LMS Lightning Message Service
LMS Lightning Message ServiceLMS Lightning Message Service
LMS Lightning Message ServicePeter Chittum
 
Mastering Force.com: Advanced Visualforce
Mastering Force.com: Advanced VisualforceMastering Force.com: Advanced Visualforce
Mastering Force.com: Advanced VisualforceSalesforce Developers
 
Orchestrate all of your salesforce automation with the trigger actions framework
Orchestrate all of your salesforce automation with the trigger actions frameworkOrchestrate all of your salesforce automation with the trigger actions framework
Orchestrate all of your salesforce automation with the trigger actions frameworkSudipta Deb ☁
 

What's hot (20)

Making Your Apex and Visualforce Reusable
Making Your Apex and Visualforce ReusableMaking Your Apex and Visualforce Reusable
Making Your Apex and Visualforce Reusable
 
All Aboard the Lightning Components Action Service
All Aboard the Lightning Components Action ServiceAll Aboard the Lightning Components Action Service
All Aboard the Lightning Components Action Service
 
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
 
The Visual Delta Force: Dynamic Visualforce Components
The Visual Delta Force: Dynamic Visualforce ComponentsThe Visual Delta Force: Dynamic Visualforce Components
The Visual Delta Force: Dynamic Visualforce Components
 
Introduction to Apex for Developers
Introduction to Apex for DevelopersIntroduction to Apex for Developers
Introduction to Apex for Developers
 
Beyond Custom Metadata Types
Beyond Custom Metadata TypesBeyond Custom Metadata Types
Beyond Custom Metadata Types
 
Webinar: Build Apps Customers Love as a Salesforce Developer
Webinar: Build Apps Customers Love as a Salesforce DeveloperWebinar: Build Apps Customers Love as a Salesforce Developer
Webinar: Build Apps Customers Love as a Salesforce Developer
 
アドバンスドLightningコンポーネント:品質の高いコンポーネント開発のためのTips
アドバンスドLightningコンポーネント:品質の高いコンポーネント開発のためのTipsアドバンスドLightningコンポーネント:品質の高いコンポーネント開発のためのTips
アドバンスドLightningコンポーネント:品質の高いコンポーネント開発のためのTips
 
Performance Tuning for Visualforce and Apex
Performance Tuning for Visualforce and ApexPerformance Tuning for Visualforce and Apex
Performance Tuning for Visualforce and Apex
 
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
 
Introduction to Einstein Bots
Introduction to Einstein Bots Introduction to Einstein Bots
Introduction to Einstein Bots
 
Building BOTS on App Cloud
Building BOTS on App CloudBuilding BOTS on App Cloud
Building BOTS on App Cloud
 
MuleSoft Anypoint Platformのコンセプトとサービス
MuleSoft Anypoint PlatformのコンセプトとサービスMuleSoft Anypoint Platformのコンセプトとサービス
MuleSoft Anypoint Platformのコンセプトとサービス
 
Lightning時代のService Cloud概要とカスタマイズ
Lightning時代のService Cloud概要とカスタマイズLightning時代のService Cloud概要とカスタマイズ
Lightning時代のService Cloud概要とカスタマイズ
 
モダンなイベント駆動型システム連携を学ぼう〜Platform Events 入門
モダンなイベント駆動型システム連携を学ぼう〜Platform Events 入門モダンなイベント駆動型システム連携を学ぼう〜Platform Events 入門
モダンなイベント駆動型システム連携を学ぼう〜Platform Events 入門
 
Hca advanced developer workshop
Hca advanced developer workshopHca advanced developer workshop
Hca advanced developer workshop
 
#Df17 Recap Series Build Apps Faster with the Salesforce Platform
#Df17 Recap Series Build Apps Faster with the Salesforce Platform #Df17 Recap Series Build Apps Faster with the Salesforce Platform
#Df17 Recap Series Build Apps Faster with the Salesforce Platform
 
LMS Lightning Message Service
LMS Lightning Message ServiceLMS Lightning Message Service
LMS Lightning Message Service
 
Mastering Force.com: Advanced Visualforce
Mastering Force.com: Advanced VisualforceMastering Force.com: Advanced Visualforce
Mastering Force.com: Advanced Visualforce
 
Orchestrate all of your salesforce automation with the trigger actions framework
Orchestrate all of your salesforce automation with the trigger actions frameworkOrchestrate all of your salesforce automation with the trigger actions framework
Orchestrate all of your salesforce automation with the trigger actions framework
 

Similar to His master's voice, take command of Einstein Analytics

A Developer's Guide to Visual Workflow
A Developer's Guide to Visual WorkflowA Developer's Guide to Visual Workflow
A Developer's Guide to Visual WorkflowSalesforce Developers
 
Data hero dream ole19
Data hero dream ole19Data hero dream ole19
Data hero dream ole19rikkehovgaard
 
Build System Performance Data Analytics Using Wave
Build System Performance Data Analytics Using WaveBuild System Performance Data Analytics Using Wave
Build System Performance Data Analytics Using WaveSalesforce Developers
 
Building Efficient Visualforce Pages
Building Efficient Visualforce PagesBuilding Efficient Visualforce Pages
Building Efficient Visualforce PagesSFDCSregan
 
Spring '19 Release-in-a-Box
Spring '19 Release-in-a-BoxSpring '19 Release-in-a-Box
Spring '19 Release-in-a-BoxMarc Lester
 
Enhancing Your Lightning Apps with Einstein Analytics
Enhancing Your Lightning Apps with Einstein AnalyticsEnhancing Your Lightning Apps with Einstein Analytics
Enhancing Your Lightning Apps with Einstein Analyticsrikkehovgaard
 
Best api features of 2016
Best api features of 2016Best api features of 2016
Best api features of 2016Peter Chittum
 
Lightning Component Framework from 0 to App
Lightning Component Framework from 0 to AppLightning Component Framework from 0 to App
Lightning Component Framework from 0 to AppDiego Szuster Marçal
 
Cutting Edge Mobile Development in the App Cloud
Cutting Edge Mobile Development in the App CloudCutting Edge Mobile Development in the App Cloud
Cutting Edge Mobile Development in the App CloudSalesforce 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
 
[MBF2] Plate-forme Salesforce par Peter Chittum
[MBF2] Plate-forme Salesforce par Peter Chittum[MBF2] Plate-forme Salesforce par Peter Chittum
[MBF2] Plate-forme Salesforce par Peter ChittumBeMyApp
 
Enterprise Analytics - Salesforce.com Toronto User Group Presentation
Enterprise Analytics - Salesforce.com Toronto User Group PresentationEnterprise Analytics - Salesforce.com Toronto User Group Presentation
Enterprise Analytics - Salesforce.com Toronto User Group PresentationTorontoSFDC
 
#DF17Recap series: Integrate apps easier with the Salesforce platform
#DF17Recap series: Integrate apps easier with the Salesforce platform#DF17Recap series: Integrate apps easier with the Salesforce platform
#DF17Recap series: Integrate apps easier with the Salesforce platformSalesforce Developers
 
Singapore dg salesforce einstein + spring 17 release by manish
Singapore dg   salesforce einstein + spring 17 release by manishSingapore dg   salesforce einstein + spring 17 release by manish
Singapore dg salesforce einstein + spring 17 release by manishManish Thaduri
 
IT Success with the Winter '07 Release Platform Overview
IT Success with the Winter '07 Release Platform OverviewIT Success with the Winter '07 Release Platform Overview
IT Success with the Winter '07 Release Platform Overviewdreamforce2006
 
TrailheaDX Global Gathering London 2018
TrailheaDX Global Gathering London 2018TrailheaDX Global Gathering London 2018
TrailheaDX Global Gathering London 2018Keir Bowden
 
Marketing Cloud - Partner Office Hour (May 26, 2015)
Marketing Cloud - Partner Office Hour (May 26, 2015)Marketing Cloud - Partner Office Hour (May 26, 2015)
Marketing Cloud - Partner Office Hour (May 26, 2015)Salesforce Partners
 

Similar to His master's voice, take command of Einstein Analytics (20)

A Developer's Guide to Visual Workflow
A Developer's Guide to Visual WorkflowA Developer's Guide to Visual Workflow
A Developer's Guide to Visual Workflow
 
Data hero dream ole19
Data hero dream ole19Data hero dream ole19
Data hero dream ole19
 
Build System Performance Data Analytics Using Wave
Build System Performance Data Analytics Using WaveBuild System Performance Data Analytics Using Wave
Build System Performance Data Analytics Using Wave
 
Dreamforce18 update platform
Dreamforce18 update platformDreamforce18 update platform
Dreamforce18 update platform
 
Building Efficient Visualforce Pages
Building Efficient Visualforce PagesBuilding Efficient Visualforce Pages
Building Efficient Visualforce Pages
 
Einstein Analytics for Developers
Einstein Analytics for DevelopersEinstein Analytics for Developers
Einstein Analytics for Developers
 
Spring '19 Release-in-a-Box
Spring '19 Release-in-a-BoxSpring '19 Release-in-a-Box
Spring '19 Release-in-a-Box
 
Enhancing Your Lightning Apps with Einstein Analytics
Enhancing Your Lightning Apps with Einstein AnalyticsEnhancing Your Lightning Apps with Einstein Analytics
Enhancing Your Lightning Apps with Einstein Analytics
 
Best api features of 2016
Best api features of 2016Best api features of 2016
Best api features of 2016
 
Lightning Component Framework from 0 to App
Lightning Component Framework from 0 to AppLightning Component Framework from 0 to App
Lightning Component Framework from 0 to App
 
Cutting Edge Mobile Development in the App Cloud
Cutting Edge Mobile Development in the App CloudCutting Edge Mobile Development in the App Cloud
Cutting Edge Mobile Development in the App Cloud
 
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
 
[MBF2] Plate-forme Salesforce par Peter Chittum
[MBF2] Plate-forme Salesforce par Peter Chittum[MBF2] Plate-forme Salesforce par Peter Chittum
[MBF2] Plate-forme Salesforce par Peter Chittum
 
Enterprise Analytics - Salesforce.com Toronto User Group Presentation
Enterprise Analytics - Salesforce.com Toronto User Group PresentationEnterprise Analytics - Salesforce.com Toronto User Group Presentation
Enterprise Analytics - Salesforce.com Toronto User Group Presentation
 
#DF17Recap series: Integrate apps easier with the Salesforce platform
#DF17Recap series: Integrate apps easier with the Salesforce platform#DF17Recap series: Integrate apps easier with the Salesforce platform
#DF17Recap series: Integrate apps easier with the Salesforce platform
 
Force.com Friday : Intro to Apex
Force.com Friday : Intro to Apex Force.com Friday : Intro to Apex
Force.com Friday : Intro to Apex
 
Singapore dg salesforce einstein + spring 17 release by manish
Singapore dg   salesforce einstein + spring 17 release by manishSingapore dg   salesforce einstein + spring 17 release by manish
Singapore dg salesforce einstein + spring 17 release by manish
 
IT Success with the Winter '07 Release Platform Overview
IT Success with the Winter '07 Release Platform OverviewIT Success with the Winter '07 Release Platform Overview
IT Success with the Winter '07 Release Platform Overview
 
TrailheaDX Global Gathering London 2018
TrailheaDX Global Gathering London 2018TrailheaDX Global Gathering London 2018
TrailheaDX Global Gathering London 2018
 
Marketing Cloud - Partner Office Hour (May 26, 2015)
Marketing Cloud - Partner Office Hour (May 26, 2015)Marketing Cloud - Partner Office Hour (May 26, 2015)
Marketing Cloud - Partner Office Hour (May 26, 2015)
 

More from rikkehovgaard

UX Design Workshop - Tableau CRM Edition
UX Design Workshop - Tableau CRM EditionUX Design Workshop - Tableau CRM Edition
UX Design Workshop - Tableau CRM Editionrikkehovgaard
 
Einstein Analytics, the art of the possible
Einstein Analytics, the art of the possibleEinstein Analytics, the art of the possible
Einstein Analytics, the art of the possiblerikkehovgaard
 
Get the Analytic Edge, Learn Einstein Analytics
Get the Analytic Edge, Learn Einstein AnalyticsGet the Analytic Edge, Learn Einstein Analytics
Get the Analytic Edge, Learn Einstein Analyticsrikkehovgaard
 
Txd19 speaker session template v1
Txd19 speaker session template v1Txd19 speaker session template v1
Txd19 speaker session template v1rikkehovgaard
 
Snowforce how to drive rapid business value with ai
Snowforce   how to drive rapid business value with aiSnowforce   how to drive rapid business value with ai
Snowforce how to drive rapid business value with airikkehovgaard
 
Build a bot hands on snowforce19
Build a bot hands on snowforce19Build a bot hands on snowforce19
Build a bot hands on snowforce19rikkehovgaard
 
Toronto dev group mar2019
Toronto dev group mar2019Toronto dev group mar2019
Toronto dev group mar2019rikkehovgaard
 
Accelerate time to insights with Einstein Analytics templates
Accelerate time to insights with Einstein Analytics templatesAccelerate time to insights with Einstein Analytics templates
Accelerate time to insights with Einstein Analytics templatesrikkehovgaard
 
Building einstein analytics apps uk-compressed
Building einstein analytics apps   uk-compressedBuilding einstein analytics apps   uk-compressed
Building einstein analytics apps uk-compressedrikkehovgaard
 
Einstein Analytics Prediction Builder
Einstein Analytics Prediction BuilderEinstein Analytics Prediction Builder
Einstein Analytics Prediction Builderrikkehovgaard
 
ABC of Einstein Analytics
ABC of Einstein AnalyticsABC of Einstein Analytics
ABC of Einstein Analyticsrikkehovgaard
 
Demystifying salesforce predictions ea user group brightgen
Demystifying salesforce predictions   ea user group brightgenDemystifying salesforce predictions   ea user group brightgen
Demystifying salesforce predictions ea user group brightgenrikkehovgaard
 
Velocity Calculation in Salesforce
Velocity Calculation in SalesforceVelocity Calculation in Salesforce
Velocity Calculation in Salesforcerikkehovgaard
 
Pug presentation - reporting
Pug   presentation - reportingPug   presentation - reporting
Pug presentation - reportingrikkehovgaard
 
Dynamic Pardot Reporting with Wave
Dynamic Pardot Reporting with WaveDynamic Pardot Reporting with Wave
Dynamic Pardot Reporting with Waverikkehovgaard
 

More from rikkehovgaard (16)

UX Design Workshop - Tableau CRM Edition
UX Design Workshop - Tableau CRM EditionUX Design Workshop - Tableau CRM Edition
UX Design Workshop - Tableau CRM Edition
 
Czech Dreamin
Czech DreaminCzech Dreamin
Czech Dreamin
 
Einstein Analytics, the art of the possible
Einstein Analytics, the art of the possibleEinstein Analytics, the art of the possible
Einstein Analytics, the art of the possible
 
Get the Analytic Edge, Learn Einstein Analytics
Get the Analytic Edge, Learn Einstein AnalyticsGet the Analytic Edge, Learn Einstein Analytics
Get the Analytic Edge, Learn Einstein Analytics
 
Txd19 speaker session template v1
Txd19 speaker session template v1Txd19 speaker session template v1
Txd19 speaker session template v1
 
Snowforce how to drive rapid business value with ai
Snowforce   how to drive rapid business value with aiSnowforce   how to drive rapid business value with ai
Snowforce how to drive rapid business value with ai
 
Build a bot hands on snowforce19
Build a bot hands on snowforce19Build a bot hands on snowforce19
Build a bot hands on snowforce19
 
Toronto dev group mar2019
Toronto dev group mar2019Toronto dev group mar2019
Toronto dev group mar2019
 
Accelerate time to insights with Einstein Analytics templates
Accelerate time to insights with Einstein Analytics templatesAccelerate time to insights with Einstein Analytics templates
Accelerate time to insights with Einstein Analytics templates
 
Building einstein analytics apps uk-compressed
Building einstein analytics apps   uk-compressedBuilding einstein analytics apps   uk-compressed
Building einstein analytics apps uk-compressed
 
Einstein Analytics Prediction Builder
Einstein Analytics Prediction BuilderEinstein Analytics Prediction Builder
Einstein Analytics Prediction Builder
 
ABC of Einstein Analytics
ABC of Einstein AnalyticsABC of Einstein Analytics
ABC of Einstein Analytics
 
Demystifying salesforce predictions ea user group brightgen
Demystifying salesforce predictions   ea user group brightgenDemystifying salesforce predictions   ea user group brightgen
Demystifying salesforce predictions ea user group brightgen
 
Velocity Calculation in Salesforce
Velocity Calculation in SalesforceVelocity Calculation in Salesforce
Velocity Calculation in Salesforce
 
Pug presentation - reporting
Pug   presentation - reportingPug   presentation - reporting
Pug presentation - reporting
 
Dynamic Pardot Reporting with Wave
Dynamic Pardot Reporting with WaveDynamic Pardot Reporting with Wave
Dynamic Pardot Reporting with Wave
 

Recently uploaded

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 

Recently uploaded (20)

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

His master's voice, take command of Einstein Analytics

  • 1. His Master’s Voice ​Skip Sauls ​Sr. Director of Product, Einstein Analytics ​ssauls@salesforce.com ​@SkipSauls ​ Take Command of Einstein Analytics ​Chris Jolley ​Architect, Einstein Analytics ​cjolley@salesforce.com ​@jolley ​
  • 2. Forward Looking Statements Statements 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. ​Introduction ​Use Cases ​Commander Architecture ​Commander Client - Google Dialogflow ​Commander Client - Lightning Components ​Roadmap ​Additional Resources ​Q&A Agenda
  • 4. Computing is Evolving From Applications to Conversations Command Line Point & Click Touch Voice
  • 5. Einstein Voice Einstein Voice Bots for your customers Einstein Voice Assistant for Salesforce users Voice Assistant (mobile): Pilot 216 Voice Analytics: Pilot 218 Voice Daily Briefings*: March/April 2019 Voice Bots*: Pilot 220
  • 8. Voice-Driven Analytics Query Einstein Analytics Using Natural Language “who is the success manager for spencer” Einstein Analytics Commander Einstein Analytics Engine Invocable Action Actions on Google “Agretha Szreter is the Success Manager for Spencer LLC.” SAQLResults
  • 9. Commands Interact with Salesforce Lightning via Platform Events “show dashboard demo 2” Einstein Analytics Commander Invocable Action Actions on Google Platform Event Salesforce Metadata
  • 10. Conference Room Interact with Salesforce via Conferencing Apps
  • 11. Commander * Architecture * Spring ‘19 Pilot, all features are subject to change
  • 12. Voice Commander * Salesforce Platform Service Platform Events SObjects APIs Apex Analytics Public Clouds Any Device * Spring ‘19 Pilot, all features are subject to change
  • 13. Commander REST Endpoints * Standard Connect APIs ● .../einstein-conduit/actions[/0Xmxx0000000000] ○ GET, PUT, POST, DELETE ● .../einstein-conduit/actions/0Xmxx0000000000/intents[/0Xoxx0000000000] ○ GET, PUT, POST, DELETE ● .../einstein-conduit/actions/0Xmxx0000000000/parameters[/0Xnxx0000000000] ○ GET, PUT, POST, DELETE ● .../einstein-conduit/commander ○ POST * Spring ‘19 Pilot, all features are subject to change
  • 14. Commander REST Endpoints * Determine Action - Request/Response GET /services/data/v45.0/einstein-conduit/actions?q=show+dashboard+pages+test&filterGroups=Supplemental&limit=5&status=Ready { "actions" : [ { "description" : "Command actions for generic dashboard viewing.", "id" : "0XmB0000000000AKAQ", "label" : "English - View Dashboard", "name" : "en_US_ViewDashboard", "request" : { "method" : "Post", "payload" : "{"id":"0XmB0000000000AKAQ","name":"en_US_ViewDashboard","label":"English - View Dashboard","type":"ViewAnalyticsDashboard","searchInfo":{"intent":{"id":"0XoB0000000000bKAA","phrase":"View dashboard {dashboardName}"},"parameters":[{"id":"0XnB0000000000TKAQ","name":"dashboardName","type":"StringType","required":true,"computedValue":"pages test"}],"rank":{"overall":75.0,"order":100.0,"match":25.0,"remaining":66.66666666666666},"hint":"View dashboard 'pages test'","hits":["dashboard"],"misses":["show"],"remaining":["View"]}}", "reasons" : [ ], "status" : "Ready", "token" : "VmpFPSxNakF4T1Mwd015MHhNRlF4Tmpvd016b3lNQzQ0TVRoYSxhWjhTdVFIdTg2S2NrVWVYbDFOTGY3LE1HVTRaRFZp", "uri" : "/services/data/v45.0/einstein-conduit/commander" }, "searchInfo" : { "hint" : "View dashboard 'pages test'", "rank" : { "overall" : 75.0 } }, "type" : "ViewAnalyticsDashboard", "uri" : "/services/data/v45.0/einstein-conduit/actions/0XmB0000000000AKAQ" } ], "limit" : 5, "question" : "show dashboard pages test" } * Spring ‘19 Pilot, all features are subject to change
  • 15. Command Actions Intents & Parameters <?xml version="1.0" encoding="UTF-8"?> <CommandAction xmlns="http://soap.sforce.com/2006/04/metadata"> <actionType>ViewAnalyticsDashboard</actionType> <description>Command actions for generic dashboard viewing.</description> <intents> <phrase>View dashboard {dashboardName}</phrase> </intents> <intents> <phrase>View my payment schedule {dashboardName=Amortized Schedule}</phrase> </intents> <label>English - View Dashboard</label> <parameters> <name>dashboardName</name> <required>true</required> <type>StringType</type> </parameters> </CommandAction> * Spring ‘19 Pilot, all features are subject to change
  • 16. Command Actions Custom Action Types w/ Apex Invocable Action Handlers <?xml version="1.0" encoding="UTF-8"?> <CommandAction xmlns="http://soap.sforce.com/2006/04/metadata"> <actionType>InvocableActionApex</actionType> <intents> <phrase>who {objectType=Account} is the {fieldLabel} for {objectName}</phrase> </intents> <intents> <phrase>what {objectType=Account} is the {fieldLabel} for {objectName}</phrase> </intents> <label>Demo</label> <parameters> <name>objectName</name> <required>true</required> <type>StringType</type> </parameters> <parameters> <name>objectType</name> <required>true</required> <type>StringType</type> </parameters> <parameters> <name>fieldLabel</name> <required>true</required> <type>StringType</type> </parameters> <target>DemoInvocable</target> </CommandAction> * Spring ‘19 Pilot, all features are subject to change
  • 17. Command Actions Apex Invocable Action Handlers global with sharing class DemoInvocable{ @InvocableMethod( label='Demo' description='Handles the Demo use cases' ) global static List<Response> performOperation(List<Request> requests) { System.debug('DemoInvocable.performOperation'); return new DemoInvocable(requests.get(0)).doAutoInvoke(); } global class Request { @InvocableVariable(required=true) global String objectName; @InvocableVariable(required=true) global String objectType; @InvocableVariable(required=true) global String fieldLabel; } * Spring ‘19 Pilot, all features are subject to change global class Response { @InvocableVariable global String speech; @InvocableVariable global String text; } public List<Response> doAutoInvoke() { Response response = new Response(); response.text = ‘Hello, World!’; response.speech = ‘Hello, World’; List<Response> rv = new List<Response>(); rv.add(response); return rv; } }
  • 18. Command Actions Platform Events - Handled by Clients { "data": { "schema": "SNqhhJdMe3QSSqlmswue-w", "payload": { "eadx__payload__c": "{"action":{"description":"Command actions for generic dashboard viewing.","id":"0XmB0000000000AKAQ","label":"English - View Dashboard","name":"en_US_ViewDashboard","type":"ViewAnalyticsDashboard","uri":"/services/data/v45.0/einstein-conduit/actions /0XmB0000000000AKAQ"},"parameters":{"dashboardName":"image Test 2"},"response":{"items":[{"createdBy":{"id":"005B0000003G9n2IAC","name":"Skip Sauls","profilePhotoUrl":"https://adx-dev-ed--c.gus.content.force.com/profilephoto/729B0000000Gv7A/T"},"createdDate":"2018-09-13 T21:40:55.000Z","id":"0FKB0000000Di8eOAC","label":"Image Test 2","lastModifiedBy":{"id":"005B0000003G9n2IAC","name":"Skip Sauls","profilePhotoUrl":"https://adx-dev-ed--c.gus.content.force.com/profilephoto/729B0000000Gv7A/T"},"lastModifiedDate":"2018- 09-19T16:26:54.000Z","name":"Image_Test_2","state":"Analytics.Dashboard.0FKB0000000Di8eOAC","uri":"https://adx-dev-ed.my.sal esforce.com/analytics/wave/dashboard?assetId=0FKB0000000Di8eOAC&orgId=00DB0000000CXZM&loginHost=gs0.salesforce.com&urlType=sharing"}], "state":"Analytics.Dashboard"}}", "CreatedById": "005B0000003G9n2IAC", "CreatedDate": "2019-03-07T23:34:12.235Z" }, "event": { "replayId": 809 } }, "channel": "/event/Command__e" } * Spring ‘19 Pilot, all features are subject to change
  • 20. Google Dialogflow The Power of Platforms Platform Events SObjects APIs Apex Analytics Connected App Account Linking Webhook Connect REST API Commander Intents Entities Actions Intents Command Actions
  • 21. Google Dialogflow Intents - Commander Does Not Require Many
  • 22. Google Dialogflow Using Webhooks for Intent Fulfillment
  • 23. Google Dialogflow Webhooks - Handle Intents & Call Commander
  • 24. Google Dialogflow Webhooks - Handle Commander Actions
  • 25. Google Dialogflow SSML - Speech Synthesis Markup Language
  • 26. Google Dialogflow SSML - Generated Output in the Simulator
  • 29. Lightning Components Commander Utility Bar Item Text Input Subscribe to Platform Events
  • 30. Lightning Components Commander Utility Bar Item Voice Input Text Input
  • 31. Lightning Events Handle Events Based On Action Type AnalyticsAppCreateEvent.evt AnalyticsDashboardUpdatePageEvent.evt ViewAnalyticsDashboardEvent.evt ViewSObjectTypeEvent.evt InvocableActionApexEvent.evt commanderEventHandlercommanderEMP.cmp /event/Command__e
  • 32. Lightning Component Using Visualforce for Speech Synthesis/Recognition & REST API Access <lightning:layoutItem size="12" class="{!v.state == 'settings' ? 'hide' : 'show'}"> <lightning:layout horizontalAlign="stretch" verticalAlign="end"> <lightning:layoutItem size="12"> <!-- The Visualforce page to send data to --> <iframe aura:id="vfFrame" allow="microphone" src="{!'https://' + v.vfHost + '/apex/' + v.vfPage}" onload="{!c.iframeLoaded}"/> </lightning:layoutItem> </lightning:layout> <lightning:layout horizontalAlign="stretch" verticalAlign="end"> <lightning:layoutItem size="12"> <c:voiceLog aura:id="log" height="32rem"/> </lightning:layoutItem> </lightning:layout> <lightning:layout horizontalAlign="space" verticalAlign="center" pullToBoundary="medium" class="{!v.state == 'home' ? 'show' : 'hide'}"> <lightning:layoutItem flexibility="stretch"> <lightning:buttonGroup> <lightning:buttonIcon iconName="utility:type" alternativeText="Type" onclick="{!c.type}"/> <lightning:buttonIcon iconName="utility:unmuted" alternativeText="Talk" onclick="{!c.listen}"/> </lightning:buttonGroup> </lightning:layoutItem> </lightning:layout> Enable the Microphone VF Page in iFrame
  • 33. Lightning Component Using Visualforce for Speech Synthesis/Recognition & REST API Access function executeCommand(data, callback) { if (data.actions && data.actions.length > 0) { var action = data.actions[0]; if ("Ready" != action.request.status){ // Can't execute request. var reasons = action.request.reasons; // Handle errors for (var i in reasons){ console.error('reason: ' + reasons[i] + " - " + action.searchInfo.intent.phrase); } } else { var postData = { payload: payload, token: action.request.token, state: state.data.commanderState || '' }; let config = { url: action.request.uri, method: 'POST', headers: { 'Content-Type': 'application/json', 'X-Chatter-Entity-Encoding': false },
  • 38. Einstein Analytics Learning Path Quick Start: Einstein Analytics Analytics SFDX CLI Plugin Analytics App Template Development Einstein Discovery trail Analytics Partner Community
  • 39. Q & A
  • 40. Thank You Remember to tell us what you think in the event survey www.LondonsCalling.net/survey/ ​Skip Sauls ​Sr. Director of Product, Einstein Analytics ​ssauls@salesforce.com ​@SkipSauls ​ ​Chris Jolley ​Architect, Einstein Analytics ​cjolley@salesforce.com ​@jolley ​