Keywords
Keywords are words and phrases that enable the chatbot to determine the next step in the flow. When the chatbot recognizes a predefined keyword in the end user's message, the chatbot directs the flow accordingly.
Keywords are especially important for keyword-driven chatbots.
Synonyms
When end users respond to your chatbot, they may not necessarily use the keywords. Instead, they may use variations or synonyms of the keywords. Example: Instead of using the predefined keyword 'reservation', the end user may say 'booking'.
So, instead of adding these variations and meanings as separate keywords, you can add them as synonyms to an existing keyword. Example: For the keyword 'reservation', you can add the following synonyms: reserve, book, booking, and reservation.
The chatbot takes the same action whether the end user's response contains the keyword or a synonym. So, you need to define the next step only for the keyword and not for each synonym.
Synonyms can include words, phrases, and emojis.
Synonyms are not case sensitive.
How keywords work
Identify words that you want end users to send to your chatbot and configure these words as keywords. Example: If you want end users to choose from a list of options, configure each of these options as a keyword. When the chatbot recognizes these keywords in the end user's message, the chatbot directs the flow accordingly.
Keyword matching works only if the end user's message contains either the keyword or its synonyms without any spelling errors or additional words.
The following example shows how to use keywords to direct the chatbot flow.
The keywords and their synonyms are defined.
In the User response element, the chatbot checks whether the end user's message matches these keywords, and directs the flow accordingly.
The end user's message is 'Answers.' In the User response element, this message matches the keyword 'Answers'. The chatbot directs the flow to the Answers dialog.
The end user's message is 'Chatbots.' The chatbot recognizes 'Chatbots' as a synonym for 'Answers'. So, the end user's message matches the keyword 'Answers'. The chatbot directs the flow to the Answers dialog.
The end user's message is 'I want to know about Answers'. Keyword matching fails. The chatbot does not match the message with the keyword 'Answers' because the message contains additional words.
The end user's message is 'Answres'. Keyword matching fails. The chatbot does not match the message with the keyword 'Answers' because the end user's message contains a spelling error.
Keywords tab
The Keywords tab contains a list of keywords and their synonyms.
Guidelines and best practices
- You can create an unlimited number of keywords.
- It is not mandatory to add synonyms. But synonyms help the chatbot take the right action for end users' inputs. The more the number of synonyms, the higher the probability for the chatbot to take the right action. So, add as many synonyms to a keyword as possible.
- You cannot add the same synonym to multiple keywords.
- You cannot add a keyword as the synonym of another keyword. Example: You have the keywords travel and booking. You cannot add booking as a synonym for the keyword, travel.
- Keywords are not case sensitive.
- Do not use the same word as a keyword and as an escape phrase. If you do, the chatbot might not take the expected action. Example: You use Exit as a keyword in a User response element and as an escape phrase. When the end user replies Exit to the User response element, instead of taking action for the keyword, the chatbot might take action for the escape phrase.
How to
Create a keyword
You can create a keyword either from the Keywords tab or through a chatbot element.
From the Keywords tab
- On the Infobip web interface (opens in a new tab), go to Answers > Chatbots and navigate to your chatbot.
- Go to the Keywords tab.
- Click Add keyword.
- In the Create new keyword screen > Keyword field, enter a keyword. Example: booking
- (Optional) In the Synonyms field, add variations and synonyms of the keyword. Example: reservation, reserve, and book.
- Select Create keyword to save your changes.
From a chatbot element
Some chatbot elements enable you to create keywords. Example: User response. In the Keyword field in the element, select Create new keyword and configure the fields.
Edit or delete a keyword
Click the three-dots menu against a keyword and choose the relevant action.
Add synonyms to a keyword
- On the Infobip web interface (opens in a new tab), go to Answers > Chatbots and navigate to your chatbot.
- Go to the Keywords tab and identify the keyword for which you want to add synonyms.
- Select the three-dots menu against a keyword and select Edit.
- In the Synonyms field, add the synonyms. Example: For the Booking keyword, add the synonyms reservation, reserve, and book.
Tutorials
Refer to the sample rule-based chatbot to understand how to use keywords.