OK Google, it's time to bot!
Actions on Google
Droidcon TLV 2018
Let’s get to know each other
Stav Levi
Data Entrepreneur & Software Engineer @ monday.com
Community Lead @ Women Techmakers
Hadar Franco
Software Development Team Lead @ Albert
Community Lead @ Women Techmakers
And now, your turn...
The next 40 minutes
● What is a chatbot?
● Why should you start building your bot yesterday?
● Our journey building our first bot
What exactly is a chatbot?
A chatbot is an artificial intelligence (AI)
software that can simulate a conversation (or a
chat) with a user in natural language through
messaging applications, websites, mobile apps,
personal assistant, etc.
Why should you start building
your bot yesterday?
It’s the future!
It’s easy with Actions on Google
Devices with the Google Assistant built-in
The Google Assistant —
Actions on Google —
Growing audience
500M+ devices
Growing audience
Support different
languages
Growing audience
Cross platform
No installation
OK, let’s build a bot!
(Not so) Live Demo
How does it work?
Action
{ conversation
api request }
{ conversation
api response }
user input
Action
response
Design Infrastructure
Tools Testing
Design
What will my persona say or do?
● Voice
● Tone
● Word + phrases choices
● Pace
● Energy level
● Style
● Emotional state
Design
Choosing a voice...
Synthesized Recorded
Text to Speech Synthesis (TTS) Voice talent
Localization libraries Localized recording
Speech Synthesis markup (SSML) Voice delivery
Design
Tools
The Console
● Configuration
● Testing & Deployment
● Analytics
How do I understand my user?
● The secret sauce - DialogFlow
● NLU (Natural Language Understanding) as a Service
● Being used for…
○ ML powered intent matching
○ Automated entity recognition
Your community logo
Design
Your community logo
The secret sauce - DialogFlow
Recipe Recommendation - Intent
Protein
Duration
Temperature
Curbs
Recipe Recommendation - Entities
Protein
Duration
Temperature
Curbs
Recipe Recommendation - Context
Wrap it all together
Recipe Recommendation - Fulfilment
Webhook
Recipe API
Your community logo
errors
What to include:
1. Canonical “Happy path”
2. First time experience
3. Tapered experience
(Return user)
4. Repair
Sample Dialogs
USER
GOOGLE ASSISTANT CHEF
CHEF
USER
CHEF
USER
CHEF
Testing
Analytics
Discovery in the Google Assistant Directory
And there is more...
● Authentication
● Billing
● UI component
● Notifications
● Actions with your android app (triggers)
● BigQuery
Useful links to get started
● Platform & Documentation:
developers.google.com/actions/
● Code Samples: https://github.com/actions-on-google
● Dialogflow: developers.google.com/actions/dialogflow/
● Actions SDK: developers.google.com/actions/sdk/
● Templates: developers.google.com/actions/templates/
Thank You!
Hadar Franco
hadar.franco@gmail.com
hadar-franco
Stav Levi
stav@monday.com
stav-levi

OK Google, it's time to bot! - Hadar Franco & Stav Levi