New to Dialogflow?
The step by step guide teaches the basic concepts of Dialogflow using small, self-contained bots which you can import into your Dialogflow console.
A list of things you cannot yet do in Dialogflow. Learn about them if you are still evaluating if you want to use Dialogflow.
This is my paid course which covers the basics of Dialogflow. The course will cover all the essential concepts of Dialogflow without leaving you confused.
This article talks about the mind mapping software XMind and why it is the best tool for creating conversation flowcharts in Dialogflow.
In this article, I explain the conventions I use when creating conversation flowcharts using XMind.
This article takes an example bot (Webhook Assistant) and shows how to create a flowchart for it.
An introductory tutorial to creating a simple Python webhook on Heroku
Once you complete the first tutorial, you should read this one to understand how to handle multiple actions in your webhook
An introductory tutorial to creating a PHP webhook in Dialogflow
This article explains the stuff that is common across all webhooks
I don’t recommend using Firebase to get started with webhooks and I explain why in this article.
In this article, I explain my viewpoint on why there isn’t a lot of webhook documentation for Dialogflow.
A set of tips which will help you if you need to use the REST API
Before you turn on REST API v2, read this article if you are already using webhooks.
I explain my view on why you shouldn’t do this.
Conversation Design Tips
Why you should always set your context lifespan to 1 if you want to develop maintainable chatbots
Use these naming conventions and simplify your bot development
This article explains the scenarios where followup intents don’t work
A seemingly “highly theoretical” post but it has a lot of practical implications.
This is a fairly opinionated article. But I have not heard anyone give me a good counter argument (yet).
Don’t use your gut instinct on this one. There is a more systematic approach.
Tips on deciding what should and shouldn’t be an entity (but there aren’t any hard and fast rules)
The importance of using some kind of automated conversation testing
Example bots (demos)
A chatbot which can fetch records for cricket players by translating natural language input into an appropriate URL structure.
This bot pulls up a random joke from the Internet Chuck Norris Database.
A chatbot which helps you navigate the resources on my site
Unfortunately, I don’t get much time to maintain this bot anymore
Debug your Dialogflow webhook using this Yes/No bot.
Rich UI Website Chatbots
The existing web demo integration in Dialogflow has many limitations. Over the last 12 months, I have been slowly developing my ideas for creating website chatbots with rich user interfaces. Here I present some of these articles.
My first attempt, and not a particularly useful one. 🙂
A series of posts where I give an introduction to how you can build rich website chatbots (it is the preview to a full course). This was my second attempt and a big improvement over the first one.
In this article, I outline my current (and I believe the most sophisticated yet) system to develop website chatbots. It is an improvement over the second one as you can add rich content into your website bot a lot more easily. You can build chatbots like these by using this system. If you want to build your own, you can learn more about it from my training course.
Step by Step Guides
A explain how to build a set of self-contained chatbots you can import into your Dialogflow console. These chatbots are very focused and help explain individual concepts in Dialogflow.
This is a course preview which shows how to use the Google Assistant response type to create a rich UI for your web based bot.
This guide explains how to deploy a NodeJS based webhook to the Google Cloud.
Firebase cloud functions and Firebase real time database can be used for the webhook code and data store respectively. This is an introductory guide which shows you how to accomplish this.
These are articles based on questions which came in from readers of my website.
I don’t advise people start with Firebase for building their first Dialogflow webhook.
My take on How far away are we from developing chatbots for South Indian languages?
This one is more tricky than you probably think.
Tips and Basic Tutorials
A search engine I built for searching system entities (it helps you understand how to use them).
A tool I built which will let you do bulk upload of intents from a CSV file
A tool which helps you choose a good value for the ML Threshold.
The Dialogflow Navigator helps people with a lot of user says/response messages to quickly search across all the intents, as well as filter on input and output contexts.
Are today’s chatbots actually intelligent?
Still quite a bit…
Make sure you leverage the prebuilt small talk in your bots.
You can, but your bot will have less intelligence.
Yes and no. It depends on how you define what an intelligent bot is.
If you have taken the time to read all the way till this point, you might also be interested in my training courses. 🙂
An introductory course which will cover the essential concepts but won’t leave you confused.
I show you how to use XMind to the fullest so you can create in depth conversation flowcharts
This course is a more elaborate version of the Conversation Design section above
In this course, I explain how you can put a bot with a rich user interface on your website (your site should be able to run PHP)