Index

A

Action parameters
Active learning
Adaptive cards
creating custom
data-gathering template
example
Facebook Messenger
rendering
rendering custom graphics
AAPL
Azure’s Blob Storage
custom quote card
emulator rendering
fetching data
headless browsers
headless Chrome
HTML and CSS
Intrinio
Messenger rendering
Puppeteer
rendering HTML
rendering in Messenger
renderStockCard function
string manipulation
text stock quotes
restaurant card
SDKs
stock quote rendering
Visualizer
working example
Alexa Skills Kit
connecting to Bot Framework
Alexa constructs
callback support
channel-agnostic vs . channel-specific dialogs
implementations
NLU
sample integration
creating new skill
interfaces
invocation name
NLU and ASR
AccountType
Amazon
Build Model button
Intents
LUIS
QuoteIntent
QuoteItem
for node
AccountInfo state
ARN
code editor
dialog graph
DynamoDB
good-bye message
HelloWorldIntent
Lambda code
sample interaction
SDK documentation
SDK’s GitHub site
serverless computing
this.event.request object
verification purposes
options
real data to rendering imagery
Skill builder checklist
Alexa voice assistant
Aligned intent
AlphaZero
Amazon Resource Name (ARN)
Amazon’s Lex
Animation card
Artificial intelligence (AI)
Artificial neural network (ANN)
Asimov’s Three Laws of Robotics
Authoring API
Automatic Speech Recognition (ASR) engine
Azure Bot Service
Azure Cognitive Services
Azure Portal
bot channel registration
create
resource group
Settings blade
create .env file
Facebook Messenger
SeeFacebook Messenger
function bot
remote access
sign-up page
subscription
web app
bot
create
deployment process
Kudu ZipDeploy
save
Windows-based Azure setup
zip files

B

Bing Speech API
Bing Spell Check API
Boarding pass card
BotBuilder-CognitiveServices
Bot Builder SDK
actions
beginDialogAction
cancelAction
conversation
customAction
customization
default behavior
endConversationAction
matches object
onSelectAction method
reloadAction
replaceDialog
triggerAction
addresses and proactive messages
buttons
action types
CardAction
emulator
Facebook Messenger
open URL
templates
types
cards
SeeHero card
channel data
Facebook Messenger
Facebook renders, square
hero cards
JSON data
Node SDK
rendering, hero card
Slack
channel errors
conversation state
custom dialogs
abstract Dialog class
bot.dialog(…) method
custom input
custom Prompts.number
dialogResumed method
JavaScript ES5
methods
sample interaction
TypeScript
WaterfallDialog
group chat
libraries
messages
builder.Message object
contactRelationUpdate
conversational experiences
conversationUpdate
deleteUserData
endOfConversation
IMessage interface
invoke
ping
typing
UniversalBot
rich content
attachments, MIME types
Bot Framework error
emulator
Facebook Messenger
file format, MP3
suggested actions
CardActions
cards
conversational design
emulator
Facebook Messenger
quick replies
Bot Framework Emulator
connecting to
connection UI
console output
conversationUpdate
Debug Event
incoming/outgoing message
ngrok
Bot responses
adaptive cards
authentication and authorization
boarding pass card
building blocks
authenticated bot
buttons
carousel
conversation states
images and videos
markdown
quick replies
SSML
TD Ameritrade bot
WC3 Recommendation
YouTube Search bot
input form card
receipt card
Broadcast bot

C

Calendar subject entity
create new
empty list of
JSON
mortgage application
prebuilt entities
test cases
training
value resolution
Channel errors
Channel integrations
Chat bot
action parameters
analytics platforms
Azure Bot Service analytics dashboard
demographics
Facebook analytics
generic data
Power BI dashboard
sentiment
user retention
user session flows
bug in
from customer service
always-on chat bot
CSR-facing bot
sometimes-on chat bot
definition
Dialogflow
echo bot
fraud alert bot
Google Calendar
messaging app
messaging platform
NLU engines
REST API
on Slack
supporting multiple languages
appointment flow in Spanish
approach
automatic translation
bot responding
cognitive-services Node.js package
LUIS support
middleware
recognizers, dialog logic
Text Analytics and Translator APIs
translate
TranslatorMiddleware
user’s language
thermostat-controlling bot
YouTube bot
Chat connector
Cognitive-services
Composite entities
AddCalendarEntry
API section
CalendarEntry entity
create new
datetimeV2 entities
Location entity
Computer programs
Computer Vision
Concierge bots
Consumer bots
broadcast
channels
e-commerce
Facebook Messenger
FAQ
task-oriented
Conversation design
calendar bot
common patterns and flavors
conditional state transition
consumer
SeeConsumer bots
directed graph
enterprise
SeeEnterprise bots
functions
guidelines
active learning process
avoid getting stuck
clear path to humans
consistent tone
focus
gender bots
learn from users
natural language
next best actions
proactive messaging
rich bot content
uncanny valley
LUIS application
messaging communications
technology users
undirected graph
Cortana Assistant (Microsoft)
Customer service systems
bot developers
case
integration
custom-built interface
on platform
product
Custom spell-check LUIS recognizer
Custom web chat interface
buildBotEntry
chat.css style sheet
chat entry elements
chat history control
Direct Line
channel icon
configuration interface
functions
messages
plain empty chat interface
getToken() and refreshToken() client-side functions
jQuery and bootstrap
messaging paradigm
MICROSOFT_APP_ID and MICROSOFT_APP_PASSWORD values
renderHeroCard function
sendMessagesFromInputBox
text entry box

D

Dashbot
analytics
API keys
code, Bot Framework middleware
dashboard of data gathered
dashbotApiMap
entry, creation
sign up, account
DatetimeV2 entity
AddCalendarEntry
ambiguity
date
daterange
datetimerange
duration
JSON
prebuilt entity
set type
subtype
time
timerange
TIMEX
DialogData
Dialogflow
Digitally driven consumer journey
Dimension entity
Direct Line API
Direct Message API
Dual-tone multi-frequency (DTMF) signals

E

E-commerce bot
Enterprise bots
call center and IVR
knowledge management
process automation
self-servicing
Enterprise space

F

Facebook Messenger
app ID and app secret
bot
configuration
conversation
create new page
customer messages
echo bot
Facebook Handoff Protocol
functional perspective
handover method
HumanHandover
inbox
LUIS app
Mark as done button
Node.js package
page ID
pass_thread_control method
subscribe
Subscription Fields section
Token Generation section
web hook
Facebook’s Wit.ai
FAQ bot
Flight-booking bot
Fuzzy matching algorithm

G

Gmail API
Google Calendar API
calendar call
client secret
createCalendarCard method
create Client ID
create PrimaryCalendar
credentials
DateTimeV2 entities
enabling project
get case
with Gmail API
JavaScript Promise
module
OAuth consent configuration
PreCheck dialog
PrimaryCalendar dialog
reset case
set action
ShowCalendarSummary dialog
waterfall step
Google Cloud Platform API
create project
dashboard
select project
Google’s Chatbase
Google’s Dialogflow (Api.ai)
Google’s OAuth
SeeOAuth 2.0

H

Hangup verb
Hero card
attachmentLayout
carousel
emulator
Facebook Messenger
emulator
Facebook Messenger
Google’s Material Design card
openUrl buttons
Pokémon cards
templates
text fields
UX design
Hierarchical entities
Human-level intelligence

I

IBM Watson Conversation
Input form card
Interactive Voice Response (IVR)
Intrinio
IRC bots
I, Robot (book)

J

JIRA’s Slackbot

K

Knowledge management bots

L

Language Understanding Intelligence Service (LUIS)
active learning
add collaborators
age entity
Authoring API
Build section
calendar entry
composite entities
AddCalendarEntry
API section
CalendarEntry entity
create new
datetimeV2 entities
Location entity
create new
currency entity
dashboard
DatetimeV2
SeeDatetimeV2 entity
dimension entity
e-mails, phone numbers, and URLs
export application
hierarchical entities
import application
intent
AddCalendarEntry intent
CheckAvailability
create new
DeleteCalendarEntry
EditCalendarEntry
None intent
ShowCalendarSummary
testing
top-scoring
training
list entities
Location entity
numbers and percentages
ordinal entity
phrase lists
prebuilt domains
RegEx features
spell checking
temperature entity
troubleshooting
versions
Lex
LINE messaging apps
List entities
Location entity
Louis Vuitton bot

M

Machine learning (ML) algorithms
M and Google Assistant
Messaging apps
Asia-based
mobile
Microsoft Azure Portal
REST API
web app, save
Microsoft’s Bing Speech API
Microsoft’s Bot Builder SDK
app.js file
authentication
chat connector
choice prompt
create bot channels registration
create new directory
dialogs
AddCalendarEntry
contextual help
help
stack model
dotenv
echo-bot code
emulator
SeeBot Framework Emulator
.env.defaults file
high-level architecture
HTTP request
LUIS model
messages
attachment types
cards
hero card
ngrok
Node.js
port 3978
recognizer model
restify library
sessions
messages platform
object
privateConversationData
universal bot
waterfall
Microsoft’s Cognitive Services
Mobile messaging apps

N

Natural language processing (NLP)
communication skills
discourse analysis
JavaScript version of Eliza
semantics
syntax
Natural language understanding (NLU)
bare-bones basic functionality
brute-force approach
cloud-based systems
command line
conversational intelligence
enterprise space
features
human intelligence
machine learning
ANN
criticism
cross validation
deep learning
domain and intent classifications
Google’s Translate
JavaScript version of Eliza
NLP concerns
NLP field
regression
reinforcement learning
rule-based approach
speech recognition and translation
supervised learning
training data set
unsupervised learning
platform
Python/R ML tools
regular expression
SetTemperature intent

O

OAuth 2.0
AES_PASSPHRASE
Base64 string
beginDialog
Calendar API
console output
.env file
login page
processUserCalendars dialog
query object
scopes array
seamless mechanism
AuthConfirmation
cases
dialog flow
EnsureCredentials dialog
ensureLoggedIn
Error dialog
Gmail API
login and logout dialog
StoreTokens
SigninCard
tokens JSON
OAuth flows
Ordinal entity

P

Phrase lists
Prebuilt domains
Process automation bots
Programmable voice
Programming a Computer for Playing Chess
Publish app
Add Key button
JSON
production slot
query parameters
staging slot
subscription key
Puppeteer

Q

QnA Maker
fuzzy search algorithm
knowledge base, creation
LUIS
question phrasings and pairs
recognizer and dialog
response
search service
service, creation
test interface

R

Receipt card
Regular expressions (RegEx)

S

Self-service bots
Sentiment analysis
Siri app
Slack app
APIs
ephemeral message
GIF
/giphy Slash command
incoming message
methods
Node.js code
postEphemeral message
postMessage
session.send method
sourceEvent
updateMessage method
attachments
Azure bot service
bot users
clothing products
configuration screen
Create App button
default styling, image and buttons
ephemeral messages
events
Facebook Messenger
interactive components
interactive messages
beginDialog
custom recognizer
default behavior
global recognizer
message update
naming convention
Payload object
postMessage and updateMessage
POST request to response_url
practicalbot.expire
request approval
response_url
simpleflow
text message, results
user experience
user interface elements
UX chaos
Yes or No input
JSON object
menu
Message Builder and preview
message rendering
pizza, multistep interaction
callback ID
callback values
endDialog
isCallbackResponse
JSON object
messages
Oil & Garlic sauce
pizzatype
postMessage
privateConversationData
recognizer
sauce type
session.send call
size
this.callbackId object
tomato sauce
user order summary
WaterfallDialog and custom recognize
set up redirect URL
Slack Bot channel connector
text-based workflows
tool
workspace
Snoop Dogg bot
Speech Synthesis Markup Language (SSML)
audio file
Bing Speech API
bing-speechclient-api Node.js
buildAndSendHangup
buildAndSendTwimlResponse
Date().getTime()
generateAudio function
Play verb
Microsoft
speech-to-text and text-to-speech functionality
Spell-checking
Bing Spell Check API
bot in action
dialog
function
LUIS
Microsoft’s cognitive services
middleware approach
misspelled words
mode
proof and spell
Staging slot

T

Task-oriented bot
TD Ameritrade bot
Temperature entity
Text Analytics API
Thermostat-controlling bot
Three-legged OAuth 2.0
SeeOAuth 2.0
TIMEX format
Twilio
bot code
buildAndSendTwimlResponse
configuration
conversation ID
conversation loop
create project
creating and sending, TwiML response
custom channel data communication
Direct Line
Gather verb
node API, install
phone number
POST
project dashboard
setInterval
signing up, account
verbs
voice interactions
VoiceResponse

U

Universal bot
Universal Turing Machine

V

Value resolution
Voice assistants
Voice bots

W, X

WeChat messaging apps

Y, Z

YouTube bot