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

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
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
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
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
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
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
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
 

Recently uploaded (20)

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
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
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
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
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?
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
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
 

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 ​