Year: 2021

  • IBM Watson Assistant model monitoring and improvements.

    For the last 4 years I’ve been building a chatbot in IBM Watson and for four years I’ve been plagued with the same three issues.

    • How do I know if new ground truths I’m adding aren’t just creating more confusion in the model?
    • How do I know what the best way to split my intents so they’re well defined?
    • How do I understand what customers are asking at scale?

    None of these challenges are unique to IBM Watson like all off the shelf SaaS products in the Chatbot space the convenience of having a simple interface and not needing to be an expert in NLP or Chatbots to get started does leave a lot of the behind the scenes workings with an air of mystery about them, that you’re not going to be able to fully optimise for if you’d built an NLP pipeline yourself. One thing Watson does provide which not all platforms do is a Confidence score which is a number between 0 an 1 representing the similarity between data inside of your intents ground truths (Example question and data) vs what the customer asked. One important thing to note is people mistakenly believe that if your top scoring intent is 85% then that means all the other intents confidences will add up to 15% combined. This isn’t right each intent is appraised and scored independent of one another so it’s possible for Intent 1 to have a score of 95% and Intent 2 a score of 93% this is important and we’l come back to this later. Watson will actually allow us to return the top 10 Intents and their scores if we wanted to expand the scope of our investigation but we’re just sticking to the winner and runner up.

    The first step in finding an answer to these problems was to collect prime customer given unambigous examples of questions that customers have used and should always return the expected answer and do so with at least a moderate degree of confidence. I look through my logs and find what I think are good examples of customer questions and put them in a CSV file. I want to repeatedly run these questions as I’m tweaking my ground truth data. It’s important to use customer questions as they’re the best source of data even if they’re not always the most succinct way of asking a question. There’s often a vast difference between how an Subject Matter Expert summarises an example of a good question and how a customer asks it your model should be trained for your users not your in house SMEs.

    When collecting data it’s important to decide for yourself what intent should be triggered and not just the intent that was triggered by the system. Taking your labels from the system is almost certainly going to return the same labels defeating the purpose of this exercise!

    I always focus on a few main metrics to understand the model I’ve created and how close to disaster I potentially am.

    • How clearly my model matches my customers questions which is denoted by getting the right intent and when it doesn’t get the right intent what intent is it getting.
    • How Confident it is in getting the right intent by it’s Confidence score.
    • How well defined my datat is based on what the second highest scoring intent was and it’s how close it is to the best scoring.

    Trending Bot Articles:

    1. Case Study: Building Appointment Booking Chatbot

    2. IBM Watson Assistant provides better intent classification than other commercial products according to published study

    3. Testing Conversational AI

    4. How intelligent and automated conversational systems are driving B2C revenue and growth.

    I run these questions in bulk and repeatedly using the messaging API this allows me to generate a comprehensive report time and time again, using the same questions provides me with a good milestone to get a much deeper understanding of my model. I can know that when I’ve added new content and intents that my old intents are still working and if there are changes in the scores then I’m able to appreciate how everything has changed and reflect at the full picture rather than getting frustrated as question after question starts to fail.

    This post is to accompany a Github notebook and to provide context on why these metrics are useful https://github.com/CallumK24/Watson-Degradation-Tester

    Metric 1 Correct Response.

    The simplest metric of the three. Did the prediction for what Intent should be triggered actually get triggered?

    If I’m encountering conflicts where I frequently think a question should be triggering Credit Card statement but it’s frequently triggering an intent called Order New Card then that’s a sign that my ground truths need some work.

    You can turn this into a percentage and calcualate how often your prime examples generate the correct answer. (This should be high this data is hand picked to be accurate)

    Using a simple confusion matrix the Examples that matched vs the unmatched examples can be clearly shown like the below to remove the manual sorting and filtering, giving a quick visual reference when you have a large number of intents. You can quickly identify poorly performing intents on as the predicted are on the Y axis and the Actual are shown on the X axis.

    The below example shows all intents match up as expected with no outliers in this sample data. Poorly performing intents will be a less solid red following the pattern through. It’s important to make sure you have at least one example per intent to compare against otherwise you’ll have data that doesn’t perfectly line up.

    A question mapping to its correct intent is the most important metric, and the one that you want to keep rerunning as even though you’re not looking at the final answer provided by your bot, the likelihood is that it’s not a problem with your model that you can’t foresee it’s a problem with your logic and node triggers which you can.

    Metric 2 Average Confidence per Intent.

    A more complex metric but nearly as important is if my prediction matches the outcome then what is the confidence score for that one question and what is the average across all matching intents and questions this frames an intent in a new way. It allows you to see an intent and it’s examples in terms of their average rather than just on a question by question basis.

    You can take the average of Matched and Unmatched confidences, when you’re right you want to be right in a big way getting a high average confidence and when you’re wrong you want to have a lower average confidence. If you see a lot of high confidence unmatched results for a specific intent then this is an area that you need to focus on by either merging the intents or deleting poorly performing ground truths.

    With my results I created a simple box and whisker to visualise the differences in performance for each intent. Previously I was just creating a table of averages but it completely lacks the context of the average vs the distribution which when trying to get an overview is something that you’ll need.

    Metric 3 How well defined the top intent is from it’s nearest competitor.

    Confidence scores in Watson Assistant are generated between 0 and 1. Let’s pretend that pretend for an example there’s only 2% between the top scoring intent and it’s nearest competitor and both are at the top of the range at 92% and 90% It shows that while you may have gotten a match between Expected and Actual your model isn’t comfortably confident that it truly understands the difference between Intent A and Intent B

    We’re not matching Intent A vs a specific Intent only it’s next closest match, we can use the data to do this manually there’s just not a succinct and simple way of showing this data across the entire dataset consistently if you have over 150 intents it can be incredibly messy to visually represent.

    Each intents average score difference between that intent and the next top scoring intents. The higher the better.

    Pulling it all together

    These metrics while quite basic by themselves are powerful when combined together have enabled me to actually fix problems and see where there are gaps in my understanding of my own model. Working with a tool that’s as easy to use as Watson is great but if I want to make sure I’m extracting all the value I can then I need to make sure that the data I’m using and how I’m choosing to structure my data is optimised for the algorithm that is itself a trade secret.

    Being able to look at how well defined a customer question is and how well defined it is from it’s nearest neighbour allows me to confidently say that the model isn’t confused with where I’ve allocated questions to my intents and that the customer data I’m testing is accurate enough to be confidently answered by my ground truths.

    Being able to look at the averages per intent allows me to understand at scale what my average performance is for an intent and what my problem areas are I can use my confusion matrix to see where my intents are getting mixed up and I can use my bar horizontal bar chart to look how well defined each intent is.

    This is by no means the definitive guide and won’t be appropriate for everyone but it’s a good place to start and adapt to suit to your own needs.

    Don’t forget to give us your 👏 !


    IBM Watson Assistant model monitoring and improvements. was originally published in Chatbots Life on Medium, where people are continuing the conversation by highlighting and responding to this story.

  • Building Conversational Bot with Custom workflows using Google DialogFlow Contexts Part 2

    This is in continuation to my previous for showing contexts capabilities in DialogFlow, I will cover implementation for setting up contexts in Dialogflow project and backend fulfillment changes using DialogFlow SDK and NodeJS.

    Complete implementation is available here.

    Setup Dialogflow project

    1. Download sample DialogFlow exported zip from this link.
    2. Create new dialogFlow project using steps from previous post.
    3. Once done go to DialogFlow console

    3. Click on setting section

    4. Select “Export and Import” link from right section.

    Trending Bot Articles:

    1. Case Study: Building Appointment Booking Chatbot

    2. IBM Watson Assistant provides better intent classification than other commercial products according to published study

    3. Testing Conversational AI

    4. How intelligent and automated conversational systems are driving B2C revenue and growth.

    5. Next click “Restore from zip” link from right section and browse zip downloaded earlier and upload . This will overwrite existing project and restore sample context example project.

    6. Next step is to setup fulfillment api and configure it in DailogFlow project Select “Export and Import” link from right section.

    7. Follow github link for NodeJS project and clone it

    7. Open terminal and go inside cloned folder and run npm i command (assuming npm already installed )

    8. Start app using node app.js and server will be listening on port 4000

    9. Test running browser and hitting link http://localhost:4000/google

    {“error”:”No intent was provided and fallback handler is not defined.”}

    This means setup is working fine.

    Next steps is to expose local running api over internet so it can be configured on Dialogflow fulfillment section.

    ngrok – secure introspectable tunnels to localhost

    Download ngrok install and run it with same port of application

    e.g. ./ngrok http 4000

    10. Go to Dialogflow console and update fulfillment link .

    Now go to action-on-google console and test application . Below is sample running example:-

    Conclusion

    This shows contexts are very essence for DialogFlow NLP engine and provide needed navigation controls on user journey in flow.

    Connect with me on LinkedIn

    Don’t forget to give us your 👏 !


    Building Conversational Bot with Custom workflows using Google DialogFlow Contexts Part 2 was originally published in Chatbots Life on Medium, where people are continuing the conversation by highlighting and responding to this story.

  • A Comprehensive Guide To Understanding Chatbots

    Organizations are significantly utilizing Chatbots to automate their internal business processes, productivity, boost revenue and enhance the customer experience.

    Juniper Research forecasts that chatbot conversations will be responsible for cost savings of over $8 billion per annum by 2022.

    The conversational interface of chatbots simplify everyday workflows for employees and eliminates the hassle of switching multiple apps. Chatbots act as a single point of contact to get tasks done and access information. The use cases of chatbots are diverse and emerging across functions and industries. Enterprise leaders should have a powerful bot strategy to make the most of this technology.

    Learn more here – A Comprehensive Guide To Understanding Chatbots

    submitted by /u/Sri_Chaitanya
    [link] [comments]

  • 5 Tips To Maximize Office 365 Adoption

    According to Gartner, 33% of businesses will adopt cloud-based office suites by 2017 and 60% by 2022.

    Yet, many organizations are struggling with O365 adoption which is taking a toll on the investment made. Success factors impacting Office 365 adoption has to do with multiple reasons including the resistance of adopting the new technology among staff.

    While your IT team is pouring in its best efforts to ensure an error-free deployment, there seems to be an unnoticed gap building between the end-users and their adoption of new technology. Often IT teams fail to make the users realise the promising benefits that a technology platform like Office 365 can bring in.

    So how can you drive faster, sustainable and effective o365 adoption? Go through the tips here to ensure a successful Office 365 adoption.

    submitted by /u/Sri_Chaitanya
    [link] [comments]

  • Serious videochat app

    Do someone know about an ap where gou could make videochat with random people in the world and talking about something, an app wich is serious and people not use that to have sex?

    submitted by /u/EternalAstral
    [link] [comments]

  • 12 reasons why chatbot works for businesses

    12 Reasons Why Chatbot Works For Businesses

    Programmed to interact with your customers and provide answers to the questions they are looking for without needing any kind of human help are called chatbots.

    Chatbots are artificially intelligent and can process natural language to respond to users in a more humane way. This has been one of the primary reasons why most businesses across the globe are implementing chatbots.

    By giving a great customer experience chatbots are slowly replacing the human force behind customer support and success and as time proceeds they will become better.

    Gartner predicted in 2011 that “By 2020 customers will manage 85% of their relationship with the enterprise without interacting with a human”, the year 2020 has also been called the year of chatbots.

    Check out these chatbot statistics to make it more believable why chatbots will soon rule the world and why businesses will need them.

    Still not convinced? Check out these top 12 reasons why your business needs a chatbot.

    1. Chatbots are available 24/7, 365 days a year

    As humans we need breaks and it is difficult to be present 24/7 and 365 days a year to support your customers. Even if a company is able to employ more people and make them work in rotational shifts they still can’t be available every single second.

    This can lead to a bad customer experience and customers hate to wait and keeping them waiting may also lead to a lost customer. Plus more resources amount to higher business costs and still the results won’t be as better as implementing a chatbot.

    A chatbot unlike humans can be present any time of the day throughout the year. They don’t need to take vacations or breaks while working.

    Chatbots work for your business tirelessly, without any demands and complaints. Plus, they are far less capital intensive, and once implemented, they keep doing their job of delivering great timely customer experiences.

    Trending Bot Articles:

    1. Case Study: Building Appointment Booking Chatbot

    2. IBM Watson Assistant provides better intent classification than other commercial products according to published study

    3. Testing Conversational AI

    4. How intelligent and automated conversational systems are driving B2C revenue and growth.

    2. Chatbots automate the customer support process

    Automation is what businesses are chasing in today’s fast-moving world as it reduces the turnaround time and saves operational costs.

    80% of businesses are already eyeing chatbot automation by 2020. And, when it comes to customer support chatbots, the benefits far outweigh those of having support agents because of process automation.

    Once programmed AI chatbots are able to use the existing resources like knowledge base articles and FAQs to answer all the queries of your customers.

    They are also able to recognize multiple forms of the same question and can be trained to give instant responses which can result in more consistent support with fewer repetitive transactional questions for the support agents like “How do I add new users” or “What is the pricing”.

    3. Chatbots help target users of popular social media platforms

    This is the age of social media and people are more glued to their mobile screens than ever before. And, during the harsh times of the COVID-19 pandemic, social media has been the force keeping people connected even while being in lockdown.

    Data says that 63% of consumers think businesses should be on messenger and there are 1.3 billion people who use Facebook Messenger. In 2018 alone there were around 300,000 chatbots on Facebook.

    Hence, it is more necessary for businesses to be on social media to interact with their target users, and with the increase in messenger platforms for businesses the need for chatbots has become inevitable.

    And, if your target audience is the millennials you have to have a chatbot on your social media pages.

    4. Chatbots can help in collecting data from your customers

    We all know that data is the new fuel of the 21st century and the businesses that leverage data and to be precise the correct data in the right manner are able to rule their domain and their industry.

    Chatbots can help you in collecting data of your customers like their name, contact information, profession, interests, etc. and through these details, chatbots can suggest to them the right products and information that they are looking for.

    This helps to keep a customer engaged. Because of the data, the chatbot is able to meet the customers’ expectations. Research also shows that 37% of consumers are open to receiving recommendations from chatbots.

    5. Chatbots help answer questions and build trust

    The most important thing in making and retaining customers is answering their questions promptly and at the same time, they ask. The attention span of the online consumer is about 8 seconds according to a study by Microsoft.

    If a business is able to answer a customer’s questions before its competitors, it is the winner. This can happen by having a chatbot that is fed with answers to the most common questions your customer can have about your business or product.

    And, with artificial intelligence and machine learning, chatbots of today have become sharper and smarter to answer questions that are not pre-programmed in them.

    With a smart chatbot, you can rest assured that your business is in safe hands and ready to answer any questions your customers may have.

    6. Chatbots help with product marketing

    One of the important parts of growing your business is to market your products to the right customers and the correct buyer personas.

    Chatbots know and understand your buyers very well because of the data about them they have and so they truly understand what your customers want. This helps them to market your product in the correct way, to the correct customer.

    They are able to provide product updates and are able to showcase new products and services through push notifications. These notifications are not sent out randomly but to the right audience based on their interests.

    Hence, there’s a good reason why your business needs a chatbot to market your products.

    7. Chatbots can help in scaling your business

    A gaming business from India scaled its user base from a mere 40,000 to about 40 Million in 2018 which led to a 30x rise in queries on their app. And how did they handle it?

    Dream11 took the correct approach of implementing a chatbot to answer all their customer queries without affecting their primary business. The results were that the chatbot answered around 80% of their customer queries received during IPL 2018 with an average resolution time of just 32 seconds.

    A chatbot reduces the cost of having human agents for customer support and helps in scaling the operations quickly through automation as it can solve customer queries much quicker, attend to an unlimited number of customers at the same time and be present for your customer any time of the day.

    8. Chatbots help convert your website visitors into customers

    Visitors visit your website, they browse through the pages and most of the time they get overwhelmed due to loads of information on the site.

    A visitor is a lukewarm lead but can be turned to a warm lead if they are taken through the correct path of the sales funnel once they are on your website. This can be done by meeting your prospects where they are and guiding them through conversion.

    A chatbot can help achieve this goal as it can direct your overwhelmed lead to what he is searching for on your site by initiating a conversation and guiding him to the right resources.

    Not just on the website but a chatbot can integrate with multiple platforms like WhatsApp, Facebook Messenger, WordPress, and more to convert followers to customers.

    9. Chatbots can help in closing deals

    Though businesses still believe that a human can close deals better than bots but slowly and gradually the scenario is changing.

    With chatbots becoming smarter due to artificial intelligence, machine learning, and natural language processing, closing deals is becoming easier for them as they share the similar capabilities of selling directly and placing orders much like a salesperson.

    Nowadays more and more people are preferring chatbots to make a purchase and companies are implementing specific types of bots called sales bots to improve their sales funnel. Such bots are also able to follow up the customers who showed interest but did not make a purchase.

    10. Chatbots can speak many languages

    As humans, we are restricted to the number of languages we can communicate in. On average, most of the customer service agents across the globe know two languages.

    But, in today’s world if your business is having an online presence in the form of an app or a website your customers can come from any part of the world and speak a language your support agents may not know.

    In that scenario, a multilingual chatbot like WotNot can come in handy and speak to the visitors or customers in their preferred language of communication. This totally improves the customer experience and enhances their engagement with the business.

    11. Chatbots can remember your customers

    We are delighted when someone remembers us and about us the next time we meet them. This human behavior is also extended to the world wide web surfers.

    It can happen that a person visits a business’s website, interacts with a live chat agent, leaves, and then visits back some other day. The next time there might be some other agent attending the chat and might not know the previous conversation the customer had.

    This could lead to the visitor getting frustrated as he would have to explain the previous conversation all over again but had there been a chatbot this situation would not arise as chatbots remember previous conversations to personalize and customize the future messages.

    Thus, creating a great personalized user experience and customer delight as 80% of customers love personalized buying experiences.

    12. Chatbots can be fun for your customers

    Just like a live chat agent, chatbots interact with your customers and answer their questions but they can do just more than that in a way that is more fun.

    Your human agent would for sure talk like a human and in a more personalized way but he cannot make the conversation funny and interactive like a chatbot.

    A chatbot can be programmed to instantly make the conversations funny, witty, and at times gamify the whole conversation. This can give a different mood to your customer and delight them.

    Even getting feedback from your customers via chatbots can be made a whole lot of fun with emojis and stickers. The Whole Foods chatbot is doing exactly that by allowing the customers to search for recipes using emojis on Facebook Messenger.

    Conclusion

    We have seen the best 12 reasons for why your business needs a chatbot and what are the benefits to a business of using a chatbot.

    The world is changing rapidly and so are the various modes of communication for a business with their customers, and chatbots are one of them. If we go by the trends they are truly the future of conversational experiences.

    Any business that has adopted a chatbot has only seen their business grow due to which chatbots have become so popular and have become one of the likely solutions for brands to reach or support their consumers.

    Not implementing a chatbot in your business strategy may not be a great idea but one has to ought to try it out to see if it makes a difference.

    But just to remind you a chatbot will help you to create wonderful customer experiences, be present 24/7, make conversations more fun, generate leads, market your product, boost sales, and whatnot.

    The future is of chatbots. Where are you?

    Don’t forget to give us your 👏 !


    12 reasons why chatbot works for businesses was originally published in Chatbots Life on Medium, where people are continuing the conversation by highlighting and responding to this story.

  • No Code Chatbots: Leverage Technology To Boost Customer Satisfaction

    As organizations look at customer satisfaction as a crucial element of competitive strategy, conversational artificial intelligence (AI) has assumed vital importance. Chatbots are the most visible adoption of AI. Research by Forrester on the impact of IBM Watson chatbots found that organizations saved $5.50 per contained conversation, resulting in an impressive 237% RoI. Chatbots are also finding favor with customers. 40% of millennials use chatbots daily to connect to all kinds of businesses. As businesses are using chatbots to serve various use cases, including marketing & sales to support, it has already become as essential a tool as email.

    While the underlying implementation of conversational AI is complex, it is possible to start benefiting even if you don’t have excellent coding capabilities, a development team, and a large budget. This article will describe ways you can build and utilize the chatbots without coding.

    Types of Chatbots: A Comparative

    We can categorize the chatbots into two broad categories: rule-based and conversational chatbots.

    Rule-Based Chatbots

    The rule-based chatbots work based on predefined inputs and keywords. Developers code instructions beforehand that respond to specific input patterns and commands. The bot asks questions and provides options to customers for choice. Based on the selected option, the bot performs the next steps. Such chatbots can also identify the intent based on keywords from the sentences or answers you type. For example, an insurance chatbot may present types of insurance policies (e.g., life insurance, vehicle insurance, or health insurance).

    Depending upon the answer you choose or type (e.g., I want to purchase a life insurance policy), it identifies the action and responds based on its program. The back end dictionary can be extensive so that rule-based chatbots can serve a wide range of use cases. However, they make the customer adapt to the commands and patterns. The customers need to either remember those commands, or the bot must provide appropriate but limited options. Rule-based chatbots are similar to how traditional IVR works.

    Trending Bot Articles:

    1. Case Study: Building Appointment Booking Chatbot

    2. IBM Watson Assistant provides better intent classification than other commercial products according to published study

    3. Testing Conversational AI

    4. How intelligent and automated conversational systems are driving B2C revenue and growth.

    If not implemented optimally, customers will find the experience of using a rule-based chatbot unsatisfactory. For short customer journeys, such an implementation might work. But if your process has many steps, customers might experience navigation fatigue. The time taken to complete the process hurts customer engagement.

    Conversational AI Chatbots

    The Conversational AI chatbots , on the other hand, can find customer intentions from a natural conversation. Customers interact with these bots naturally as they converse with other humans. The bot is intelligent enough to identify what the customer wants.

    Such implementation is made possible by Machine Learning (ML) and AI algorithms that support Natural Language Processing (NLP). Depending upon the use case, certain implementations can also use Computer Vision (CV) to identify objects, including humans and documents.

    You need to train the underlying algorithms extensively for AI chatbots to work effectively. The training refers to providing the algorithms enormous sets of historical data and the signals about how that data is interpreted. Based on such training, the algorithms can identify the patterns in conversations they are holding. The accuracy of such chatbots depends upon the volume and quality of the historical data. However, as more people use it, these machine learning (ML) algorithms improve their accuracy by automatically learning from new conversations.

    Challenges of Developing Chatbots

    While it is possible to create a chatbot from scratch with code, there are significant challenges. Building even rule-based chatbots from scratch is complicated. While you can integrate limited, simple questions & answers easily, any substantial use case has complexities. For example, any decent chatbot would require useful UI/UX elements and integrations with APIs and databases. Depending upon the geographies that your business operates in, you might also need to support multiple languages.

    We recommend this article on Usability Heuristics to Design Better Chatbots to decode the UX fundamentals for designing chatbots.

    The challenges increase with conversational chatbots. The first challenge is to train the underlying ML algorithms with massive datasets. Unless the bot responses are accurate, they can be counterproductive. If you are looking at serving customers meaningfully, you will need your chatbots to support complex business workflows. For example, if a hospitality business decides to implement a chatbot to serve their customers across hotel chains, they need to enable booking inquiries, reservation and cancellations, and invoicing processes. Adding voice support for such chatbots adds another layer of complexity given the accents and variations in spoken languages.

    Deploying to multiple channels can be difficult, as every platform and channel has unique requirements. Building a bot for Facebook Messenger is quite different from building a bot for WhatsApp or Slack. Coding, maintaining, and upgrading each channel’s bots demands considerable effort and time.

    There are two other ways of creating a chatbot.

    1. Use platform APIs and frameworks to develop the core portion of the chatbot but build surrounding parts through code.
    2. Use tools that allow you to create chatbots without coding

    Let’s evaluate both these approaches.

    Creating Chatbots with APIs

    Most of the known platforms (Google, Amazon, IBM, Microsoft) provide APIs and frameworks that allow you to leverage their services for creating chatbots. Apart from these, there are known APIs like Wit.ai and platform-specific APIs like Facebook Messenger APIs, Slack Bot APIs, and Telegram Bot APIs.

    While these APIs provide the support for underlying ML & AI capabilities for a few use cases, you will still need to build the rest of the workflows yourself. Depending upon your requirements, you may need to develop the ML models and training the algorithms too. The platform-based APIs also restrict the bots to their respective channels (e.g., Facebook Messenger); hence you might have disparate codebases to maintain.

    Create Chatbots Without Coding

    Many capable frameworks exist that allow you to create rule-based or channel-specific chatbots without code. However, there are fewer choices of platforms that will enable you to make more capable, conversational chatbots that can serve various needs and use cases. Deploying a chatbot will be one of the critical initiatives, and hence you must choose your platform carefully.

    The following are the characteristics of a good platform that allows you to build chatbots without coding.

    • What kind of business processes can the platform support? Is there any out-of-the-box support for a variety of end-to-end workflows? For example, can you automate your entire hotel booking process, starting from inquiry to payment and confirmation? A good platform may make predefined journeys available by default. If not, how quickly and easily can you build that?
    • How does the platform support languages? Does it have multi-lingual support already built-in? If not, how easy or difficult is it to add a new language? Since the conversational aspect is critical, supporting various languages becomes vital if you have a multilingual customer base.
    • Does it support voice conversations? Voice-based conversational bots are gaining momentum given their benefits. It helps if the platform you choose supports integrating NLP capabilities to support voice conversations.
    • How does the platform support building an excellent user experience and interface? For example, if you are making a chatbot for your eCommerce store, how well can the chatbot present your merchandise? The aesthetics and experience play a big part in customer purchase decisions and satisfaction. Your platform of choice must support building great interfaces quickly.
    • What kind of channels (e.g., Facebook Messenger or WhatsApp) does the platform support? Can you utilize the chatbot built with the platform on web, iOS, and Android applications? How many other platforms can it support?
    • How well does the bot support an omnichannel experience? Customers value a consistent experience, no matter the channel they use. A good bot framework should enable you to develop such consistent experiences. Building such omnichannel bots also means it can seamlessly use the information across channels without the customer having to repeat themselves.
    • How easy is it to use third-party APIs with the chatbot built with the platform? If you want to support a complicated use case, you will likely need data from multiple sources. Some data will come from other applications you are using, while some other capabilities might require specialized APIs. Unless such integrations are easy to implement, you may have to invest extra efforts or find sub-optimal workarounds.
    • How well can the platform support bot-to-human transfer by intelligently assessing the customer needs? Recent research by G2 Crowd shows that conversational chatbots have a 73 percent satisfaction rate among their users (virtualpbx.com), but there would be times when customers would want to speak to a human agent.

    Additional Factors to Consider

    The ease of building no-code chatbots doesn’t mean it is trivial to build such bots. To use such platforms, you need to have a good grasp of business needs and customer mindset. While these platforms make developing sophisticated chatbots easy, you must also know how to use the platform itself. Choosing the right platform becomes critical in this case, as otherwise, the constraints of the platform can create challenges to achieve your goals.

    Along with these functional and technical aspects, you must also look at the possible RoI on your chatbot development and maintenance investments. While some platforms may prove cost-effective in the short term, scaling them as you progress might mean added investments, thus increasing your lifetime costs. A balance between immediate needs and future scalability is essential.

    Haptik’s Conversation Studio is one of the leading platforms that can enable you to build a capable code-less chatbot quickly. The chatbots built using this platform can effectively perform the intended tasks. They also use the conversational data to make the underlying ML algorithms more accurate.

    The Conversation Studio compliments Haptik’s Smart Skills , the optimized ready-to-deploy user journey recipes that can instantly enable you to automate many standard use cases and workflows. Additionally, you can also leverage the rich Integration Ecosystem with out-of-the-box integrations with leading ERP & CRM systems and helpdesk solutions. You can also deliver an omnichannel experience, leverage seamless AI to agent handoff, and gain valuable 360-degree customer insights to enhance the value even more.

    Advantages of No-Code Chatbots

    No-code chatbots offer multiple advantages to businesses. Let’s see a few of the critical benefits.

    Increased Cost Savings

    Chatbots offer substantial cost savings. A Juniper study predicts that by 2022, conversational chatbots will deliver $8 billion in cost savings. As the business environment gets fiercer, the need to quickly finetune customer experience to match their expectations also increases. The no-code chatbots offer agility to businesses to roll-out solutions. Apart from getting a competitive advantage, such quicker and frequent releases allow enterprises to test assumptions and finetune the customer journeys optimally.

    Using the no-code platforms, you can develop chatbots faster than when you code them from scratch. Since most of the building blocks would be already available on the platform, you can focus on core business features that enhance the chatbots’ effectiveness. Your development team doesn’t need to focus on basic features that don’t offer any competitive advantage but are essential for the bots’ smooth functioning.

    Better Strategic Alignment

    There are other advantages too. One of the most significant benefits is a closer alignment between business requirements and chatbot outputs. Often, the strategic needs get lost in communication between business and technology teams. As platforms that offer chatbots development without coding allow cross-functional participation, it is easier to ensure that the end product is closely aligned to customer expectations and business needs.

    In many cases, business users with deep domain expertise can build and refine bots without the friction of having to explain their ideas to others. Such flexibility results in better outcomes while still enabling a mature technical foundation.

    Increased Security

    Another critical aspect of chatbot deployment is security. The security threats are getting more severe and sophisticated with enhancements in technology. Poorly coded chatbots can make businesses vulnerable to all kinds of attacks. Your use case may involve using chatbots for enabling financial transactions or exchanging sensitive customer and business information. In such cases, the threat severity increases. To ensure protection for chatbots, code developed in isolation can leave businesses more vulnerable. Platforms that offer chatbots without coding offer better safety and security to the bots.

    To Sum Up

    In the age where customer engagement and satisfaction are difficult to achieve, chatbots have become an essential tool and not just nice-to-have for businesses. However, getting the chatbot equation right is tricky. Chatbots are inherently complex to build. Utilizing appropriate ML and AI algorithms, training those algorithms with enough training data, and achieving the required accuracy demands extensive time, effort, and skills. Any small mistake can have catastrophic consequences.

    With evolving technology, No-Code chatbot building platforms can provide accurate implementation without the challenges of building a bot from scratch. Forrester estimates that 57% of companies are already using such enterprise no-code chatbot platforms, and the trend is going to continue upwards. These platforms take care of the hardest parts of chatbot implementation while enabling you to reap the benefits.

    Want to develop an Intelligent Virtual Assistant solution for your brand?

    GET IN TOUCH

    Don’t forget to give us your 👏 !


    No Code Chatbots: Leverage Technology To Boost Customer Satisfaction was originally published in Chatbots Life on Medium, where people are continuing the conversation by highlighting and responding to this story.

  • Building Conversational Application having Custom workflow using Google DialogFlow Contexts

    Building Conversational Bot with Custom workflows using Google DialogFlow Contexts

    With emergences of smart speakers , there is boom going on building conversational bots. So as Google and Amazon are providing free build and deploy platform make it even easier for build your own custom apps. One of most important part voice application to have robust workflow with repetitive decision making steps . Below is sample workflow :-

    As you notice there is multiple level for confirmation in flow and user can respond with “Yes” or “No” . In this case, NLP model should be aware of current state of your journey otherwise it could result in wrong path in flow. One of approach that comes handy in DialogFlow is contexts in these types of scenarios as DialogFlow NLP engine looks for current contexts in conversion along with user utterances to figure out intent . This gives So building application This is section is first part of building simple conversation app using Google DialogFlow.

    Login to actions on google using your google account :- https://console.actions.google.com/

    1. Create a new project
    New Project

    2. Type project and then select custom

    This will create action and then go to DialogFlow link

    3. Create following new intents :-

    Create intent and add input context
    Create intent and add input context
    Create intent and add input context

    4. Below is final conversional setup:-

    In case you notice that there are input contexts setup for couple of intents , with this setup DialogFlow engine looks for context in input payload along with utterance to figure out intent . This helps navigation to desired step even multiple intents have similar training data setup.

    Trending Bot Articles:

    1. Case Study: Building Appointment Booking Chatbot

    2. IBM Watson Assistant provides better intent classification than other commercial products according to published study

    3. Testing Conversational AI

    4. How intelligent and automated conversational systems are driving B2C revenue and growth.

    In our case, we are setting up output context from fulfillment. This helps to make navigation dynamic and easily customizable for any future changes .

    Few points to remember for contexts while setting outputs context :-

    • Context name should be same including cases while setting it from backend
    • In case you want to move forward , clearly previous contexts

    Sample to set context Node.js fulfillment code:-

    conv.contexts.set(‘hungry_followup’, 5, {});

    Once everything is setup then conversational will work as shown below :-

    Notice that even though user responded with yes still NLP followed workflow and navigated to next steps

    Conclusion

    This shows contexts are very essence for DialogFlow NLP engine and provide needed navigation controls on user journey in flow.

    I will post code and projects in coming articles.

    Connect with me on LinkedIn

    Don’t forget to give us your 👏 !


    Building Conversational Application having Custom workflow using Google DialogFlow Contexts was originally published in Chatbots Life on Medium, where people are continuing the conversation by highlighting and responding to this story.