The Basic E-Commerce Bot Template is based on the Basic Support Bot Template. Its e-commerce-related content is an addition to the essential support content.
To access the Template, please click here and select the Basic E-Commerce Bot Template in the Template overview on top of the Bot List page you will land on (above the fold).
The bot will help solve problems related to e-commerce, and by incorporating end user input such as an order ID, it guides the end user to or through a process. Here is an overview of its capabilities:
- Smart assistant by answering e-commerce related FAQs
- Understanding end users' needs with the help of NLU,
- Linking to human support,
- Integrations to third-party systems to provide the bot with additional information.
In this article, we will cover the following:
- Different Color Framings
- KPI Tag Indications
- Selected Module Configurations
- Modules With Generic Cards
- Global Connections Configuration
Different Color Framings
On the bot building canvas, you find several Modules in different color framings. Each color stands for a specific Module category or group. The overview of the color framing can be found on the left sidebar. From here, you can manage the visibility of selected groups.
The Basic E-Commerce Bot Template includes the following e-commerce related Module groups:
- Your order
- Shipping and delivery
- Refund and return
- All about vouchers
- Our opening hours
- Store locator
- Technical issue
You can delete any undesired group by making this group's color visible and then deleting all Modules referring to this group.
|Start||Introduction to the bot conversation followed by a CTA that encourages end-users to ask a question.|
|Fallback||Modules that are triggered when the bot cannot understand the end user's input. Read this article for more explanation: Fallback module|
|Exit||This group includes any Module that relates to the end of a specific conversation.|
|Handover||Linking to human support by, among others, triggering a transfer to live chat, by sending an email notification, or by creating a support ticket.|
|Send Message||Module category that closely relates to Handover. The modules provide an information collection flow to gather all important input, before sending out a message to your organization's service team.|
You can find all Modules that answer end-user questions about an already placed or future order. Consequently, the bot answers are grouped as follows:
|Shipping and delivery||
Find all Modules that relate to shipping and delivery in this group. The bot answers are separated into two categories:
|Refund and return||
All Modules that refer to inquiries about refund requests or return information. The bot answered are separated depending on the return time:
Find conversational flows that refer to payment-related end user requests. The bot's answers are grouped depending on the following:
This conversational flow serves to answer end user inquiries about vouchers.
|Our opening hours||Find Modules related to the physical store's opening hours and the click and collect option (collecting an order that has been previously placed online).|
|Store locator||A module that helps the end user to find a store.|
|Technical issue||This group shows conversational flows that serve to understand any technical problems the chatbot visitor might face.|
To check if the Webhooks have been executed correctly, we recommend you insert "Real Fallbacks". Read the article "Real Fallback" for Webhook Failure to learn more.
KPI Tag Indications
You can find Key Performance Indicator (KPI) tags assigned to specific Modules.
- Webhook KPI tag: Indicates in which Module a Webhook must be implemented in Module Connections.
- Start KPI tag: Shows the Starting Module. It is important that the checkbox "Make bot start message" is ticked in this Module's Message tab.
- Handover KPI tag: Points to Modules in which a transfer to a real person happens. This transfer can either be connected to live chat or create a message to be received by human agents.
- Fallback KPI tag: Marks Fallback Modules triggered whenever the bot does not understand the end user's input.
- KPI tag 4: Set for Module categories that contain organization-specific content. You may cluster this content following the Domains you have defined for your bot.
- KPI tag 5: Find out how many visits lead to a feedback rating
- KPI tag 6: Analyse how many users rated an answer as helpful (positive feedback)
- KPI tag 7: Analyse how many users rated an answer as not helpful (negative feedback)
- KPI tag 8: Have an overview of how many conversations refer to a pre-sales situation the end user was supposedly in. Typically, inquiries about general information on shipping, payment, or specific policies apply to KPI 8.
- KPI tag 9: Have an overview of how many conversations refer to a post-sales situation the end user was supposedly in. Questions tagged with KPI 9 relate, e.g., to a problem with an order, shipping, or payment.
We can now take a closer look at some Module configurations.
Selected Module Configurations
To ease your platform navigation, use Control+F (or Command+F on the Mac) and look for the specific Module titles as listed below.
|Starting Module||Note that next to saying hi to chatbot visitors, the Starting Module also sets expectations right. The bot informs the chatbot visitor about the fact that simple and short visitor messages are preferred.|
|Call to action to ask a question.||
The chatbot visitor is asked to phrase the request or question. Note that a feature called variation is used here, as the chatbot visitor is likely to come back to this Module. By using the variation feature, you give the bot answers a more human touch.
As this Module is also triggered after providing a helpful answer, it is valuable to separate it from the Starting Module.
Note how the end users' input to the question is saved as a value for the custom variable searchQuery in the Module's Connection tab. This variable appears three times as the end user might have more than one query.
The module connections are configured as such that the bot would check if a value for searchQuery already exists, and if so, save it as searchQuery2 and searchQuery3 accordingly.
|"Yes" to call to action.||Bear in mind that in human conversations, people often confirm what has been said previously. In this case, after the call to action to ask a question, your bot must be ready to interpret a confirmation from the chatbot visitor.|
|"Hello" to call to action.||Somehow comparable to the Module "Yes" to call to action, prepare your bot to answer a "hi" from the chatbot visitor as a response to the welcome message of the chatbot.|
|Fallback 1/3, 2/3, and 3/3||
Note that the Fallback Modules are not showing a dotted line in between. The reason for the missing line is that each Fallback Module is connected with the following one by being part of the previous Module's Fallback:
Looking at each Fallback Modules' Connections will make this configuration clearer.
|Evaluation after given answer: Was it helpful?||
This Module provides you with insights into the quality of your chatbot's answers.
You may include this Module into the conversational flow after any content-rich bot answer, which is why this Module is a predecessor of the Modules below the Categories. Remember that the Categories contain content specific to your organization.
|"No": Answer was helpful||
Presumably, you like to know why a chatbot visitor has rated an answer as unhelpful. Accordingly, you ask the end user for more feedback, offer a transfer to human support, or leave it up to the end user to leave the chat.
By apologizing and creating easy next action options, you can sustain an engaging user journey and raise the understanding of the chatbot visitor.
Note the line [customVariable key=userName fallback="for that information"] in the bot message.
Here, you use the custom variable userName, that you have previously collected in Module "Collect name".
If the bot could not collect the end user's name, the fallback "for that information" would apply.
For example, the end user is called "Max":
If not end user name is provided (fallback):
Bot: "Thanks for that information."
|Do you have another question?||
If an answer was marked as helpful, the user is asked to phrase another question. Whatever this question is, it can be useful to save the input in a variable.
Modules With Generic Cards
Some Modules contain Generic Cards as containers for links to information on your website. You will have to change the card's description, its call to action, and, of course, you must insert a link with the right URL path. Here is an overview of the Modules that contain Generic Cards:
Group Shipping and Delivery
- Module name: Information on shipping providers
- Module name: Where do you deliver to?
- Module name: Information on shipping costs
Group Refund and Return
- Module name: Information on warranty policy
- Module name: Information on refund policy
- Module name: Information on credit card fees
- Module name: Information on payment methods
- Module name: How to get a voucher
Group Store locator
- Module name: Store locator
Of course, you can decide if you would like to keep the Generic Card or if you prefer to write the chatbot answer inside the Module(s). Always bear in mind how much time you will have in the future to maintain chatbot answers. By linking to content on your website, you gain more flexibility.
Lastly, check out the Global Connections of this Template.
Global Connections Configuration
If you are in doubt about the general functionality of Global Connections, learn more about it in this article: Basic Insights on Global Connections
Note that in the Support Bot Template, Module Connections are preferred over Global Connections. This means that Global Connections are triggered if not Module Connection applies to the specific end user's or system (in case of third-party integrations) input.
The Basic E-Commerce Support Bot will understand the following basic Intents at any point of the conversation if Global Connections are not deactivated:
- "Speak to a Human"
- "Waiting on email" (Group Technical issue)
- "System down" (Group Technical issue)
- "Login issue" (Group Technical issue)
- "Error messages" (Group Technical issue)
Furthermore, all relevant e-commerce related Intents are activated in Global Connections and connected to the referring Modules.