Chatbot Reviews, Community & News

Dialogflow Review - Summary

What is Dialogflow?

Dialogflow is a Google chatbot development framework that’s grounded in NLP (natural language processing). It can be used to create conversational interfaces for websites, mobile applications, messaging platforms, IoT devices, and is optimized for Google Assistant. However, you have to be a Ph.D. level programmer to use it effectively.

Dialogflow is ridiculously difficult to use, and we might go as far as to say that at this point in time, Dialogflow is more a theoretical platform than something everyday businesses can use.

What we mean by that is, although Dialogflow is one of the more notable machine learning platforms out there, it’s built solely for developers, and its actual usefulness is questionable at best.

Our message to marketers and to companies that are looking for a chatbot solution in the present is to stay away from Dialogflow. There are many chatbot builders out there that are making an impact right now, which are built for both marketers and programmers alike.

Channels: Web chat, mobile apps, SMS, IoT

Pricing - Dialogflow:

Overall Rating - Dialogflow:

Table of Contents
Dialogflow Features
Integrations and API
Dialogflow Pricing
Pros and Cons
Dialogflow Review - Final Analysis
Dialogflow Competitors and Alternatives
Frequently Asked Questions

Dialogflow Features

  • Developer collaboration: You can invite developers and other team members to collaborate on your Dialogflow conversational agent(s).
  • Conversational IVR (interactive voice response): In addition to NLP (natural language processing), Dialogflow uses voice-driven, hands-free customer self-service that uses NLU (natural language understanding) to understand the content and context of spoken requests. The intent of this technology is to remove the burden on customers to navigate through slow, confusing and hierarchical menus.
  • Prebuilt Agents: Dialogflow’s pre-built agents are customizable and specialize in different areas of knowledge. If you find an agent you want to use from Dialogflow’s menu of pre-built agents, you can import them into your account and set up a webhook to get the agent responding. You’ll have access to all the parts of the agent, so you can modify or reuse intents and entities in your projects.
Dialogflow Review
  • Intents: Intents are basic building blocks of conversation in Dialogflow. Based upon the voice/text input of users, Dialogflow selects the best matching intent and replies back with a response. This works by using “training phrases.” Then, with intent, you can define training phrases which will be matched with user inputs. As Dialogflow finds a matching training phrase, it will call upon corresponding intent and reply back to the user with a response set for that intent.
  • Analytics: Once your chatbot is live, you can see how your chatbot is performing. Dialogflow Analytics provides insights into the usage of your conversational interface. By using these analytics, you can try to find out more about user behavior and make improvements to your chatbot.
Dialogflow Review
  • Entities: Entities are Dialogflow’s tool for identifying and extracting useful data from natural language inputs. While Intents allow your conversational agent to understand the motivation (or intent) behind a specific user input, Entities are used to select specific pieces of information that your users mention. Dialogflow offers a small number of pre-built system Entities for you to choose from as well.
  • Fulfillment: While Intents are the way to design responses for the end-user, which might be able to handle all the responses of your bot when responses need to be dynamic, you’ll need to get the data from your server. It’s these scenarios that give the Fulfillment feature its reason for existence. Dialogflow provides webhook integrations that enable communication of your chatbot with your server, and if you want to deliver a response from your database, then you can use a webhook to “fulfill” that response.
  • Small Talk: Dialogflow’s conversational agents have the capability to learn how to support small talk without additional development. In these cases, your bot can automate responses with predefined phrases, set by you.
Dialogflow Review

Dialogflow Integrations

Dialogflow provides developers a variety of platforms to integrate their conversational agents. This includes Facebook Messenger, Skype, Slack, Twilio, Viber, Twitter, iPhone, Google Assistant, and others.

Once you’ve developed a chatbot in Dialogflow, it can cater to your audience on different channels. Changes are required to make the conversational agent compatible with the different platforms, but the core conversation at you’ve built stays intact.

Dialogflow Review
Dialogflow Review

Dialogflow API and SDKs

The Dialogflow API allows programmers to build conversational interfaces for chatbots, voice-powered applications and devices, and more.

Dialogflow client libraries are built on Google Cloud Client Libraries. The infrastructure provides functionality for API-specific library implementations and also provides types and methods that you can use directly when using a Cloud API.

While you can use Dialogflow by making direct REST API over HTTP requests, Dialogflow provides client libraries for several popular programming languages.

Dialogflow Pros and Cons

Pros - Dialogflow

  • Build conversational interfaces for multiple platforms: With Dialogflow you can create bots and apps for Google Assistant, Cortana, Alexa, Facebook Messenger, and other platforms. Additionally, you can engage with users through phones, wearables, cars, speakers and other smart IoT devices.
  • Scalability: Because Google’s resources are so massive, Dialogflow has the ability to scale. Additionally, Google Cloud offers a server-less way to run your conversational agent on the backend.
  • Integrations on major platforms: Dialogflow offers integration with a range of chat platforms like Google Assistant, Facebook Messenger, Line, Slack, Telegram, Skype, Viber, Twitter, Twilio, Cortana, Cisco Spark, and Amazon Alexa. Once your bot is developed on Dialogflow (with some modifications required) it can be integrated on multiple platforms. However, the only thing that makes this unique is the available platforms to build on. The difficulty to do so, however, actually makes this a less favorable process than what’s available on other, better AI-powered chatbot platforms.
  • Multilingual: Dialogflow has 20+ supported languages including Spanish, French, and Japanese. Again, especially for Google, this is not all that impressive, as there are many other fantastic chatbot builders available with more languages available.
  • Supported programming languages: Dialogflow provides client libraries and guides for C#, Go, Java, Node.js, PHP, Python, and Ruby.

Cons - Dialogflow

  • Flexibility and developer experience: Although Dialogflow is fairly intuitive on the surface, you’ll find that it’s not as flexible a platform as you would have hoped for. For example, if you decide that I want to move a follow-up response under a different Intent, you cannot simply drag that under the desired Intent. Instead, you’ll need to delete the existing Intent, create a new Intent in a different location, and re-type all of the training phrases you’ve already created. This poses a problem because it results in a lot of tedious repetitions which are quite frankly a waste of time and it forces developers to think well in advance about the hierarchical dialog flow (no pun intended) of their conversation. This means there’s limited flexibility to change things you create in the future, which needless to say is a major issue.
  • Limited webhooks and integrations available: You can only provide one webhook for each project. This essentially means that the entire chatbot must have exactly one webhook instead of choosing multiple webhooks on an intent-by-intent basis.
  • Customer support: Google isn’t too big on live customer support, nor is Dialogflow a very notable customer support chatbot option. The only support you’ll get from Dialogflow is from filling out a support ticket online and waiting to hear back. Even on the Enterprise version of the platform, the only additional support you’ll receive is a guaranteed support ticket response time.
Dialogflow Review
  • Lots of manual work, time and training: In many instances, Dialogflow makes it harder than it should be to automate processes and expand your conversational agent’s learning. This can get annoying because you have to input many things manually, especially when you consider the need to train your bot over time. Therefore, the ability to even make your chatbot better is hindered, which unfortunately defeats one of the platform’s main purposes.

Again, Dialogflow is not built for businesses looking to make quick improvements, and it’s not exactly ready for scale either. Dialogflow is for developers only, and it’s more experimental at this time than it is useful in the wild.

Dialogflow Pricing

How much does Dialogflow cost?
Dialogflow is Available in two pricing plans: Essentials, and Plus.

Dialogflow is priced monthly based on the edition and pricing plan, as well as the number of requests made. The main difference between the Plus and Essentials plans is that the Plus plan offers enterprise-ready quotas for knowledge connectors.

Essentials: The Essentials plan contains all features offered by Dialogflow Standard Edition, plus enterprise-ready quotas for all features except knowledge connectors.

Plus: The Plus plan contains all features offered by Essentials, plus enterprise-ready quotas for knowledge connectors. Each request from an Enterprise Plus agent performs the regular intent recognition and entity extraction, as well as a knowledge connector search.

The following table provides a pricing comparison for the two editions and pricing plans. Note that a request is defined as any call to the Dialogflow service, whether direct via API usage or indirect with integration or console usage. Unless a feature is indicated as included, prices are cumulative for all features used by a request.

Dialogflow Review

Here’s another way to break down Dialogflow’s somewhat complicated pricing structure that in addition to having the Essentials and Plus pricing plans, also has Standard and Enterprise editions. Why this is, we honestly don’t know.

Dialogflow Standard Edition has all of the core features of Dialogflow, however, interactions are limited by usage quotas, and support is provided by the community and email. This is for small to medium businesses that want to build conversational interfaces or for those who want to experiment with Dialogflow.

Dialogflow Enterprise Edition has higher usage quotas and support from Google Cloud support. The Dialogflow Enterprise Edition is its premium offering, which is available as a ‘pay-as-you-go’ service. This is for businesses that need an enterprise-grade service that can scale to support changes from user demand.

As you can see, pricing for Dialogflow can become an issue when deployed with large infrastructure requirements, because consuming data and services will cost a considerable amount.

Dialogflow Review - Final Analysis

Dialogflow is designed by engineers and built for software engineers. Although Dialogflow is a cool option for programmers who want to explore NLP, the platform itself is still very much a work in progress and doesn’t provide for complex conversational user interfaces that have a lot of moving parts to consider.

So, even for software engineers, Dialogflow simply isn’t as robust a platform as many of the other top chatbot builders out there. The mapping of entities and intents is extremely complicated, there’s a limited number of webhooks to use for each conversational bot, and for a Google platform, the flexibility and developer experience is actually sub-par.

Ultimately, Dialogflow has some promise for the future, but as for now, the number of resources and the amount of effort required to create a business-ready, AI-powered chatbot is too great. Dialogflow is currently only useful for companies looking to experiment and have money to burn, or for developers with an AI-chatbot building hobby.

Dialogflow Competitors and Alternatives

At Chatbots.org, we’ve reviewed and ranked hundreds of chatbots and chat platforms. We also rank these chatbots by category.

Here’s how Dialogflow stacks up against the competition (#1 being the best) in the “Best Chatbot” categories the platform qualified for:

 

AI Chatbot Tools

Dialogflow: #25 out of 29.

Read More >>

Facebook Messenger Chatbots

Dialogflow: #13 out of 28.

Read More >>

Customer Service Chatbots

Dialogflow: #11 out of 29.

Read More >>

Enterprise Chat Software

Dialogflow: #21 out of 21.

Read More >>

Ecommerce Chatbot Tools

Dialogflow: #24 out of 24.

Read More >>

Best Chatbot Builders

Dialogflow: #2 out of 20.

Read More >>

Dialogflow Frequently Asked Questions

No, Dialogflow is not an open-source platform. It is a complete closed source product with API and web interface.

Dialogflow is an NLP cloud-based software that can be used to build conversational interfaces for a company's customers in various languages and on multiple platforms.

While the use of the Dialogflow Standard Edition is free, there are limits on the number of requests that you can make.

Some known entities to use Dialogflow consist of the following: Oracle, Cardinal Health, Charles Schwab, Travelers Insurance, United Airlines, and Lincoln Financial Group.

No, Dialogflow is not an API, however, Dialogflow uses APIs to help developers build conversational interfaces such as chatbots and voice-enabled apps and devices.

Sign up for the industry trends reports and actionable tips fueling business growth.