How to create a chatbot on Facebook messenger?
Ivan Labra Muñoz December 19, 2022
Facebook has undoubtedly been one of the most important social networks during the last 10 years, with almost 3 billion active users up until this day. With this quantity of users, Facebook makes for an incredible platform to not only promote your business but also, to make a difference and help people by taking advantage of its capabilities. Among the many features that Facebook possesses, one of the most important has to do with Facebook Messenger, the app that allows users to chat with each other and really connect through chatting and video calling. This powerful tool not only works in Facebook itself, but also in Instagram -app owned by Facebook- which is also among one of the most popular apps in the world, with its almost 1.2 billion active users.
Combine these two apps and you have an amazing platform to make your business notice.

Facebook connects businesses with their customers

But these users are not only trying to connect between themselves, they also want to reach the companies and brands that they use every day, hence the need for creating chatbots that can help these users in a range of requests, so they don’t have to move from their houses, something that we have become accustomed to. Nowadays there is a demand for fulfilling requests from home, especially in those business areas where the use cases allow this type of interaction.

How to create chatbots in facebook messenger?

For this instance, we consulted Enzo Norambuena, Sales & Marketing Leader at NTT DATA, a company that has been recognized by Everest Group as Major Contenders, on how to create a chatbot on Facebook Messenger and the importance of it for companies. Regarding the importance of having it as an available channel, Enzo tells us:
Expanding the communication channels makes a company to be always connected with the customer. Facebook Messenger is a good strategy for this, as it allows you to have communication with people of any age range any day of the week, 24/7
When it comes to creating a chatbot, using eva it’s the fastest way.

Step by step

  • It is always recommended to start based on use cases, once we define those, we can create the flow that will represent each use case.
  • Once we have defined this, we can take the flow to eva - our enterprise conversational AI platform - there we can visually create the flows, with its corresponding cells (answer cells, intention cells, etc).
  • For our flows to work with Facebook, we must select a “Channel”, in this case it will be the Facebook Messenger channel, connector which was developed by our team and helps to link the flow created in our platform with the Facebook Messenger or Instagram apps.
  • Once we have linked eva with these apps, we have a functioning chat bot with its own case uses and that works for both Facebook and Instagram, since both apps are part of the same conglomerate, Meta.
As you can see, having an available chat bot in Facebook Messenger/Instagram, your company can reach billions of users and help them get through some of the simplest use cases, which will benefit both parties and will improve the user experience and the value of your company. Also, creating a chat bot while using eva and its connectors it’s simple and effective, try our products and check by yourself how easy it is!
Must News
NTT DATA has been recognized as a Major Contender in Everest Group’s 2022 Conversational AI PEAK Matrix® Assessment
Jenny Machado November 15, 2022
We are pleased to announce that NTT DATA has been recognized as a Major Contender in Everest Group’s 2022 Conversational AI PEAK Matrix® Assessment This year’s PEAK Matrix® Assessment evaluates 26 global Conversational AI vendors. Everest Group have analyzed market impact, vision and capability to deliver services. NTT DATA ranks as one of the strongest vendors in market impact and one of the top 10 Conversational AI vendors.  The report provides an objective, data-driven comparative assessment of service and technology providers based on their overall capability and market success. In this quadrant, Everest Group has evaluated competitors in the market, naming NTT DATA as one of the main competitors thanks to its Conversational AI solution. From Everest Group they highlighted the strengths of eva, among them it is highlighted that the platform is made by a multidisciplinary team of professionals (technical architects, development specialists, data engineers, linguists, UX writers and QA teams); In addition, the platform is aimed at business users; Lastly, it offers native support in 53 languages ​​and has multiple developments in Portuguese, Spanish, English and Italian.  eva, NTT DATA's enterprise conversational AI platform for creating and managing an unlimited number of virtual agents, helps contact centers handle written or spoken conversations accurately and at scale, while reducing the cost of service and improving the user experience. With its powerful, no-code Dialog Manager, it enables conversational designers to create automated transactional conversations across any channel. eva NLP delivers multilingual cognition and automated learning using a modern open architecture that enables the scalability and transactional power demanded by large organizations. This demonstrates the efforts of a great team, who are focused on developing a high-level product that is helping large companies through its capabilities, constant improvements and artificial intelligence. We are proud to appear in the Everest Group quadrant. View the Everest Group quadrant here  
Must News
Why do enterprises need a virtual assistant?
Ivan Labra Muñoz October 26, 2022
Virtual assistant have been taking on a relevant role and have positioned themselves as one of the main services offered by companies to users. The onset of the pandemic came to accelerate certain digitalization processes that companies had been developing for some time with respect to their sales and customer service processes, virtual assistants, chatbots have gained relevance.

But what is a virtual assistant?

Some of the meanings we can find online refer to a person who offers administrative support services through some digital means, but in the age of Artificial Intelligence (AI), this is not the definition we are looking for. For AI, a virtual assistant is a type of support software, oriented to provide help to users to perform certain tasks, automating them. In addition, this type of assistant requires an interface to interact with users, the most common ones being in text and/or voice format. These assistants are 100% customizable, being able to edit multiple of their characteristics, including their personality, voice type, gender, the type of message they deliver, etc. all of this to make it possible for each chatbot to adapt to the needs and particularities of each company.

The important question is: Why do companies need virtual assistant?

Virtual agents have positioned themselves as a valuable resource for companies, which, being a versatile product, can deliver different services to customers in processes that can be automated, and that can be solved on the spot. It is for this reason and more, that the benefits that AVs bring to companies are varied, the main ones being time and money savings.

With the time savings

It is possible to delegate processes and tasks that are usually entrusted to a human agent, mainly from the customer service area; with an active virtual agent, other processes that may require more time/availability can be assigned to the human team, leaving the AV to take care of them through its various services and connections, either to databases or APIs, which reduces the waiting time for the user in general.

Saves money:

Using this type of technology opens the door to solve the most common doubts that customers may have, without requiring the intervention of a physical agent, which leads us to the other benefit mentioned, saving money; this mainly because by not needing several human agents for the processes, a substantial saving of the budget dedicated to pay for several human agents is generated; just paying for a virtual assistant.

Multichannel

In addition, another advantage of virtual assistants is multichannel, companies can implement them in different virtual channels for the benefit of their customers: in applications, on websites, and even in "digital terminals" located at certain points of sale, for example; companies can choose the channel that best suits their needs.

Improving the experience

This also leads to improve the perception that users may have of companies that have this type of technology, since it generates a positive appreciation of the value proposition that they offer, giving a current image and that they are up to date with the latest technologies that seek to improve and expand the user experience. There are several benefits that an AV can generate to a company. Large, medium and small brands are opting for this tool. It is important that the virtual assistant you implement in your company is really great so that you can visualize the benefits. Do you know how to create a good virtual agent? We tell you here
Must News
Say hello to the great new eva features, to create virtual assistants
Jenny Machado September 29, 2022

Discover what's new for creating virtual assistants

We are bringing to you new possibilities and improvements to our NTT DATA eva platform that will bring your experience when creating virtual assistants to a whole new level.
Check out the new features eva by NTT DATA has been cooking up for you.

ANALYTICAL DASHBOARDS TO MEASURE YOUR VIRTUAL AGENTS

You have asked for it, you shall have it! We are glad to announce that we will now have dashboard with KPIs that will help you measure your Virtual Agent's performance and keep improving it. With a magical visualization, you will be able to analyze if you’re achieving your business goals. Total conversations Number of sessions between the virtual agent and the users on a given period and its percentage change compared to the previous period. Total conversations Number of sessions on a time frame. Total messages Total number of messages sent by users during conversations and its percentage change compared to the previous period. Total messages Number of user messages on a time frame. % accuracy Model’s hit ratio: it calculates the number of user messages that did not end in a Not Expected cell divided by the total of user messages and its percentage change compared to the previous period. Total of users Number of users (new and returning) who started a new session and its percentage change compared to the previous period. This information requires that the business key is informed. Total of users Variation of users (new and returning) who started a new session on a given period. This information requires that the business key is informed. Top 10 intents The 10 most accessed intents (as returned by the NLP) and their occurrences by channel. Top 10 flows The 10 most executed user journey flows

PAGINATION

We have added an improvement on the way navigate in the repositories. Control how many items are displayed on the repository lists. Choose if you want to see 5 or 100 items per page on the flows, intents, entities, services, and answers repositories.

SORT

Have you ever wanted to organize the repository by its name, modification date, or its type? Now you can do it! We added this new feature in all repositories to organize them as you want and to improve the search of all created items.

IMPORT/EXPORT VIRTUAL AGENT

Another improvement that will ease your experience and save time! Choose how you want to import your virtual agent: as a new virtual agent or update a current version (parameters, channels, workspace, repositories, and Automated Learning).  This option will allow you move the virtual agent through environments directly from the virtual agent popup menu, without the need of creating a new one every time a change is made in other environment.

AUTOMATED LEARNING

We update Automated Learning. Do you know this feature? Automated Learning allows training virtual agent from documents, turning the trainings into an easy task. We have added improvements such as the possibility to add questions to disabled documents. Now, get ready to take off by creating virtual assistants, with a coffee in your hand and your best smile  We are part of NTT DATA's Syntphony ecosystem
Must News
Tips to define the personality of a virtual assistant
Hilda Ramirez August 30, 2022
In general, our goal is to make the conversation with a virtual assistant feel natural. The goal is to automate the interaction with users/clients, but never to dehumanize it.

Personality of a virtual assistant Where to start?

That's why it's important to start with this:

  • Review the brand's digital ecosystem. This will help you determine what and how the brand interacts with its users/customers.
  • Know the values that identify the brand and how a virtual assistant can express them. Some will apply, others will not.
  • Find out who will be the target audience of this chatbot and what is its main objective.
  • A virtual agent exclusively for sales is not the same as one designed to assist patients with depression.
Where a virtual assistant's personality is reflected
Personality is reflected throughout the conversation, but there are scenarios in which it stands out more strongly.

Here are a few:

Say hello: This may be the first moment of interaction with a user/customer. Therefore, a greeting should be carefully designed and show the values mentioned above.
  • Hello, leave your comment here and I will contact you soon.
  • Hi, I'm Luca, the virtual assistant from San Sebastian, how can I help you?
Therefore, each of the texts issued by the virtual assistant must have a consistent structure and voice. The tone can change according to the situation. Example:
  • Great! Your purchase will be billed to your next account.
  • To report a theft, I will put you in touch with an advisor immediately.
Personality is reflected throughout the conversation, but there are scenarios in which it stands out more strongly.

Here are a few:

The message is not understood: This message should not add to the user/customer's frustration. It should be frank, but also with alternatives so that their query is resolved.
  • Sorry, I don't have an answer for what you write. These options might help you
  • I think I misunderstood you. Let's try again. Write me some keywords about what you are looking for.
Bye: Ending the conversation is a good practice, where we can invite the user to evaluate the experience or remind them that this is a 24-hour channel.

How to define the personality of a virtual agent?

To define these characteristics, workshops and meetings are held with stakeholders, the communication team and project managers, always linked to the objective sought with the bot.
  • Transform the chatbot into a character (real, male, female, genderless, animal, thing, imaginary).
  • Give it a name
  • Have a graphic image...: what it will look like, what colors it will use, what face it will have.
  • Imagine what your texts will look like and write examples.
Carrying out these activities can provide you with a lot of information to clearly define this personality:
  • Problem mapping (objectives)
  • Analogues and analogues
  • Empathy map
  • Conversational journey
  • Personality spectrum

General data for a good virtual assistant

Although each personality is linked to the brand, there is one characteristic that all chatbots or virtual assistants must have and that is credibility and trust. That the user/customer can be sure that what this channel answers is trustworthy.

For this, it is important:

  • Periodically review the validity of the answers.
  • Train and recycle when necessary
  • Check the validity and functioning of links.
  • Update information on all brand channels.
You might be interested in: Agent Template: an easy way to create your virtual assistant  We invite you to discover a universe of interesting products here
Must News
eva Conversational AI product updates
Natalia Lombardi July 8, 2022

eva 4.0 update: brand new features

Today we are happy to finally share the good news: the release of eva 4.0! our conversational AI platform  We have spent the last few months busy working on how to provide our clients with a better product and what new features and improvements would bring a better experience to your customers and, as a result, make a difference in your business. Several improvements and functionalities that will boost your project to an utterly new level, with a robust and scalable architecture. At the business level, it helps reduce time to market, as you’ll be able to quickly perform the deployment process and also speed up updating to new versions. 
 So, let’s take a look at what’s new? 
 

New design in our Conversational AI solutions

We know, we’ve been spoiling this one for a while… we were just too excited to keep it to ourselves! But now it’s official, eva 4.0 our conversational AI platform comes with a clean, fresh new look and some usability improvements that will make navigating the platform easier and more intuitive, always keeping in sight its well-known user-friendly quality. 

Organizations and Environments

 This resource will make the managing of Organizations and Environments a lot easier. It’s a perfect solution for those who have multiple virtual agents and can now navigate through them in the same space using the same login.   It also offers more flexibility to create different Environments (such as dev/test/prod) within these Organizations, according to the project strategies. Besides that, it’s possible to set different user access levels and grant permissions for each environment and the virtual agents therein. In other words: one same user can be an editor in environments A and B and a viewer in another environment C, for example. 

Agent Templates 

These are pre-built virtual agents that are ready-to-use, so you don’t have to start from zero (it may take up to 2 months of research, writing, building flows, testing). The Agent Templates are a collection of most common use cases by industry, starting from Banking to Foundation (basic flows), Healthcare, Help Desk, and Telecom.   It's a great way to better understand how eva works hands-on and inspire you build flows with the best practices in the market. Learn more about Agent Templates. 

Profiles and roles

To ensure a proper project management, it's important to have clear roles. Hence, we have updated the profiles and roles definitions in this new version to better respond to our clients’ needs. From two types in the previous version, we have now five different types: owner, admin, supervisor, editor, and viewer.    The idea is to allow a better understanding of the roles of each user in each project and, thus, define their access levels and permissions across all eva resources.  

Search within the Dialog Manager repositories

 When the project starts to grow and escalate, it’s just natural to have an extensive list of items on each repository in the Dialog Manager. To help users navigate through them easily, eva has incorporated a search function that finds specific cells (intent, entity, answer, service), flows, and AL documents or questions by typing their name on the search bar.  And we are not planning on slowing down, there is so much more on the way. Stay tuned for the great new features eva is bringing you in the weeks and months to come. [video width="2880" height="1640" mp4="https://eva.bot/wp-content/uploads/2022/07/13-search.mp4"][/video]  
Must News
Measuring the quality of a Virtual Assistant: 3 ways to measure the Assertiveness Rate
Murilo Medeiros May 27, 2022
When a Virtual Assistant goes public, companies face multiple questions that ultimately have to do with quality. How do I measure the quality of my conversational solution?
One way to measure the quality of our Virtual Assistant training is to apply an assertiveness measurement test.
Although the meaning of this last term expresses a social skill, it is currently used within the community to describe the ability of virtual assistants to give a correct or appropriate response to a specific question from a user who has expressed himself in a way that was not directly trained in the chatbot or virtual assistant. There are several ways to correctly measure assertiveness, but they can be grouped into three main ways to measure that increase in complexity and cost.

1. Indirect rate of assertiveness:

When we talk about a fallback, we are talking about a response where the assistant was not trained and responded with a message like "I didn't understand". In this way, you can create the easiest indicator of assertiveness, which would be to take the total number of fallbacks and divide it by the number of interactions that came into the bot during a period. This would give a fallback rate, and its complement would be the assertiveness, so we are talking about an indirect assertiveness rate. It serves to roughly know how much volume of questions are coming in that the bot has not been trained for, answering that it doesn't understand.

2. Strict assertiveness rate:

At the other extreme, the most complex way to measure assertiveness requires the common agreement of two or more parties that select a representative sample of inputs or real examples of users with which the system will be measured and then manually annotate each of the inputs with their outputs, i.e., the response that the system actually gave, and identify whether the sentence belongs to the bot's knowledge domain and whether the classification or response it delivered was adequate or not. Once the group of annotators has made the relevant evaluation of the same set of data, the degree of agreement among them is evaluated, because it is possible that some of them may have considered that everything was relevant and adequate in a random way. A simple statistical test allows to solve that, creating an annotated collection of great value for further training improvement. The work is cumbersome and time-consuming and even requires some training for the annotators. This way of measuring the Strict Assertiveness Rate is recommended only in cases where the indicator is linked to some obligation that requires formal demonstration.

3. Semi-Automated Assertiveness Rate:

An intermediate approach is the Semi-Automated Assertiveness Rate calculation procedure, which saves time and is often an ideal formula in agile contexts where the quality of our Virtual Assistant needs to be measured and updated by demonstrating its value. Depending on the type of conversational solution, the calculation will be made by first identifying all the training, linking it with the answers that will be measured. With this input, a table is generated where the actual sentences and the response that "should" have been received. This task is usually abbreviated by simply using the intent that should have classified that sentence. Because in practice manual effort is usually required in this part, the "semi" part of the indicator's name comes up. In some cases, it is possible to automate the entire flow from start to finish, but there are often conditions that make this task difficult. Then, a second external bot will "send" the sentences to the virtual assistant. The wizard will respond with its answer and that answer will be saved, giving rise to a data collection containing each of the actual user inputs, the classification that should have been delivered and the classification that was delivered. Finally, a matrix is created with the frequency of correct and incorrect classifications, thus creating the assertiveness rate indicator par excellence, which allows us to identify with a good level of detail and relatively quickly which are the knowledge domains that the bot does not handle and in which the training fails more in a familiar indicator expressed as a percentage. The first insight we have seen generated in these measurement experiences is the need to merge some answers together, to avoid confusing the dialog engine that runs the wizard. There are an infinite number of ways to combine these measurements and the three levels are rather didactic to describe their complexity. Usually, more steps are added to the measurement as each virtual assistant's own requirements emerge. Having a proper measurement of the assertiveness of our bot will ensure its quality with the support of an indicator that impacts the user experience and the final evaluation of the virtual assistant. With the measurement comes a subsequent re-training process that must be carried out carefully to avoid diminishing the generalization capacity of the model on new cases for which it was not trained. Another interesting read: A virtual assistant said: I’m sorry, I didn’t understand correctly, I’m still learning, can you write it another way?  
Must News
Conversational AI and Language in the Digital Age
Jose Ramirez April 5, 2022
Natural language understanding (NLU) refers to the use of artificial Intelligence (AI) in the form of machine learning (ML) to allow computers to understand the meaning of human language, commonly known in the context of computer science as natural language. Albeit complex and ambiguous, natural language shows implicit rules and patterns that can be tackled through complex statistical models. By training machines on vast repositories of curated linguistic data, we can use machines to associate any given linguistic inputs or utterances with one of a set of predefined meaning categories, usually known as communicative intents. Understanding the meaning of an utterance, in this sense, is understanding its function in the context of communication, what the language does.

Conversational AI

Conversational AI leverages accurate NLU capabilities with a dialog management component to build conversational digital interfaces, that is, digital interfaces that use natural language as the key form of human-machine interaction.

Why is this so remarkable?

Well, it is said among designers that the ideal interface is one that is not noticeable at all. An interface that blends with the task at hand, and, without any undue friction, allows you to achieve your goals. Language, if you think about it, is one of the best exemplars we have of such a concept. It allows us to connect with others and shape ideas, as well as our world, while remaining in the background.

Conversation as technology-empowered language

The exponential development of NLU and Conversational AI technologies has anything but challenged the key role of language in our daily interactions. Rather, it has empowered our words, opening a wide range of new ways and contexts for it to transform our human-to-human communications, and, most notably, the way we communicate with the machines that characterize our world today. Conversation has been recognized as the key format of the digital world. As places made of language, digital systems have been designed to talk with users in a language that’s in tune with who they are. Some researchers have even gone as far as to affirm that the language of the digital age represents a sort of come back of the spoken word, a second orality, while others have described the steep increase of communication via instant messaging apps, texting, as an emerging kind of fingered conversation. Conversational AI allows organizations to use language, the most universal human interface, as the building block of effective and efficient customer journeys. While statistics and ML are used to leverage the subtleties and complexities inherent to language understanding, empathy and creativity are crucial to better understand your users’ needs and guide them along carefully designed conversational paths, streamlining every conversation between your organization and your customers.

Want to learn more about Conversational AI?

Don’t miss Santiago Santa María’s Masterclass on Conversational AI, where you’ll learn how companies across different industries have transformed their operations thanks to automated and AI-powered conversations.  
Must News