Advancements in technology have brought changes to various industries in many ways. One of the most effective technologies available is Artificial Intelligence which is extensively used these days. Among the available AI technologies, multiple businesses are opting for chatbots to enhance customer service and user engagement.
Statistically, 50% of the brands are currently investing in chatbots compared to mobile apps. It is estimated that by 2021, 85% of the customer engagement activities would occur artificially. For your brand, you can use the integrated tool of Drupal 8 and Dialogflow to create custom chatbots. Brands of different sizes and industries can use the content management system of Drupal 8 to create dynamic chatbots with the help of Google’s Dialogflow SaaS tool.
In this article, you would learn about what each of them does and how to use them to create a successful marketing chatbot.
Define Drupal 8
Drupal is a type of open-source content management platform that developers use to customize and optimize web-based services. It contains a range of robust tools that brands can employ to edit web content and components like admin tools, views, and lists.
Drupal 9 is the latest version available and includes extra features like WAI-ARIA integration, Schema.org native markup, and flexible object-oriented coding.
Importance of using Drupal 8
Brands that use drupal 8’s Chatbot API integration can utilize its content on different platforms. In web development, developers have to code separately for each personal assistance/chatbot platform protocol. The coding steps were complex, increasing the chances of errors that can push back the development time.
In contrast, with the Chatbot API, developers can complete the coding in one sequence. The tool handles continuous responses or requests automatically. Here, it is important to mention that the Drupal 8 chatbot API requires another module, like Dialogflow. The accepted internal submodule that the Drupal consultants would assist you with is chatbot_api_ai. You have to use this submodule with the Dialogflow Webhook module.
Brands and developers use interactive SAAS tool Dialogflow to create custom chatbots for social media and website marketing. These chatbots can work with platforms like Twitter, Facebook, Skype, and Telegram.
Here, the tool handles the NLP (Natural Language Processing) logic; i.e., the translation of human command into computing language. Brands can access this data from their backend logs. It works with multiple server-side languages. Plus, developers can import or export the chatbot data easily in the JSON data format via Dialogflow.
What is Dialogflow (Api.AI) Webhook?
Before creating a marketing chatbot with Dialogflow and Drupal 8, it is important to know how it works. Essentially, through the Dialogflow Api.AI Webhook, the module merges with the Drupal website. Therefore, brands using this technology would get the service of Dialogflow agents. These agents interact with the brand website, fill slots, and handle Intent (user-side prompt for action) requests.
Trending Bot Articles:
Tips on creating the marketing chatbots with Drupal 8 + Dialogflow
To generate successful marketing chatbots with the support of Drupal 8 and Dialogflow, particular configuration steps are essential. To note, professionals handling this task should carry out the steps in a sequential manner.
- Creating the agent
The first point to keep in mind for developers is logging into Dialogflow. Since the Dialogflow tools work with Google, you can log through your Google account. There you will find a visible ‘Create Agent’ option in the console. Clicking on that would portray the main API conversational app interface.
- Focus on intent
The Intent is a crucial element to focus on while creating the marketing chatbot. This is the main interface that connects the agent and the end-user. Thus, developers should do this step carefully.
The Intent takes the user’s input and manages the response that is delivered back. Select the + icon beside ‘Intents’ in the left sidebar to add the menu and save it.
- Responses and Training Phrases
Developers can add ‘training phrases’, which are the expected inputs from users. The technology allows the developer to set corresponding answers or responses for potential intent requests. These are effective when the users do not give a response in time; the tool automatically substitutes with an appropriate response. You can easily add particular responses under the Response category.
Here, the tip is to test out responses after the Intent is delivered. This testing would ensure that the Intent is effectively working. For real-time responses, you can use the web callback option from the Dialogflow webhook.
- Install Webhook packages and modules
At this step, add the Dialogflow (Api.AI) Webhook and Chatbot API modules. This installation is necessary for you to write the custom integration logic without errors. Here, the Chatbot API modules work to develop a Drupal content-oriented common layer. This can work with multiple chatbot frameworks like Alexa and Dialogflow accurately.
Here, the Dialogflow (Api.AI) Webhook module works to integrate with the Drupal website. As a result, the tool can properly handle responses to the intent requests of the end-users.
Also, keep in mind to install the iboldurev/dialogue package. This PHP SDK is an important configuration for Dialogflow API.
- Configure the Dialogflow Agent with webhook
After completing the module installation steps, you would notice seamless responses for the Dialogflow intent requests. The path all the Intents take is “api.ai/webhook”.
First, configure the “api.ai/webhook” path into the Dialogflow agent. You would find the Fulfilment section in the Dialogflow agent. Activate the webhook choice and add the webhook URL. Then, save the data.
The agent would focus on getting the responses directly from webhook calls when the user adds the input. In case the user does not provide a response, one of the static response phrases you set beforehand would activate.
- Get the webhook responses from the Drupal site
If you are using the Drupal website, you would need an intent response for continuing with the chatbot set-up. Here, generate a Chatbot Intent Plugin. Use the same intent name you added previously into the agent as the ID.
For example, you are creating a chatbot_intent model. Here, add the intent plugin class for the website into the src/Plugin/chatbot/Intent module directory. Use the process() abstract method here; make sure the class extension is accurately entered. The response set you put into the abstract method would carry out the Dialogflow intent. Later, activate the webhook from the Intent Fulfillment section.
After completing all of the steps, check that the responses you are getting are accurate and functional. If so, the marketing chatbot is effectively integrated and in working condition. Following this, brands can engage in their customer engagement strategies via the chatbot.
All in all, for creating a marketing chatbot, it is important to integrate both Drupal 8 and Dialogflow API modules carefully. The main point to keep in mind is to follow the creation steps accurately and conduct tests. This would save time and error potential for brands when they are creating their marketing chatbot.
Don’t forget to give us your 👏 !
6 Tips To Create A Marketing Chatbot Using DialogFlow & Drupal 8 was originally published in Chatbots Life on Medium, where people are continuing the conversation by highlighting and responding to this story.