Only this pageAll pages
Powered by GitBook
Couldn't generate the PDF for 245 pages, generation stopped at 100.
Extend with 50 more pages.
1 of 100

DialoX Manual

Start

Loading...

Loading...

Loading...

Loading...

Loading...

STORE

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

SETTINGS

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Inbox

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Studio

Loading...

Getting Started

Everything you need to know to get you started with DialoX.

This manual provides help setting up Smart Apps in the Enreach DialoX platform, formerly known as the Botsquad platform (the terms DialoX and Botsquad will be used in parallel throughout the documentation). The DialoX platform is the foundation for all Conversational AI solutions Enreach is offering.

The complete technical documentation for the DialoX platform is described at DialoX Developer Documentation. However, this manual only focuses on the following three solutions that are built on top of the platform:

Step-by-step guide

1

Start using DialoX

  • Login to your account at . If you don’t have an account, you can easily register by selecting the Sign Up option.

  • Once inside, take a moment to explore the platform, where you’ll find all essential tools, analytics, and access to settings.

2

Exploring the platform

Explore the full range of available Smart Apps under Store, where you can discover the latest tools to optimize your workflow.

Once you've familiarized yourself with the Smart Apps, delve into the Settings page to customize both Smart App configurations and user preferences, ensuring a tailored experience for your organization.

For guidance on managing customer interactions, the Inbox page offers comprehensive insights into conversation handling.

3

Solutions

  • Social Messaging Inbox; offers your team the ability to chat with your audience on your website and the major social messaging channels, like Whatsapp, Meta and Instagram. The bot can help route calls or provide automatic answers to questions.

Troubleshooting & Support

Having trouble? Here’s how to find help:

  • Access detailed guides and troubleshooting tips within the platform for partners.

  • Access detailed guides and troubleshooting tips within the platform for development.

  • Contact Support: Reach out to us via live chat or create a ticket via the .

News

2025 November 11th

  • Introduce Breakout: To chat and Breakout: Return nodes, to ask for complex data on a phone conversation.

2025 November 10th

  • The node now provides the option to specifically store a user extension without a phone number.

2025 October 29th

  • The LLM Flows skill now contains a new node, .

2025 October 14th

  • The and nodes now support the customization of the "Hold message" and "Hold message interval".

2025 October 10th

  • All apps receive the optional , allowing operators to send one-off SMS messages from the Inbox to the user.

2025 September 30th

  • The node now supports triggered links.

  • Strict mode has been removed.

2025 September 4th

  • The Send: note node is replaced by the new node, along with the introduction of a node to update the existing note in the same conversation.

  • A bug for the timeout on escalation nodes not kicking in has been fixed.

2025 June 16th

The DialoX platform is updated to . Besides this two new Apps are introduced to the global App Store (specific availability depends on your country/partner organisation):

  • The app is reintroduced, this time capable of performing more types of routing then simply routing one phone number to another. It now also supports rules like routing patterns (when the number starts with +49…), when the caller is new or returning, when the caller is anonymous, or when the caller is tagged with a specific tag (via a CRM for instance).

  • A new App called is introduced. This app provides a PWA based web chat solution with an Inbox that can be launched from a QR code. This QR code can be printed on stickers, to be able to launch a chat on a specific location or about a specific device or artifact. Think about being able to provide help desk support directly from a specific Printer or Desktop, or providing support in physical environments like a Playground or Museum, being able to report something is broken, etc.

Ask: Phone
Run prompt
Iterate: LLM
Iterate: LLM KB
Inbox SMS skill
Ask: Open
Note: create
Note: update
version 3.39.0
Caller Based Router
QR Connect
Additionally, the Administration page provides in-depth information on platform functionality and advanced configuration options.

Lastly, a wealth of common inquiries and solutions can be accessed in our FAQ section, offering quick and reliable answers to your questions.

Smart IVR; allows you to answer the phone using a bot to apply routing, note taking, call deflection or automatic answering to questions. to enable smart routing based on speech

  • Call Deflection; to deflect phone calls to Whatsapp using the capabilities introduced by the two solutions above.

  • Eager to find out more about these solutions, please check out our Marketplace.

    studio.dialox.ai
    Partner Documentation:
    Developer Documentation:
    Enreach Servicedesk

    Switcher

    In our platform we distinguish two area’s through our switcher, which you can find in the top right corner of your screen when you are inside our platform. With this switcher you can simply access either the Studio or the Administration area.

    Studio

    Inside the Studio view you can manage your bots, invite and manage members, grant access requests, settings and keep track of everything through an audit log. The Studio view will help you organise everything specifically your bots and the users.

    Level 2 - Advanced

    Level 2 - Advanced Smart Apps are customizable using . They also enable the use of our API.

    Flows

    Apps in the Advanced Smart App tier come with a built-in Flows that define their behaviour. These Flows can be used as they are, with minimal configuration, or fully customised to suit your specific use case. Learn more in the section.

    Backups

    The backups will support manual and automatic bot backups, automatically backup on bot upgrade and support mass upgrade of bots.

    You can now change the titles of your backups and download them as zip file.

    Security

    The Security page allows you to change your password and to enable or disable multi-factor authentication.

    Password

    Your password must contain at least 8 characters of which minimally one capital, one lower case and one numeric digit.

    Note: You cannot change your password here if you log in with Microsoft, Google, Facebook or Operator.

    Web flows

    Adds flow nodes that are only relevant on Web Chat channels

    The Web flows skill introduces node types and functions that only apply to chat on Web channels, like the Web PWA or the .

    Node types:

    Flows
    Flows
    Hide input setting

    The Web flows skill introduces a specific settings page to manage the availability of the input bar in the conversation.

    When the input bar is disabled your bot doesn't need to be able to respond to off topic user intents. Your users will keep on the path you've set out for them in your dialogs easier compared to when you leave the input bar open for free format text messages.

    You can disable the input bar by going to the settings page of this skill, called Settings for web.

    Chatwidget
    Ask selection
    Ask form
    Creating backup
    Created a backup

    Level 4 - Expert

    Level 4 - Expert provides access to all the skills and apps available in the other Levels. In addition to that, you can build fully custom bots via Scripting (Creator).

    See also DialoX Developer

    Level 1 - Basic

    Level 1 - Basic Smart Apps are simple to use, providing out-of-the-box solutions with minimal setup for a variety of use cases.

    Email flows

    Adds flow nodes that are only relevant for the Email channel

    This skill enables you to add Email as a channel to your bot.

    This option is currently only supported in custom propositions.

    Installation of the skill in your bot is at own risk.

    Level 3 - Professional

    Level 3 - Professional Smart Apps are customizable using Flows, and offer access to advanced features like integrations, planner capabilities, and knowledge bases.

    Planning & Scheduling Apps

    The planner skill allows users to reserve time slots in your calendar. The Appointment Planner App uses chat features to schedule specific appointment times sent directly to your calendar. The Callback Planner App is a phone implementation that lets users choose a window of time in which you will call them back to follow up, leaving a callback note with relevant information.

    App Settings

    How to configure the settings of your app.

    Notifications

    Inbox

    This section explains the usage of the inbox.

    Integrations

    Integrations are a special type of skill in the DialoX platform. They are used to connect your Smart App to external sources, both to give the App access to data it needs and enabling it to perform tasks in the connected systems.

    Administration

    Inside the Administration view, you an overall view of your partner status as a wholesaler. You can manage your agency settings, environment settings but also keep track of your end customers.

    Multi-factor authentication (MFA)

    How to add a flow for lunch breaks

    The opening hours settings of your bot don't allow for specific exceptions or additional timeplans. For this the Timeplan skill can be very helpful. The Timeplan skill allows you to set a specific tag for specific time plans. This way you could configure specific logic for a certain time plan.

    In case of lunch time you need to add a Timeplan that looks like this:

    Now you can change your Flow to branch specifically on the tag timeplan:lunch the same way we implemented the out of office logic.

    Add a link (1) from a Branch node to a Say node (2) that explains it is lunch time. This Say node will then link to the Note flow using the Go to flow node (3).

    Click on the link to the Say node and change the Link details on the right hand side:

    Select the Timeplan tag and provide a label for explanatory purposes.

    And now you have a flow that handles lunch breaks too!

    LLM Flows

    Adds flow nodes that use Large Language Models for their functioning

    The LLM Flows skills adds capabilities to your Smart App to generate responses to users using a large language model AI service. The capabilities are exposed in the following flow nodes that you can add to your flow canvas:

    • Say: LLM

    • Iterate: LLM

    • Run prompt

    What is a large language model?

    A Large Language Model (LLM) is a type of artificial intelligence (AI) model designed to understand and generate human-like text based on the input it receives. These models are trained on massive datasets of text from books, articles, websites, and other written content, enabling them to process and generate coherent language.

    The DialoX platform uses mainly the ChatGPT models from Open AI, hosted on the Microsoft Azure platform and Gemini models from google hosting within Google cloud.

    How to install?

    Depending on your license the LLM Flows skill can be installed in the packages section of the platform.

    Not all Smart Apps support the LLM Flows skill. When they do however you can perform the following steps to install the skill to your App.

    1. Go to packages

    2. Click on Browse skills

    3. Click on LLM Flows

    4. Click on Install

    Caller Based Router

    Read this if you have Smart Apps in use that have been ordered before 21 october 2024. New Smart Apps documentation can be found within the Marketplace.

    The Callback Based Router allows you to route directly from number to number. This can be from external to extension, extension to external, extension to extension and vice versa. This creates a structured workflow in which you can create the desired routings without any effort.

    Using the Called Based Router

    When you want to start routing numbers you need to do the following steps:

    1. Navigate to the left menu.

    2. Click on Content.

    3. Go to Routing Table.

    4. Fill in the Caller.

    As you can see in the image above, you see that the caller, the person who is calling, is routed to the target, or the desired destination. After you connected a public number to your Caller Based Router and start calling this number, the caller (+31612345678 in this situation) will be routed to the target.

    Zipcode flows

    In order to elicit a postalcode from the user, you could use for instance the Ask: open or Ask: number nodes, depending on the format of your postalcode. However, if you really want a valid postalcode check, this skill helps you do just that by introducing a node to your Flow designer that will ask a postalcode and check the validity.

    Installing the Zipcode flows skill

    1. Go to packages

    2. Click on Browse skills

    3. Click on the corresponding tile

    4. Click install

    Use the Ask Zipcode node

    Now you can go to your flow canvas and start using the node.

    User Settings

    How to set up your User and Profile settings.

    Here are the arcticles in this section:

    Survey Extension

    Read this if you have Smart Apps in use that have been ordered before 21 october 2024. New Smart Apps documentation can be found within the Marketplace.

    The Survey Extension allows you to ask a list of questions and route them through different outputs, such as a note or an email. The allowed channel on which the Survey Extension can be used is the Smart IVR. Once you have installed the correct template you can fill in the following fields.

    Field
    Explanation

    Once you have completed all the input fields, the next step is to configure your specific output. This could be a note but also an email. In the screenshot below you can see how you can define your output in settings.

    1. Go to Settings.

    2. Click on Survey email settings.

    3. Specify your customers email domain (leave open to create Note, which can be found in ).

    4. Fill in the email Subject.

    Phone flows

    Adds flow nodes that are only relevant on phone channels

    The Phone flows skill enables your bot to be used for telephony. It adds the following node types:

    • dial number

    • dial smart

    Content

    As part of the phone flows the content page Voice lexicon is exposed. Using this content page translations can be made for words to their phonatic versions when text to speech fails or can be improved. See for more information.

    Studio

    The studio settings section will give you the ability to save specific contact fields such as Last seen, Email, Phone, Language which will be converted into User details once contact has been made. Our Contacts page will store them accordingly.

    You need the role Developer in order to have access to Studio tab below Settings.

    Filter conversations

    For every supervisor there is a function in the Studio view where you can filter the assigned operator conversations by using a operator picker and date picker. With this control you can get a quick overview of your current and handled conversations based on the operator you want to supervise.

    By default the filter is off.

    Make sure you have invited your operators in the specific environment on which you want to filter out the conversations. Below you will find an example of how to use the filter functions.

    Filter operator conversations
    Filter out the date of operator conversations
    Default filter setting

    Callback Note Basic

    Smart App to create Callback Notes from incoming phone calls

    Introduction

    The Callback Note Basic app is designed to streamline communication within your team by allowing agents to easily create callback notes during conversations. This smart app provides a straightforward way to track follow-up requests, ensuring that no important tasks are missed. It’s an essential tool for teams that prioritize efficient communication and task management.

    Social Inbox 2.0

    Read this if you have Smart Apps in use that have been ordered before 21 october 2024. New Smart Apps documentation can be found within the .

    The Social Inbox 2.0 template enables your bot to answer incoming chat messages via the and channels. It can be used to configure any type of social messaging assistant. In the basis it is configured to forward messages to an employee (escalate) while sending an automatic response, but it can also be configured for automatic answering on recognized questions.

    On other channels then Whatsapp it will deflect to Whatsapp after waiting for too long on an employee to join and respond. This way your audience is forced to continue in Whatsapp which makes them re-engageable, even when they are offline.

    Contact Connect

    The Contact Connect integration will automatically pull any data on the caller from your CRM into the bot. This allows you to build a flow tailored to the needs of your customers.

    The integration will use the callers' phone number to look up any known data.

    Installation

    Sending SMS

    The Inbox SMS skill empowers operators to efficiently send one-time SMS messages directly from the Inbox interface to users. This feature allows SMS to be sent regardless of the current conversation channel, ensuring important updates reach the user promptly.

    This skill is particularly advantageous for customer support teams looking to enhance their communication strategies with timely SMS outreach.

    How to get started

    Availability settings

    The Availability Settings in DialoX allow you to manage your online status and control when you are available to receive calls, chats, and other customer interactions. By configuring your availability, you ensure that communication is handled effectively and during appropriate hours, enhancing the customer experience.

    Accessing availability settings

    To adjust your availability in DialoX:

    1

    Legacy Apps

    Previously called Bot Templates

    These are the legacy smart apps which will be no longer available after the Marketplace release on 21st of November 2024. Please go to the for the current list of Smart Apps available for your company and-or customers.

    Now you are logged in you can create your bot.

    The button will open a popup to select which bot template to use when creating your bot. Depending on your role and environment settings, as well as order(s), you will get a list of templates to choose from.

    OAuth Flows

    OAuth Flows lets your users authenticate via third parties as Google, Microsoft or Operator.

    You can do this to verify users' identity in the app.

    The skill allows users to authenticate both via phone or via chat channels.

    Phone channel

    When authenticating users via phone, the skill will send the caller an SMS, containing a link to a login page for either Google, Microsoft or Operator.

    After logging in with their personal user credentials, the app will be notified, and receive the authenticated details of the caller.

    Smart IVR Basic

    Bot template to forward incoming phone calls

    Read this if you have Smart Apps in use that have been ordered before 21 october 2024. New Smart Apps documentation can be found within the .

    The Smart IVR Basic enables your bot to answer and forward incoming phone calls. The Smart IVR Basic is configured to forward your call to the right department based on an opening question.

    Quick steps

    Watching

    There are two ways to get a conversation in the watched folder.

    1. When the Watch button is used.

    2. When invited to a Team Chat.

    The Watch button can be found in top of a conversation.

    Now the conversation will be available in your Watched

    Signup

    Signing up to the Dialox platform to get access

    When you are invited to the platform you will receive an email with the invite link. The link is presented as a blue button. Click on it.

    Sometimes the invitation email is directed to your spam folder. Make sure to check your spam or junk folder if you can't find the invitation email.

    Click on the blue button in the email to sign up. When you haven't signup before, you will be redirected to the signup form. You can sign up using a username and password, or using one of your accounts at Enreach (Operator), Microsoft, Google or Facebook.

    Contacts

    The Contacts page shows the contacts (end users) that engaged with your bot and operators.

    Create user

    By clicking on the + Create user button (Inbox view) or +Add Contact button (Studio view) a form will popup where you can fill in general contactdetails such as first name, last name, email, phone, choose language, insert a timezone and an optional free-form external id to identify your user(s).

    By clicking the Save button the contact you will store the newly made contact in your CRM. By making new contacts, you will see functionalities to start connecting. It should look something like this:

    Address Flows

    Adds flow node that uses Google Maps for address lookup

    The Address Flows skill can be used to ask a user for an address. The skill will perform an address lookup via Google Maps to validate whether or not it exists.

    How to install?

    Installing the package

    Chat flows

    Adds flow nodes that are only relevant on chat channels

    The Chat flows skill introduces nodes that only apply to generic chat interfaces, like for instance asking an email address, showing an image or escalating to a human operator. These are functions that cannot be done over phone.

    The following node types are introduced in this skill:

    Extra options

    There is an option for Organisation Managers to be able to take control of their bot by having a general settings section which is called Extra options. You will be able to Export (download a copy of a bot's code as backup) or Import (restore a backup of this bot from a zip file).

    Optionally: there is a possibility to get the source code of a bot to be synchronizeed to a Git respository. Each time a publish is done, a git commit is made and is pushed to the configured respository. The synchronization works one-way only.

    Even more options such as:

    Setting
    Explanation

    Canned responses

    Some messages are quite generic for your business and can be re-used for more conversations. These messages can be added to the Canned Responses list so next time they are needed they can be "auto completed".

    Manage canned responses

    Click on the canned responses icon in the input bar when you joined a conversation.

    Now a popup appears in which you can change, remove or add canned responses. When you click Save the canned responses are stored in the database, ready to be used.

    Rules for notification

    Notifications are generated by the platform based on several conditions. Please check that these conditions are met before calling upon support.

    1. Is the chat coming in during the of your application?

    2. Are your configured as operator? Is the chat coming during your personal working hours? Have your colleagues check their settings too.

    3. Did you check your ?

    Basic Group Voicemail

    Read this if you have Smart Apps in use that have been ordered before 21 october 2024. New Smart Apps documentation can be found within the .

    The Basic Group Voicemail app can be used as an alternative voicemail box. Simple forward your calls to this bot whenever you are unavailable.

    The bot will ask for the callers name, phone number, and reason of the call. These details will be stored so you can follow up on the call on a later moment.

    The app can be configured with a welcome and a goodbye message. By default, the bot will create a note with the details left by the caller. However when you provide an email address, the bot will send the details to that email address instead of creating a note in the Inbox.

    Team chat

    Using the team chat function you can consult a colleague about the conversation you are having with a contact without the contact being able to see it.

    Click on the little icon on the left hand side to open the team chat panel in the conversation.

    Now you can invite a colleague to the conversation by typing the @ character which will allow you to pick one of your colleagues from a list.

    Just pick one of your colleagues, type a message and press Send. This will notify your colleague about the question or remark. The conversation will now automatically be watched by your colleague.

    Assigning

    When a new conversation is escalated to the Inbox it will arrive in the New folder where it will wait to be assigned to a user. The general idea is that you and your team strive to keep this folder as empty as possible. As soon as a new conversation is escalated into this folder it needs to be assigned as soon as possible.

    Assign to me

    Either users with the role Agent or Operator can then assign the conversation to themselves by selecting the conversation and clicking the Assign to me button. Now the conversation will move from the New folder to the Mine folder. Your colleagues can see the conversation move to the Assigned folder. This way, conversations don't get lost and remain transparent to the entire team. Once assigned, you can join the conversation in order to start responding.

    Notification panel

    The platform will generate notifications from time to time to draw your attention to events that require your attention. These notifications will be collected in the notifications panel, so even when you miss a notification, or when you were to quick clicking it away, you can still find it in this panel.

    Notification panel

    You can find the notifications panel behind the button showing a little icon of a Bell in the upper right corner. The red dot in the icon indicates there are still unhandled notifications.

    Home

    Home, the base for your Orders & Bots. Home is where it all begins as far as using the Dialox Platform goes after the ordering stages. Within Home you have several options and tiles which are drag & dropable. We will go through them in the next steps.

    When you are in Customer level it could be that you have multiple Environments. See it as a directory with folders, which you can navigate within. Depending on the order, your order will be shown accordingly.

    For instance this way you can navigate as a team to create a workflow between Environments which have no

    Chrome and Windows settings

    You get notifcations from Chrome on a Windows Desktop that look like this:

    To get these notifications, you must have these settings:

    Settings in Windows

    1. In Windows, go to Settings > System to configure the notification settings:

    Microsoft Teams notifications

    If you have set the MS Teams integration to monitor and respond to incoming conversations from the DialoX app integrated in MS Teams, you can define to be notified about new incoming conversations by MS Teams with an extra toast on your desktop that will look like this:

    Beware that MS Teams can only notifiy you about new conversations and some status changes.

    You will not be notified via MS Teams about @mentions, messages forwarded/escalated to you or changes of the environment administration settings. So even when using MS Teams to answer conversations, it can be useful to define browser push notifications

    Joining and leaving

    Once you've assigned the conversation to yourself you can either reassign the conversation to someone else you find more suitable (press the Reassign button and choose a team member) or take it yourself by pressing the Join button.

    When joined, the input bar shows and the following new options become available to you.

    Button
    Explanation

    Close

    Only when you are assigned to a conversation you are in a position to close it. The close button can be found on the right hand side in the bottom, next to the team chat button.

    When a conversation is closed, it will be moved from the Mine folder to the Closed folder so you can always look back and see its contents.

    A closed conversation can never be reopened. The only way to reengage a contact is by starting a new conversation.

    Today

    When promises are made by your app that need follow up by a human agent, the app is able to create a Todo entry in your Today view in the Inbox view.

    A Todo is like a note, except for the fact that a Todo has a due date whereas a note doesn't. So when a task or promise set out by an app has a specific due date, it is better to create a Todo.

    The details of a Todo item can be opened by clicking on the drop down icon in front of the Todo item. The Todo will then unfold.

    When the Todo is handled, in the above example that would mean this person is called back, the Todo can be marked as done by clicking on the checkmark button. This way you can easily recognize the handled Todo's compared to the ones that are still open:

    The user will be updated based on the identity received by the third party.

    Chat based channels

    When authenticating users via chat, the skill will show the users a login button for the selected third party. After logging in, as in the phone channel, the app will receive the identity from the third party.

    Depending on your license, the Address Flows skill can be installed in the packages section of the platform.

    Not all Smart Apps support the Address Flows skill. When they do however you can perform the following steps to install the skill to your App.

    1. Go to packages

    2. Click on Browse skills

    3. Click on Address Flows

    4. Click on Install

    Configuring the API key

    For the lookup in Google Maps to work, you need an API key. An API key can be obtained by following this guide https://developers.google.com/maps/documentation/geocoding/get-api-key.

    Enter the generated API key in the 'Integrations - Secrets' section.

    How to use?

    In the Flow Designer

    The Address Flows skill introduces a new Ask node to ask for a users' address:

    • Ask: Address

    Availability settings

    Profile settings

    Security

    Notifications

    Voice lexicon
    Find the LLM Flows skill in your packages browser
    Install the LLM Flows skill
    Ask zipcode
    Find the zipcode flows skill
    Install the skill

    Developers might also have the "From scratch" and "Base template" to use as a foundation for their own developments.

    The bot template you have chosen will consist out of one or more skills. The skills provide the functionality and node types you need to configure the behaviour and content of your bot. See the skills section for more information.

    Marketplace

    You can only mention users that are registered with the roles Operator and Agent in the same environment.

    General actions

    In the top of the panel there are three small icons and one larger button. From left to right:

    • Settings: links to the Notification settings

    • Mute / unmute: toggles between muting and unmuting new notifications

    • Unread / all: toggle between showing only the unread notifications or all the notifications

    • Mark all read: little power feature to mark all notifications as "read", so they dissapear from the unread list.

    Actions per notification

    Clicking on a notification will bring you to the page that caused the event, for instance an Inbox escalation. This action will even mark the notification is read which therefore removes it out of your sight (when the unread toggle is enabled, see previous paragraph).

    Besides helping you to address the event that caused the notification to happen, you can click on:

    • Unread: to mark the notification as unread or even delete it completely

    • Delete: to completely remove the notification from the database

    Today view
    Todo details
    Handled Todo's
    Then fill in the designated destination that the caller needs to be routed to.
    Fill in the the Header.
  • Optionally set an email domain as a CC.

  • Openings text

    Welcome your customer with a simple text. Make sure that you explain the customer to use a hash sign at the end of each question to progress the survey.

    Questions

    Fill in your survey accoringly. If you want to add more questions click on the '+ Add question' button.

    Closing text

    Close your survey with a closing text.

    Notes

    Clone bot

    You can clone this bot to make a backup copy or start a new bot based on this one.

    Move bot

    You can move this bot to one of your other environments.

    Delete bot

    With this button you can remove your bot, deleting all files and user data.

    Deactivate (bot name)

    Deactive this bot to make it (temporarily) unavailable for new conversations.

  • Show Whatsapp

  • Show Image

  • Show Video

  • Show File

  • Show Location

  • Content

    The chat interface introduces a content page called Whatsapp optout to manage the default response provided when opting in or opting out of business initiated conversations on Whatsapp.

    Escalate default
    Escalate smart
    Ask email
    Getting Started

    Channel Requirements

    • Phone The Callback Note Basic will summarize the user's reason for calling.

    Installation Process

    The bot requires no extra information to get started.

    Using the Callback Note Basic App

    App Settings

    To adjust the settings for Callback Note Basic:

    1

    Add a welcome text

    Fill in a welcome text to let the user know there is currently no one to answer the phone.

    2

    Close the conversation with a goodbye text

    Let the user know that there is a follow up after using this service.

    Roles

    Any of the following roles can be assigned to manage the CMS, and thus the contents of the survey:

    • Agent

    • Operator

    App Workflow

    Here’s how the Callback Note Basic app works. Fill in the necessary details, such as the follow-up date and a brief description. Once the note is saved, it appears in the Notes accessible by authorized users. When it’s time for the follow-up, the app will send a reminder to the assigned agent or supervisor via push notification or email. This can be set up in your personal profile. Completed callbacks can be marked as Resolved to keep the dashboard organized.

    FAQ

    Who can view callback notes?

    Depending on the role a user has in the customer environment, they can handle the callback notes accordingly. A specific user role for this action would be Operator.

    Can I set a default reminder time for all callback notes?

    No, the callback note basic simply allows callers to leave behind their name, phone number and reason for calling, which can be handled by the designated Operator in the environment.

    How do I disable the Callback Note Basic app?

    You can disable the app if you have the Producer role by navigating to Settings -> Extra options and Deactivate the Smart App.

    Languages

    The app will determine the language of the user based on their phone number. The app falls back on the default language of the app in case the language cannot be determined (e.g. French or Dutch in Belgium).

    Opening hours

    The opening hours have no effect on the Callback Note Basic app.

    Resources

    • Notes

    • Phone

    Setup

    At minimum you need to take care of the following:

    1. Make sure your opening hours are configured

    2. Make sure your Whatsapp channel is enable (or another chat channel)

    Playbook

    Make sureto review and change the following nodes in the Playbook flow. Click on Flows (1) and then open your Playbook (2).

    The playbook will open the conversation on Web using a say node and a prompt in order to elicit the user intention. You can see this by inspecting the little badges at the main entry point. The prompt will then try to answer the question (in case no questions are trained therefore the unknown flow will trigger the auto reply flow).

    However, on Whatsapp the conversation is never started by the bot (unless a template message is sent) but only by a Contact. Therefore, the auto_reply will kick in directly when a message is sent that isn't automatically replied by a dialog trigger. The auto_reply flow is invoked by the node Go to flow.

    Auto_reply

    The auto_reply flow is configured to escalate to a human employee. You can use this flow also to ask some more preliminary or qualifying questions before escalating to a human. To change the behaviour, go to Flows (1) and then open the Auto_reply flow (2).

    The Auto_reply flow will just explain the fact that the message is escalated to a human. When closed or when no agents are available it can display another message. See the Smart Escalate node for explanation about the behaviour of this node.

    By default it will continue to the Whatsapp flow when no agent is available, see next paragraph.

    Whatsapp

    The Whatsapp flow will only kick off on the Web Widget or Web PWA channels, since these channels have no way to re-engage the Contact. So on Whatsapp this is flow is skipped (we are already on Whatsapp). The little badges that are displayed next to the entry point indicate this fact.

    The Show Whatsapp link node needs to be properly configured in order for it to work. See Show Whatsapp node for more details.

    Marketplace
    Chatwidget
    Whatsapp
    Add CloudCTI to your license in Operator

    To enable CloudCTI on your bot, you need to enable the Contact Connect for DialoX add-on in Operator on a Smart App license. Existing orders can also be edited to include this feature. See the Operator documentation for more information.

    Link the CRM to CloudCTI

    To link your CRM to CloudCTI, go to the web configurator. Use your Operator credentials to log in. See documentation for more information.

    From there, you can add a new integration, and select the CRM of your choice. Follow the integration specific instructions to complete the setup.

    Installing the Contact Connect skill

    The Contact Connect skill isn't installed automatically with your Smart App. Therefore you need to install it manually in the DialoX studio.

    Go to Packages -> Browse skills and search for the Contact Connect skill.

    If you don't see this skill here, it needs to be added to your account. Please consult your partner or Enreach DialoX support team.

    Link data from CloudCTI to your app

    Before we can start using the data from your CRM, we need to know which fields are available to the app. We do this by synchronizing a contact based on their phone number.

    From the 'Content - Contact Connect' page, click on the Synchronize button. This will start the bot in a special mode where we can fetch data from your CRM through CloudCTI.

    We will try to use the phone number from your DialoX profile to perform a lookup, but any given phone number will work, as long as it is present in your CRM.

    After successfully fetching a contact from your CRM, you will be able to map the data to the variables in DialoX:

    Setting Up the Inbox SMS Skill

    To set up the Inbox SMS Skill, follow these steps:

    1. Navigate to the Skills Section: In the studio, go to the Packages - Browse skills section where you'll find a list of available skills.

    2. Install the Inbox SMS skill: Select the skill and click 'Install'.

    That's it! When new conversations enter your Inbox, you'll see a new action button below the chat input bar. Clicking it will open the actions, showing our just installed 'Send SMS' action.

    Clicking 'Send SMS' will open up a form. We'll automatically pre-fill the form with the phone number of the user to whom you were talking.

    Login

    Log in to your account via the DialoX platform

    2

    Profile

    Open your profile in either of the domains down below:

    • studio.dialox.ai Click on your profile picture.

    • Click on the drop down list below your name in the menu bar.

    3

    Set status

    Choose from predefined statuses like Available, Invisible, or Unavailable.

    Studio

    Inbox

    Define working hours

    Under Profile, specify your active working hours by setting start and end times. You can create different schedules for each day of the week to accommodate varying work patterns.

    Regularly update your status to accurately reflect your availability. Leverage notifications settings to ensure you’re alerted to important updates while minimizing distractions.

    Generic setup
    1. Make sure your opening hours are configured

    2. Make sure your phone channel is enabled

    3. Add a welcome text

    4. Configure the various forwarding options to whom the bot will be forwarding incoming calls

    Configuration

    After installing the app, go to Content -> Configuration to register the forwarding options.

    The Configuration screen allows you to update the welcome text and the forwarding options
    1. Label: Provide short and clear labels for each forward option. The labels are used by the bot to let the caller know which options to choose from.

    2. Description: In the description field the instructions to the AI need to be provided which helps the bot to decide to whom it will be forwarding the call.

    3. Number: Fill out the extension or phone number

    Descriptions are used by the bot as extra information in deciding to which number the caller will be forwarded.

    When asking about printers in an office we most likely need to talk to the IT department, whereas if we'd ask about printers at an electronics department, we might need to talk to Sales.

    Skills

    • Base flows

    • Phone flows

    Marketplace
    folder.

    The watching is continued until the Unwatch button is clicked which is now displayed instead of the Watch button at the top bar of a conversation.

    When you sign up using a username and password you need to provide
    1. Your name

    2. Your email address

    3. A password that is secure. Preferably 8 or more characters, containing at least a capital, a special character and a number.

    By clicking on Accept invite using, you can choose between the following options depending on how to log in:

    Then read the end user license agreement and agree to it by selecting the checkbox.

    Click the "Sign up" button to proceed. This will continue to the apps overview page within the environment you were invited to. When you don't have a bot yet, you can do so now by clicking Create your first bot.

    Changing contactname field

    In some situation you want to name your contacts, you can now change your contact by clicking on the name in the contactname field and adjust it accordingly.

    Setting tags on a user

    By setting specific tags on a user you can categorise the user related to the specific subject. You can find the tags under Inbox by clicking on the name of the user, under the "start new conversation" the tags will be stored.

    Inbox: Sales / Support / Billing tag set on a specific user

    Export

    Get a quick export of your contactlist by clicking on Export. Choose from the following formats such as:

    • Excel (.xlsx)

    • CSV (.csv, ; as delimiter)

    • CSV (.csv, , as delimiter)

    Use a canned response

    Now you can start to type a sentence in the input bar. When the system finds a matching canned response it will offer it for selection.

    Is the user who expects to get notifications currently logged into the DialoX platform or is he the user who was last logged into the DialoX platform from your browser? (If not, the notification settings from the other user will apply.)

  • Do you have the role operator or agent in the same environment as the app? (being a member of the environment inherited from your agency is not the solution)

  • Toggle your own availability settings from unavailable to available to reset your notification preferences in the platform.

  • Is your browser open or is it at least running as a background process on your computer?

  • When you didn't enable push notifications or your browser or OS doesn't support them, the notifications will appear within the browser page:

    Also when you have the Studio or Inbox opened in a visible browser tab, the system will show the notification as part of the browser page.

    Only when all conditions for push notification settings described above are met, and you are currently not looking at a browser page with the Studio or Inbox loaded in it, the system will push the notifications to your PC. The way your PC will show this notification is dependent on your personal settings and specific browser you are using. On Mac OSX, working with Chrome as browser, this will look like:

    general opening hours
    personal working hours
    personal notification settings
    Generic setup
    1. Make sure your phone channel is enabled

    2. Provide the welcome and goodbye text

    3. (Optional) Provide an email address

    Notes that are generated by your Voicemail are collected in the Notes section. There notes can be followed up by marking them as completed. This way you'll never forget to follow up on made promises by your bot.

    Marketplace

    Reassign to someone else

    You can also have someone else to handle the conversation by using the Reassign button. This buttons is only available when you or someone else is already assigned to the conversation.

    but has a functional
    . And a client Environment in which you take on calls, conversations or
    .

    Orders

    Once you have made an order in Operator, it will be visable in your Home screen due to automatic provisioning for the Enreach Contact Orders. Here you can see the Bot name, wether it needs to be connected or not.

    Bots

    All the Bots you choose, according to your order will be stored here. With a nice and quick overview there are a couple of options to choose from, which are described down below in the using section.

    How to use Home

    As stated above everything in this view is drag & dropable. For instance, if you have an order (105 extension) and want to remove the connection, go ahead and drag it to the Not connected area. You will see that the 105 extension will be dropped. With this action you remove the existing license from your Bot.

    Drag a new or existing Bot to either Whatsapp or Smart IVR license to create a new situation. This way the power of quickly rebuilding your situation will be easily managable. Check below for reference:

    users
    bot
    notes

    Turn on Notifications in general and for Google Chrome in particular. Also decide whether or not you want the notification to play a sound on your computer and if you want to see it on the lock screen.

  • If you want to receive the notifications even when you are in "Do Not Disturb" status in Windows (e.g. when you're in a video call, a call or you have put yourself manually on "Do Not Disturb"), you need to set priority notifcations for the Chrome app: Make sure that Chrome is shown in the list of apps that are allowed to send priority nofications even when you are in "Do Not Disturb status": or add Chrome to that list:

  • Settings in Chrome

    1. Go to the website inbox.dialox.ai and turn on the notifications for this website in Chrome:

    2. Go to the Site settings and double check that notifications are turned on for inbox.dialox.ai:

    Note that you do not necessarily have to have Chrome open on your computer to receive the notifications! Also, you do not need to be logged into our website. To receive Chrome push notifications, it is sufficient that:

    1. You meet the criteria defined in "rules for notfications"

    2. Your user for which you have defined all the settings is actually the user that was logged into our DialoX website at last. If anyone else was logged in in between, you might need to temporarily log in again. (You can log out afterwards.)

    3. Chrome is running at least as a background process on your computer.

    4. You must not be on "Do Not Disturb" or you must have made the correct settings to get priority notifications from Chrome even when you are in that status (see above).

    to get these other types of notifications.

    MS Teams settings

    To get notifications form MS Teams about new conversations you need to have these settings:

    1. In your MS Teams client, click on the three dots next to your profile image and open Settings.

    2. Go to Notifications and activity and make the settings according to your general notification preferences:

    3. Go to the MS Teams Channel that is connected to the DialoX chat application where the new conversations are shown, and click on More options > Channel notifications. Select to get Banner and feed notifications for all new posts.

    Stop being joined and be able to reassign or close this conversation.

    Use this button to activate the team chat, to consult with one of your colleagues about this conversation.

    Send your responses to the contact.

    Smart Group Voicemail

    Introduction

    The Smart Group Voicemail app enhances voicemail management by allowing incoming messages to be routed and shared among specific teams or departments. This app streamlines how voicemails are handled, ensuring that each message reaches the right group without delay. It’s designed for organizations that prioritize quick responses and efficient communication.

    Getting Started

    Channel Requirements

    • The Smart Group Voicemail will record and transcribe answers provided over the phone.

    Installation Process

    1

    Add a welcome and goodbye text

    Fill in a welcome text to let the user know there is currently no one to answer the phone. By adding a close confirmation you let the user know that there is a follow up after using this service.

    2

    Limitations

    The bot will ask for name and phone number of the caller and the reason of the call. The text for these questions as well as adding or changing the questions is not possible in this basic app. For this you would need to buy the Advanced level Smart App called . In this bot the entire flow can be customized.

    Using the Smart Group Voicemail App

    App Settings

    The app can be configured with a welcome and a goodbye message. By default, the app will create a note with the details left by the caller. However, when you provide an email address, the app will send the details to that email address instead of creating a note in the Inbox.

    Roles

    Any of the following roles can be assigned to manage the CMS, and thus the contents of Smart Group Voicemail:

    • Agent

    • Operator

    • Content Manager

    App Workflow

    The Smart Group Voicemail app can be used as an alternative voicemail box. Simply forward your calls to this app whenever you are unavailable. The app will ask for the caller's name, phone number, and reason for the call. These details will be stored so you can follow up on the call at a later time.

    We record the audio when asking the caller for their reason of calling. The audio will be attached to the email, or when using notes, a link to the audio fragment will be provided.

    Notes that are generated by your voicemail are collected in the Notes section. There notes can be followed up by marking them as completed. This way you'll never forget to follow up on promises made by your app.

    FAQ

    How do I add or remove members?

    Members can be managed in the environment section as an Organisation Manager. You can add or remove individuals by members to the environment.

    Can I receive email notifications for new voicemails?

    Yes, email notifications can be enabled in the Email Settings section within the app settings.

    Languages

    The app will determine the language of the user based on their phone number. The app falls back on the default language of the app in case the language cannot be determined (e.g. French or Dutch in Belgium).

    Opening hours

    The opening hours have no effect on the Smart Group Voicemail.

    Resources

    On-call Router Basic

    Introduction

    The On-call Router Basic app is a simple and effective solution for managing after-hours or emergency calls. This app allows your team to route incoming calls to the correct on-call staff member based on a predefined schedule. It ensures that urgent calls are handled promptly, improving customer satisfaction and internal efficiency.

    Getting Started

    Channel Requirements

    • The On-call Router Basic offers companies a service to their customers via phone that can set configuration schedules.

    Installation Process

    1

    Setting up On-call Phonebook

    In order for the router to work the system must know which agents there are to whom it can route the call. The on-call agents can be configured in the Content section.

    • Go to Content in the left menu, then open the On-call Phonebook.

    Using the On-call Router Basic App

    App Settings

    To make sure you have a working On-call Router, you must have added users to the Phonebook. Users registered in the phonebook can call and set themselves as the current active on-call employee.

    Roles

    Any of the following roles can be assigned to manage the CMS, and thus the contents of the survey:

    • Operator

    • Content Manager

    • Producer

    App Workflow

    By registering your agents in the phonebook, the app can do two things. It can route incoming phone calls towards the agent that is currently on-call. When an agent calls towards the same app, it allows them to set themselves as the current on-call agent.

    When setting yourself as the on-call agent via the app, you will be on-call until the start of the next shift in the On-call Schedule.

    Once the agents are configured you can configure the schedule. This will help the system to know when to route the call to which agent. Go to Content in the left menu, then open the On-call Schedule. Click Add to create a new entry in the schedule.

    The system always searches for the schedule that is closest to the current date time.

    Languages

    The app will determine the language of the user based on their phone number. The app falls back on the default language of the app in case the language cannot be determined (e.g. French or Dutch in Belgium).

    Opening hours

    The opening hours have no effect on the On-call Router Basic. The schedule is solely based on the On-call Schedule.

    Resources

    Marketplace Apps

    Marketplace Smart Apps

    The DialoX platform supports the creation and maintenance of Apps. Apps are composed of one or more skills, which in their turn comprise of flows, intents, content and settings that together automate one or more use cases to end users.

    The words Bot, App and Smart App all refer to the same concept and are mixed throughout the platform and documentation.

    End of 2024 the Marketplace was introduced to the Enreach Contact portfolio. As part of this introduction the Apps (also referred to as Bots) are offered as part of an App Tier (also referred to as level). Each tier has its own price, conditions and capabilities.

    The following table provides a rough overview of the differences between the levels (tiers).

    Level
    Content
    Flows
    API
    Integrations
    Planner
    KB
    Scripting

    Depending on the country, the levels could also be named Level 1 - Basic, Level 2 - Advanced, Level 3 - Professional and Level 4 - Expert.

    Legacy Apps (before 2025)

    The following apps were offered as part of the Enreach Contact portfolio between 2022 and 2024 before the introduction of the Marketplace.

    • Smart IVR

    • Whatsapp Calldeflector

    Most of the Smart Apps, still available today in the Marketplace were already available for these legacy tiers and some are decommissioned or replaced by newer versions. These can be found here.

    Whatsapp Calldeflector 2.0

    Read this if you have Smart Apps in use that have been ordered before 21 october 2024. New Smart Apps documentation can be found within the Marketplace.

    The Whatsapp Calldeflector 2.0 bot app enables your bot to answer incoming chat messages on your social channels. It can be used to configure any type of social messaging assistant. In the basis it is configured to forward messages to an employee (escalate) while sending an automatic response, but it can also be configured for automatic answering on recognized questions.

    On other channels then Whatsapp it will deflect to Whatsapp after waiting for too long on an employee to join and respond. This way your audience is forced to continue in Whatsapp which makes them re-engageable, even when they are offline.

    For this, the Whatsapp Calldeflector 2.0 bot app is configured with three flows:

    • Playbook

    • Inbox

    • Phone2wa

    • Web2wa

    Read about flows in the section to understand what type of nodes your can use for configuring the Social Inbox for your use case.

    Quick steps

    Generic setup

    At minimum you need to take care of the following

    1. Make sure your are configured

    2. Make sure your is enabled (or another chat channel)

    Playbook

    Make sure to review and change the following nodes in the Playbook flow. Click on Flows and then open your Playbook.

    The playbook will open the conversation on 3 separate channels in order to elicit the user intention. You can see this by inspecting the little badges at the entry point, this will be telephony, chat and whatsapp channel related situations. The user, depending on calling or chatting will then try to answer the questions created (in this case no questions are trained) therefore the unknown flow will trigger the auto reply flow.

    However, on Whatsapp the conversation is never started by the bot (unless a template message is sent) but only by a Contact. Therefore, the auto_reply will kick in directly when a message is sent that isn't automatically replied by a . The auto_reply flow is invoked by the node .

    Inbox

    The Inbox will open the conversation on Web using a and a in order to elicit the user intention. You can see this by inspecting the little badges at the entry point. The prompt will then try to answer the question (in this case no questions are trained) therefore the unknown flow will trigger the flow.

    However, on Whatsapp the conversation is never started by the bot (unless a template message is sent) but only by a Contact. Therefore, the Escalate: smart kick in directly when a message is sent that isn't automatically replied by a .

    Phone2wa

    Also called Phone to Whatsapp is the functionality which causes Speech to deflect to Whatsapp, making the Whatsapp Calldeflector complete. When someone calls the extension the caller can be deflected to the Whatsapp inbox using the following flows:

    Once the connected has been closed, the caller will receive a Whatsapp based on the number the call has given up to be contacted on. See the for reference. After the caller reacts to the incoming whatsapp deflection template the conversation has officially been moved from speech to chat.

    Web2wa

    Also call Webchat to Whatsapp is the functionality to drag the live Chatwidget based conversation to a Whatsapp conversation. When the user wants to connect via the Chat widget and it takes to long, the user will be shown a QR which can be scanned to deflect to Whatsapp, as shown down below.

    QR Connect

    Start conversations based on scanned objects

    Introduction

    QR Connect is a Smart App that enables conversations through QR code scanning. Each code is tied to an object managed in your CMS, creating contextual interactions.

    How It Works

    Users scan a QR code to instantly open a relevant chat conversation. No downloads or complex navigation required.

    Use Cases

    • Scan codes on playground equipment to report broken features

    • Access additional information about museum exhibits

    • Get support for products or services

    Getting Started

    Channel Requirements

    The QR Connect app requires the PWA channel to start the conversations.

    Installation Process

    1

    Enable the PWA channel

    The app can generate QR codes which, when scanned with your mobile phone, open a new conversation on the PWA channel. In order for the QR codes to be generated, we first need to know which URL we should redirect users to.

    2

    Using the QR Connect

    App Settings

    There are no other required settings besides the launch codes.

    Roles

    • Agent

    • Operator

    • Content Manager

    App Workflow

    The app is configured with three flows:

    • Playbook: Here we branch on whether or not we have received a correct launch code.

    • Launch code: This flow will be used when we have a correct launch code.

    • No launch code: This flow will be used if no (correct) launch code was received.

    The launch code flow is preconfigured with a script for the user to leave feedback on a scanned physical object. This could be anything from a shared space of an HOA, public playgrounds, or just a waiting room at a dental clinic.

    FAQ

    Can the bot handle multiple channels?

    No, the bot will only handle chat messages via the PWA.

    How can I customize responses?

    Adjust the and nodes in the Playbook flow.

    Why do I receive an error when I click Preview on the launch code?

    To preview the launch code, you first need to enable the PWA channel.

    Resources

    Social Inbox 1.0

    Read this if you have Smart Apps in use that have been ordered before 21 october 2024. New Smart Apps documentation can be found within the Marketplace.

    The Social Inbox template enables your bot to answer incoming chat messages via the Chatwidget and Whatsapp channels. It can be used to configure any type of social messaging assistant. In the basis it is configured to forward messages to an employee (escalate) while sending an automatic response, but it can also be configured for automatic answering on recognized questions.

    On other channels then Whatsapp it will deflect to Whatsapp after waiting for too long on an employee to join and respond. This way your audience is forced to continue in Whatsapp which makes them re-engageable, even when they are offline.

    Setup

    At minimum you need to take care of the following:

    1. Make sure your are configured

    2. Make sure your channel is enable (or another chat channel)

    Status
    Explanation

    Survey

    Take short surveys over the phone

    Introduction

    The Survey app allows you to ask a list of questions and route them through different outputs, such as a note or an email.

    The app is preconfigured to take an NPS (Net promotor score) by phone. Based on the score given, the app replies appropriately and asks whether or not the user can be contacted by the support team for feedback.

    The app then stores all that information in a note.

    Getting Started

    Channel Requirements

    • Phone The app is configured to take the survey via a phone conversation.

    Using the Survey

    Roles

    The following roles can be assigned to manage the Flows for the Survey.

    • Producer

    • Operator

    • Supervisor

    App Workflow

    The app starts by asking the preferred language of the user, as this isn't always the same as the country code of the phone number.

    Then it asks to rate the their customer service on a scale from 1 to 5. The rating can be given either through speech or via DTMF. After receiving the rating, the user can give extra feedback on why that score was given via the '' node.

    After receiving the feedback, the app asks the user whether or not the support team can reach out to the customer for any further details. If so, the app asks for the user's phone number.

    Because this flow takes place on the phone, the '' node can ask the user if they can be reached via the phone number currently calling.

    Finally the results are stored in a note, which can be viewed when going to 'Manage - Notes'.

    FAQ

    Where can I find the stored ratings?

    Ratings are stored both in the , accessed via 'Manage - Notes', and on the contact itself.

    In the , any given ratings are directly visible via the tag.

    Can I store multiple answers in the notes?

    Yes, when using different '' nodes, assign the answer to a variable.

    After you've assigned the answer to a variable, you can insert that variable in the '' node by typing a "/" (forward slash) followed by the name of the variable.

    Languages

    The app will determine the language of the user based on their phone number. The app falls back on the default language of the app in case the language cannot be determined (e.g. French or Dutch in Belgium).

    It's possible to add an "Ask: Language" node to allow users to switch to their preferred language.

    Opening hours

    The opening hours have no effect on this app.

    Resources

    Find more info here:

    Jira

    One of the outcomes of a bot might be a human action that needs to be executed, like changing an appointment, processing a product return or update a database. In most cases these actions need to be performed by human employees that work out of tickets created in a ticketing system, like Jira.

    This skill exposes the following new nodes to your Flow designer:

    1. Jira: Create ticket

    2. Jira: Get ticket

    Installing the Jira integrations skill

    The Jira integrations skill isn't installed automatically with your Smart App. Therefore you need to install it manually in the DialoX studio.

    Go to Packages -> Browse skills and search for the Jira integrations skill.

    If you don't see this skill here, it needs to be added to your account. Please consult your partner or Enreach DialoX support team.

    Prerequisites

    To connect the bot to your Jira or Service Desk instance you will need to prepare the following information.

    • URL to your Jira or Service Desk instance

    • Personal API Token

    • The email address of the user to whom the Personal API token belongs

    The Personal Access Token is your own personal access token that needs to be created in your Jira profile. To create this token:

    • Log in to your Jira environment

    • Click on your profile button in the upper right corner and go to Profile

    • Go to Manage account, and then to 'Security', and click on 'Create and manage API tokens'

    • Provide a name of your token (any name is sufficient)

    Configuring the Jira integrations skill

    Before you can use the Jira integration in your flow you need to configure the credentials needed for the bot the make the connection. This can be done in the settings.

    Fill in the fields as described. Read the previous chapter to read how to get an API Token.

    The user email must be the same as the user which created the API token.

    Notice that the API Token needs to be saved separately from the form. So the Save button next to the access token needs to be clicked separately from the save button at the bottom of the page. The latter only stores the URL and the Project key in the database.

    Implement Jira integration to your Flow

    The following flows shows how the skill can be used to create a ticket and then retrieve the ticket and display a certain piece of information from the ticket.

    This flow introduces the following two nodes which are described in the Flows -> Nodes section:

    • Jira: Create ticket

    • Jira: Get ticket

    Basic Callback Note

    Bot template to create callback notes from incoming phone calls

    Read this if you have Smart Apps in use that have been ordered before 21 october 2024. New Smart Apps documentation can be found within the Marketplace.

    The Basic Callback Note app can be used as to create notes when you are unable to take the phone call.

    The bot will ask the caller for their name, phone number, and reason for calling. It will then create a note with the provided details in the Notes folder which you can find in the menu on the left.

    The app can be configured with a welcome and a goodbye message. By default, the bot will create a note with the details left by the caller. However when you provide an email address, the bot will send the details to that email address instead of creating a note in the Inbox.

    Generic setup

    1. Make sure your is enabled

    2. Provide the welcome and goodbye text

    Notes that are generated by your Voicemail are collected in the Notes section. There notes can be followed up by marking them as completed. This way you'll never forget to follow up on made promises by your bot.

    The callback note can be handled accordingly by Marking it as done or Assigning it to one of your colleagues in the manage panel on the right side.

    Property
    Description
    Explanation

    Opening hours

    Where do I configure the opening hours of our business?

    Rules for escalation (i.e. forwarding to an agent, taking a note or deflecting to another channel) are often dependent on the opening hours of the business.

    Instructions

    1. Go to Settings.

    2. Click on Openings hours.

    3. Enable or disable a day with the toggle.

    4. Enter the opening and closing times in the time boes for the enabled days.

    5. Click on the Save button.

    (1/2) Office hours

    Generally office hours will dictate the bots behavior according to the openings hours you have defined in the first tab of the opening hours.

    (2/2) Operator occupancy

    Operator occupancy will show you a list of yourself and/or coworkers that are Available for chat through the bot's opening hours.

    Ordering

    Ordering and provisioning using Operator

    Enreach wholesalers and customers use Operator to order their services with Enreach. The DialoX services are either ordered as standalone product in the Cloudstore or as embedded services as part of the Enreach portfolio, such as Managed Voice (MKB Pro and MKB Complete).

    Cloudstore Orders

    In the Operator Cloudstore you can find, depending on your local offering and configuration, the following products:

    Orders of DialoX services in the Cloudstore are provisioned manually by the Support and Delivery team of Enreach. They will create an account for you if not already available and set or increase the contract limits. Then they will create an environment in the platform and contact you regarding the delivery. You can then create your bots within the limits set in the account (as per Operator order).

    Enreach Contact Orders

    Smart Apps can be ordered as extensions in Operator. You can order per level depending on your needs. The marketplace allows you to choose from Basic, Advanced, Professional and Expert.

    • Smart Apps Expert

    Expert level will require a Bubblescript training which you can apply for in the .

    Smart App extensions ordered in Operator are automatically provisioned in the DialoX platform as "Premium channels". Automatic provisioning entails:

    • An account is created for your customer if not already existing.

    • An environment will be created when not already existing.

    • The account limits will be increased of the customer account.

    • A channel will be provisioned in the customer environment that is linked to the ordered extension.

    Automatic provisioning will only work when you or your wholesaler is onboarded and trained on the DialoX platform and as such administered, i.e. the wholesaler ID is linked to the account.

    Once the Premium channel is provisioned, you (as a Wholesaler) can now continue to deliver the bot in the DialoX platform. For this, open the DialoX platform and navigate to the (newly created) customer environment or simply navigate directly from Operator using the Edit in studio button which can be found in the action menu of your order.

    Profile settings

    The first page in your Profile is used for generic profile settings such as name, contact details and working hours.

    Setting
    Explanation

    Profile picture

    The profile picture is used to show in the Web Widget and in the menu bar of DialoX studio to indicate your presence.

    Full name

    Your name.

    Alias

    The name you want to show in the chat to customers (to hide your own name for privacy reasons).

    Notes

    On the left you will find the Notes which are made from via channels, in situations such as:

    • Telephony (outside of office hours/no one available/closed)

    • Chatwidget (outside office hours/closed)

    • Whatsapp (outside of office hours/no one available/closed)

    Notes will give Operators the opportunity to handle notes such as callback requests, additional information, etc, accordingly.

    Identifier
    Details

    Please remember that notifications for notes only occur during an assignment or unassignment.

    Hide columns

    To provide a bit more clarity when working with Notes, there is an option to toggle which columns to display. This way certain columns can be omitted to make room for other columns. The columns to show and hide can be toggled in the Columns drop down in the upper right corner:

    Callback Note

    Read this if you have Smart Apps in use that have been ordered before 21 october 2024. New Smart Apps documentation can be found within the Marketplace.

    During the callback request process, the Callback Note bot may prompt the user to provide certain information such as their name, phone number, reason for callback, and preferred callback time. This information helps ensure that the callback note is efficient and relevant to the customers needs.

    Once the user submits the callback request along with the required information, the Callback Note schedules the callback based on the specified preferences. This scheduling functionality ensures that the callback occurs at a convenient time for the user and helps manage the workload for representatives handling callbacks.

    The Send Note node capture a few variables such as name, phone & reason. These will be sent to the Notes folder which you can find in the menu on the left.

    Once your customer has spoken in the variables as stated above, this will eventually result in a Callback Note. Handle accordingly by Marking it as done or Assigning it to one of your colleagues in the manage panel on the right side.

    Property
    Description
    Explanation

    Platform defaults

    The platform defaults skill is a framework containing all default behaviour and logic that is needed for the Base flows skill to support its flow nodes.

    Furthermore, this skill introduces the following system intents in the AI section:

    System Intents

    System intents are intents that are managed by the DialoX team since they are needed for other platform skills to work properly, like Yes, No, etc.

    Intent
    Description
    Examples

    Yes

    When the user says yes

    Sure, yep, absolutely

    Zendesk

    The Zendesk skill enables you to interact with Tickets and Users, providing a direct integeration with your support desk.

    Installing the Zendesk skill

    The Zendesk integrations skill isn't installed automatically with your Smart App. Therefore you need to install it manually in the DialoX studio.

    Go to Packages -> Browse skills and search for the Zendesk integrations skill.

    If you don't see this skill here, it needs to be added to your account. Please consult your partner or Enreach DialoX support team.

    Creating Zendesk API Token

    To connect the bot to your Zendesk environment you will need to prepare the following information.

    • URL to your Zendesk environment

    • Zendesk API Token

    The Zendesk API Token is your access token that needs to be created in the Zendesk 'Apps and integrations' section. To create this token:

    • Log in with your admin user in Zendesk and go to the Admin Centre.

    • Go to Apps and integrations > APIs

    • Click into Add API Token and name it "DialoX".

    • Save the API Key.

    • Navigate back to your app in DialoX, then to 'Settings - Zendesk'.

    • Fill the form with your Zendesk URL, the account email used to create the token, and the token itself.

    Implement Zendesk in your Flow

    After installing the skill and storing the credentials. You can use the Zendesk nodes in your flow.

    1. Zendesk: Create ticket This will allow you to create new support requests in your Zendesk environment.

    2. Zendesk: Get ticket Retrieve the current status of a ticket. Useful for customers when their ticket might be pending.

    3. Zendesk: Create ticket comment Allow users to leave some extra details on a ticket. Can also be used to log private comments on tickets for internal use.

    4. Zendesk: Create user Create a Zendesk end-user based on contact details extracted in the conversation.

    Zendesk variables

    When looking up a ticket or a user from Zendesk, the following "Ticket" and "Zendesk User" variables will be filled:

    Group Voicemail

    Answers the phone, takes a message and sends it as an email

    Read this if you have Smart Apps in use that have been ordered before 21 october 2024. New Smart Apps documentation can be found within the Marketplace.

    The Group Voicemail (previously called Company Voicemail) template can be used as an alternative voicemail box. Simple forward your calls to this bot whenever you are unavailable. The Company Voicemail template is configured with only one Flow: playbook. Read about flows in the Flows section to understand what type of nodes your can use for configuring the Voicemail bot for your use case.

    Quick steps

    Generic setup

    1. Make sure your is enabled

    2. Make sure to change the node to a node and fill in the email address, see step 6 below under playbook.

    Playbook

    Make sure to review and change the following nodes in the Playbook flow. Click on Flows and then open your Playbook.

    Review the following nodes:

    1. welcome text (can be used to be more specific about whoms voicemail it is)

    2. say what is expected now (we need some details)

    Notes that are generated by your Voicemail are collected in the Notes section. There notes can be followed up by marking them as completed. This way you'll never forget to follow up on made promisses by your bot. Notes can also be integrated in your (back office) systems using the and .

    Skills

    The node type is excluded from this bot template.

    Hubspot

    The Hubspot skill enables you to interact with Tickets and Contacts from your own Hubspot environment.

    Installing the Hubspot skill

    The Hubspot skill isn't installed automatically with your Smart App. Therefore you need to install it manually in the DialoX studio.

    Go to Packages -> Browse skills and search for the Hubspot integration skill.

    If you don't see this skill here, it needs to be added to your account. Please consult your partner or Enreach DialoX support team.

    Creating Hubspot API Token

    To connect the bot to your Hubspot environment you will need an API token.

    The API Token is your access token that needs to be created in the Hubspot 'Integrations' section. To create this token we need to create a Private app:

    • Log in with your admin user in Hubspot and go to Hubspot Settings > Account Management > Integrations > Private App

    • Create a private app

    • Fill in the Basic information (name, logo…):

    • Choose the Scopes for the App (the scopes are the access permissions to the app: read contacts, create tickets…). For example:

      • To create and search tickets choose the scopes

        • Other > tickets

    • Create the app and copy the access token

    • Navigate back to your app in DialoX, then to 'Integrations - Secrets'.

    • Paste the token which was provided when creating the private app

    Implement Hubspot in your Flow

    After installing the skill and storing the credentials. You can use the Hubspot nodes in your flow.

    1. Hubspot: Create ticket This will allow you to create new tickers in your Hubspot environment.

    2. Hubspot: Get ticket Retrieve the current status of a ticket. Useful for customers when their ticket might be pending.

    3. Hubspot: Create contact Create a Hubspot contact based on contact details extracted in the conversation.

    4. Hubspot: Search contact Look up a Hubspot contact via their phone number or email address. The details of the user found will be stored in the Hubspot contact variables.

    Hubspot variables

    When looking up a ticket or a user from Hubspot, the following "Hubspot Ticket" and "Hubspot contact" variables will be filled:

    Smart IVR Basic

    Smart App to forward incoming phone calls

    Introduction

    The Smart IVR Basic app provides a user-friendly, customizable Interactive Voice Response (IVR) system. This app allows you to automate call routing, guiding callers to the right department or agent without manual intervention. Smart IVR Basic is designed to improve call efficiency and customer experience by offering clear menu options and seamless call management.

    Callback Planner

    The Callback Planner schedules callback appointments in your own calendar for you. Useful for when you're unavailable to take on calls right now.

    Read this if you have Smart Apps in use that have been ordered before 21 october 2024. New Smart Apps documentation can be found within the .

    Introduction

    Can't answer the phone during peak moments? Or are you contacted outside of your service hours? Have the Callback Planner offer your customers some convenience by making it easy for them to plan a callback appointment.

    Survey Basic

    Take a survey over the phone with audio transcription

    Introduction

    The Survey Basic app allows you to ask a list of questions and route them through different outputs, such as a note or an email.

    Getting Started

    Smart IVR 2.0

    Bot template to answer calls

    Read this if you have Smart Apps in use that have been ordered before 21 october 2024. New Smart Apps documentation can be found within the .

    The Smart IVR template enables your bot to answer incoming phone calls. A Smart IVR template can be used to configure any type of voice assistant. In the basis it is configured to forward your call to the right department based on an opening question. It also contains flows for taking a call back note and deflect to whatsapp when no agents are available or the office is closed.

    For this, the Smart IVR is configured with three Flows:

    • Playbook

    Web App

    Read this if you have Smart Apps in use that have been ordered before 21 october 2024. New Smart Apps documentation can be found within the .

    Put together a Progressive Web App (Web App) in just a few seconds. Users would be able to interact with your bot directly within the Web app interface. This could involve asking questions, receiving responses, and engaging in conversation as they would with a traditional chatbot interface.

    Base flows

    Common flow nodes that are useful on any of the supported communication channels

    The Base flows skill provides the basic framework for your bot and the capability to design your bot using Flows. Without it you cannot design Flows using the visual modeller and your bot will not function unless you write your own scripts.

    The Base flows skill contains the following node types:

    Send:

    App identity

    The first thing you need to take care of when setting up your app is to configure the languages and time zone you want to support.

    Instructions

    • Click on Settings in the main menu on the left hand side

    LLM Knowledge base

    Adds flow nodes that use Large Language Models using Knowledge bases for their functioning

    The LLM Knowledge base skill adds two capabilities to your Smart App to generate responses to users and operators using a large language model AI service that uses a predefined Knowledge base as its content.

    How to install?

    Notification preferences

    Setting notification preferences up

    Push notifications use your browser to notify you even when the web page is closed. You will need to make sure your browser and operating system settings are correctly setup in order for this to work.

    In the Inbox view, go to your Profile > Notifications and turn on the option to "enable browser push notifications".

    The button Enable

    Tags

    To use tags in or other parts of the system it is recommended to explicitly configure them in the Tags Settings. This way both the system as well as you and your colleagues can understand which tags are set. Even the system tags are listed here.

    Custom tags

    To use tags in Flows or other parts of the system it is recommended to explicitly configure them in the Tags Settings. This way both the system as well as you and your colleagues can understand what tags are set. Even the system tags are listed here.

    To make items in the Content section conditional to a specific state we use . Conditions are based on the existence or non-existence of tags. Any flow node can be configured to set a tag when executed. Tags can also be set automatically by the system based on a context or system event.

    Flows
    opening hours
    whatsapp channel
    main
    dialog trigger
    Go to flow
    say node
    prompt
    main
    Escalate: smart
    dialog trigger
    Ask: phone
    Create launch codes

    Go to 'Content - Launch codes' and add a new item. Click on the Preview button to see the QR code and copy it to anywhere you will use it.

    PWA
    Say
    Prompt
    Say
    Iterate: Iterate
    Progressive Web App (PWA)

    When online

    Automatic reply to give employee(s) time to join and respond.

    When offline

    Automatic reply to let the customer know your business is closed.

    When unavailable

    Automatic reply for when Operators / Agents are currently not available to join or respond.

    Wait timeout

    Timer to wait for an operator before deflecting from Web to Whatsapp

    opening hours
    Whatsapp
    Note: Create
    Phone
    Ask: Open
    Ask: Phone
    notes
    contacts screen
    Ask: Open
    Note: Create
    Phone
    Contacts
    Ask: Open
    Ask: Phone

    Set the expiration date to next year and make a note in your calendar to create a new token in time

  • Hit Create and store the API Token somewhere safe

  • Zendesk: Search user Look up a Zendesk user via their phone number or email address. The details of the user found will be stored in the Zendesk User variables.

  • Zendesk: Ask choice Allow users to select a value from a Zendesk custom field, providing predefined options for streamlined ticket creation.

  • ask open for the reason of the call

  • send note (replace this for send email to receive an email instead of a note in the studio)

  • say what can be expected from here (we will call you back asap)

  • say goodbye

  • phone channel
    Send Note
    Send email
    say
    ask name
    ask phone
    nodes API
    Note Webhook
    Base flows
    Phone flows
    Send SMS

    To create and search contacts choose the scopes:

    • CRM > crm.objects.contacts.read

    • CRM > crm.objects.contacts.write

    inbox.dialox.ai
    Smart Apps Basic
    Smart Apps Advanced
    Smart Apps Professional
    Enreach Academy

    Email

    Your email address, used for notifications by the platform.

    Mobile phone number

    Your phone number, used for testing voice apps.

    Time zone

    So the app knows how to interpret your office hours.

    Language

    The language of the Inbox user interface. Note: It can only be selected in the Inbox environment and the language only applies to the Inbox.

    Office hours

    Your personal working hours. The system will use this to determine your presence.

    Open conversation

    Re-engage the conversation

    Export

    Create an export of all notes inside of an environment

    To Do

    New note that hasn't been handled yet

    Done

    Note that has been handled accordingly

    Assigned To

    Assigning a note to a specific user

    Mark as done

    Marking the note as done

    Unmark as done

    Unmarking the note as done

    Delete

    Deleting a note

    No

    When the user says no

    Not at all, nope, negative

    Escalate

    When the user asks for a human

    I want to speak to a human please

    Hello

    When the user says hello

    Hi there, hello, hi

    Thanks

    When the user thanks the agent

    Thank you, thank you so much

    Finish

    When the user indicates to be done

    Thanks, that's it

    ✅

    ✅

    ✅

    ✅

    ✅

    Expert

    ✅

    ✅

    ✅

    ✅

    ✅

    ✅

    ✅

    Basic

    ✅

    Advanced

    ✅

    ✅

    ✅

    Professional

    legacy Smart Apps

    ✅

    Tags

    Added tags to categorize a specific note.

    Created at

    Date of creation

    Status

    Either To Do or Done

    Note

    Subject of a note

    Start at

    Start of a note to be handled accordingly

    Mostly used with calendering feature

    Due at

    Deadline for note to be handled accordingly

    phone channel

    Mostly used with calendering feature

    Tags

    Added tags to categorize a specific note.

    Created at

    Date of creation

    Status

    Either To Do or Done

    Note

    Subject of a note

    Start at

    Start of a note to be handled accordingly

    Mostly used with calendering feature

    Due at

    Deadline for note to be handled accordingly

    Mostly used with calendering feature

    Add the recipient of the Smart Group Voicemail

    Go to "Content - Email settings" and fill out the "Email address", so you will receive the answer of the call via email.

    If you leave this field empty, the answers will be stored in a note.

    Phone
    Callback note
    inviting
    Notes
    Phone

    Click on the Add button to add an agent to the phonebook.

  • 2

    Setting up On-call Schedule

    When the agents are configured we can configure the schedule. This will help the system to know when to route the call to which agent.

    • Go to Content in the left menu, then open the On-call Schedule.

    • Click Add to create a new entry in the schedule.

    Phone
    Phone
    Getting Started

    Channel Requirements

    • Phone The Smart IVR Basic will route incoming callers to the designated area(s).

    Installation Process

    1

    Opening hours

    Make sure your opening hours are configured.

    2

    Phone channel

    Make sure your channel is enabled.

    3

    Welcome text

    Fill in a welcome text for customers calling.

    4

    Routing

    Configure the various forwarding options to whom the Smart App will be forwarding incoming calls.

    Using the Smart IVR Basic App

    App Settings

    After installing the app, go to Content -> Configuration to register the forwarding options.

    Then navigate to AI -> Intents to configure your App's intents.

    • Label: Provide short and clear labels for each forward option. The labels are used by the app to let the caller know which options to choose from.

    • Description: In the description field the instructions to the AI need to be provided which helps the bot to decide to whom it will be forwarding the call.

    Descriptions are used by the bot as extra information in deciding to which number the caller will be forwarded.

    When asking about printers in an office we most likely need to talk to the IT department, whereas if we'd ask about printers at an electronics department, we might need to talk to Sales.

    Roles

    Any of the following roles can be assigned to manage the CMS, and thus the contents of the Smart IVR Basic:

    • Operator

    • Content Manager

    • Producer

    App Workflow

    The Smart IVR Basic app follows a streamlined workflow:

    A caller dials into your business, and the Smart IVR greets them with a pre-recorded welcome message. The caller selects an option from the menu choices provided (e.g., "Press 1 for Sales"). The call is routed to the appropriate department or agent based on the caller's input. Supervisors can review the call flow and adjust the menu options as needed to optimize call handling. Administrators have full control over editing and updating the IVR menu and routing rules at any time.

    FAQ

    How do I change the menu options in the IVR system?

    You can edit menu options in the Content section of the Smart App. Simply add, remove, or modify the choices as needed.

    Can I set up different call flows for different times of the day?

    Yes, you can use the Timeplans feature to create custom call flows based on business hours, holidays, or other schedules.

    Is it possible to add multiple languages to the IVR menu?

    Yes, the supported languages can be set in the Smart App identity. This allows you to offer the IVR menu in multiple languages, enhancing accessibility for your customers.

    Languages

    The app will determine the language of the user based on their phone number. The app falls back on the default language of the app in case the language cannot be determined (e.g. French or Dutch in Belgium).

    Opening hours

    The opening hours determine whether or not the call will be forwarded to the chosen destination. Make sure configure them correctly.

    Resources

    • Phone

    • Opening hours

    This way callers don't need to wait in the queue or remind themselves to call back sometime later.

    Example 1: The Callback planner proposes one option

    The Callback planner will try to find the right date and time together with the customer. You can configure the planner to either directly offer one or multiple suggestions, or even ask the customer directly for a desired date and time.

    The user can either confirm or decline. When the user declines, the bot will find the next possible slot. When users ask for a specific alternative, the bot will try to find the best possible option that corresponds to the request. In the below example, the bot found the next available slot that comes closest to the question to be Monday at 10:00:

    Example 2: When asked for a specific date / time, the bot finds to most suitable option

    After finding the right point in time for the callback appointment, the planner will ask the customer for their name, phone number, and reason for the call.

    When finishing the conversation, the bot will create a Todo item with the registered details in the Today view within the Inbox for a human agent to handle.

    Today view in DialoX Inbox

    Installing the bot

    Configuring the planner

    The Bot App is plug and play. It does however need to know when it can plan appointments. To do this we will hook up a planner for the bot. The planner is a view across one or multiple calendars (e.g. different colleagues or departments). But it is also fine to just use a single calendar for the planner.

    Let's configure our first calendar and planner.

    1. Go to 'Settings', and then 'Calendars'

    2. From there, click on 'Add calendar', name your first calendar and hit 'Save'.

    Now that we have a calendar we can link it to a planner.

    1. In the left sidebar, go to Planning.

    2. Then via the planner selector in the top left, click 'Add new planner'

    3. Provide a name, configure the limits and choose between a free/busy or a slots planner, then click 'Save'.

    Free/busy or Slots?

    The Free/busy planner attempts to find gaps in the calendar that haven't been filled yet. As a result, events will not overlap. Free/busy can work with multiple calendars to find the first one that has an open spot. The Slots planner tries to find slots that haven't been completely filled yet, and plans an event that matches the starting and ending time of the slot. Events will overlap if the capacity is greater than one.

    Both planners require availability slots

    To plan appointments, both the free/busy and the slots planner require you to create slots upfront.

    When creating slots in the free/busy planner, you can think of these slots as your opening hours. Appointments can be scheduled anywhere in these slots, as long as they do not overlap or exceed the capacity limit. The bot cannot plan events outside of these availability windows.

    The slots planner can create as many appointments in the same slot as the capacity limit allows. These appointments all have the starting time their chosen slot.

    Creating slots for appointments

    You can create a slot by selecting and dragging a time window on the planner.

    You will then be shown a modal where you can set up the recurrence of the slot, and the maximum capacity.

    Flows

    This Bot App comprises three Flow files:

    • Playbook, to start the conversation

    • Appointment, to make the appointment

    • Details, to capture the details for the appointment

    The Playbook and the Details flows use common Flow nodes which you can read all about in the here.

    The Appointment flow is specific for this Bot App and introduces a new Flow Node type called "Planner - Plan". It is introduced by the Planner skill.

    The Plan node is responsible for having the dialog with the user to elicit the right date and time to make the appointment.

    Once the date and time are selected, the plan node will fire the Details flow for gathering the details needed to making the callback appointment, which are in this case asking for the name, the phone number and the reason for the call:

    When the details flow is finished, the appointment will be planned in the calendar of this bot. Inbox users will be able to find the Callback appointments in the Today view of the inbox.

    Skills

    This bot is composed out of the following skills. Click on the skill to read the details.

    • Base flows

    • Phone flows

    • Planner

    Marketplace
    Channel Requirements
    • Phone The Survey Basic will record and transcribe answers provided over the phone.

    Installation Process

    1

    Add the recipient of the survey

    Go to "Content - Email settings" and fill out the "To" field, so you receive the answers of the survey via email.

    If you leave this field empty, the answers will be stored in a note.

    2

    Add questions to the survey

    Go to "Content - Questionnaire" and add questions to the survey via the "Add question" button.

    Using the Survey Basic

    App Settings

    In the Email Settings page, you can configure the email sent after completing the survey. It's possible to change the subject, header, and any additional recipients via the CC.

    The survey itself can be altered via the Questionnaire CMS.

    The opening and closing text and the questions are freely configurable to your liking.

    The Survey Basic records and transcribes every answer.

    It keeps recording until the user presses the hash key (#) on their phone.

    Make sure to mention it to your users in your questions to prevent confusion.

    Roles

    Any of the following roles can be assigned to manage the CMS, and thus the contents of the survey:

    • Content manager

    • Supervisor

    • Producer

    App Workflow

    The Survey Basic starts out by prompting the Opening text, followed by the questions defined in the CMS.

    The user can speak to provide answers to the questions, followed by a hash key (#) to indicate the end of their answer.

    After completing the round of questions, the app will wrap up the conversation with the Closing text.

    The answers to the survey will be transcribed and stored in a note. There you can read the transcription, as well as listen back to the audio input for the question. This can be useful when the transcribing did not completely get it right.

    Languages

    The app will determine the language of the user based on their phone number. The app falls back on the default language of the app in case the language cannot be determined (e.g. French or Dutch in Belgium).

    Opening hours

    The opening hours have no effect on the Callback Note Basic.

    Resources

    • Notes

    • Phone

    Note

  • Whatsapp

  • Read about flows in the Flows section to understand what type of nodes your can use for configuring the Smart IVR for your use case.

    Quick steps

    Generic setup

    1. Make sure your opening hours are configured

    2. Make sure your phone channel is enabled

    3. Optionally make sure a Whatsapp integration to your Social Inbox bot is configured

    Playbook

    Make sure to review and change the following nodes in the Playbook flow. Click on Flows and then open your Playbook.

    Review the following nodes:

    1. say welcome text

    2. ask choice and its labels

    3. dial: smart nodes with the right text, number and fallback logic

    Fallback

    Now you need to decide what you like the Smart IVR to do when the office or one of the departments is closed. Either go to the Note flow, go to the Whatsapp flow or do something else.

    Fallback to Whatsapp

    Choosing the Whatsapp flow will cause the Smart IVR to send your caller a Whatsapp message so your caller only needs to respond in order to get in touch.

    The Whatsapp flow is by default configured to verify the phone number of the caller and then send a whatsapp message. Go to the Whatsapp flow:

    And change the following:

    1. Customize the whatsapp flow: Send whatsapp node.

    Fallback to Note

    When you don't want to deflect to Whatsapp in case of inavailability of your team you can also choose to take a note (in order to call the caller back later).

    The flow for this is configured in the flow Note.

    Depending on your use case you can change or extend the questions asked but at least you need to consider wether you want the call back notes to be collected in the Notes section of the platform or to be send as an email. By default it will create a note (see 1). Change it to Send: email instead when you want an email to be sent.

    Notes that are generated by your Smart IVR are collected in the Notes section. There notes can be followed up by marking them as completed. This way you'll never forget to follow up on made promisses by your bot. Notes can also be integrated in your (back office) systems using the nodes API and Note Webhook.

    Skills

    • Base flows

    • Phone flows

    The node type Send SMS is excluded in this template.

    Marketplace
    Setup
    1. Click on Channels

    2. Choose Progressive Web App

    3. Fill in a subdomain to use for your Web App.

    Manage

    Manage your Web app by using the three tabs after following the setup steps above. Click on the buttons below for more information.

    Settings

    You can either host this PWA on the generic bsqd.me subdomain, or link your own domain name.

    Options:

    • PWA hosted on bsqd.me

    • PWA hosted on top-level domain

    Design

    Customize your Web app by using the Design tab. The design tab will give you a couple of options to whitelabel your Webapp such as:

    • PWA chat app

    • Full page chat

    • Customization of colours

    • Add introduction chat

    Code

    There is an optional tab called Code. This feature is on request. When granted access you will be able to edit CSS / JS to further enhance your Web app.

    Marketplace

    Send whatsapp

    Ask:

    • Iterate

    • Iterate continue

    • Ask choice

    • Ask open

    Note:

    • Note create

    • Note update

    Control flow:

    • Pause

    • Branch

    • Invoke dialog

    • Switch language

    Bubblescript
    Send email
    Send SMS

    Click on Identity to open the app Identity page (should be selected by default)

  • Type the name of your Bot

  • Change or add languages by clicking in the language field. Repeat this for all additional languages you want to support

  • Configure the Timezone to your preferred time zone

  • Configure the Country of origin

  • If your company has a privacy policy page, fill in the URL in the Privacy policy URL. There will be a button shown in the chat window with the customer so it will always be available to them, see Privacy below.

  • If you want to protect your bot from editing, you can activate the option Protected.

  • Click Save (you might need to scroll first to find the save button)

  • Click the Publish button to publish your changes

  • It might be that your SAVE button is not visible and you need to scroll first. Please don't click on the PUBLISH button before you clicked on the SAVE button first.

    Privacy policy

    The privacy URL that you provide under Identity settings will be displayed in the Web Widget as "Privacy statement".

    Supported languages

    From time to time new supported languages are added. At the moment of writing this documentation the following languages are supported:

    1. Dutch

    2. German

    3. French

    4. Spanish

    5. Danish

    6. Finnish

    7. Portuguese

    8. Russian

    9. Swedish

    10. Turkish

    11. Ukranian

    12. Japanese

    13. Polish

    14. Latvian

    15. Italian

    16. Arabic

    17. Hindi

    18. And many more...

    When setting up your App you can configure multiple languages, but only one language is supported at any given time per conversation.

    Formal language

    Some of the languages have a FORMAL option. It will enable the language produced by your bot to be in formal writing. For the dutch it means using "u" and "uw" rather than "je" and "jouw".

    Icon

    Optionally the icon can be replaced by your own. Click on it to see the options:

    The logo is used for displaying in the chat widget (see image under privacy policy) and as avatar of the app when chatting.

    Installing the package

    Depending on your license, the LLM Knowledgebase skill can be installed in the packages section of the platform.

    Not all Smart Apps support the LLM Knowledgebase skill. When they do however you can perform the following steps to install the skill to your App.

    1. Go to packages

    2. Click on Browse skills

    3. Click on LLM Knowledgebase

    4. Click on Install

    5. Publish the app to gain access to the 'AI - Knowledgebases' page

    Configuring the AI

    The prompts can be configured in the Prompts page in the AI section, see here for more details.

    Knowledgebases can be configured in the Knowledgebases page in the AI section, see here for more details.

    Configuring the Inbox settings

    If you want to use the knowledge base and the LLM Prompt in the inbox to generate suggestions to the operators and agents, make sure to configure the Prompt and Knowledgebase in the Settings page called "Inbox AI", see below:

    Configuring which knowledgebase and prompt to use for providing inbox suggestions

    How to use?

    In the Flow Designer

    The LLM Knowledgebase skill introduces the following flow nodes to your Flow designer in order to provide responses that are generated by the LLM to users of your Smart App:

    • Iterate: LLM Knowledgebase

    • Say: LLM Knowledgebase

    In the Inbox

    The LLM Knowledgebase skill also introduces an Inbox Command for generating response suggestions using the LLM. The Inbox Command is available in the input bar when an operator or agent has joined the conversation.

    Inbox commands

    When clicking the inbox commands button a list appears with the available commands. Depending on the skills you have installed you get zero, one or more options. When the LLM KB Skill is installed you should at least see the option "AI Suggestions".

    AI suggestions

    You can click the AI suggestions option directly (so without having typed anything yet in the input bar) as shown above, or first type a hint to the AI and then click on the AI suggestions option to hint the AI into a specific direction for its answer:

    How to hint the AI for a specific answer

    Frequently asked questions

    I have no 'Knowledge bases' page in the AI section after installing the skill?

    After installing the skill you need to publish the app again. After publishing you should gain access to the Knowledge bases. Just by dragging a node in the Flows section, or changing a line in the Script section you can get your app in a publishable state.

    I get a warning in the inbox when I try to use the Inbox Command: AI Suggestions

    You should configure the prompt and/or knowledge base in the Settings section, see above, when you get this message.

    Prompt and/or knowledge base not configured yet

    will register DialoX to your browser in order to send Push Notifications. Your browser will then, depending on
    your personal browser and operating system
    settings, ask for your permission.

    After confirming your permission, the Notifications page will show that the push notifications are enabled. From now on DialoX will be able to send you push notifications.

    Advanced preferences

    Your personal notification preferences can be accessed by clicking on Profile in the bottom left of your Inbox view. See below:

    You can get various types of notifications and decide whether you want to get them via browser push or via email:

    • notifications about new conversations, or conversations that are forwarded to you

    • notifications when someone mentions you in a team chat

    • notifications when settings of the environment have changed

    • notifications when it is outside of office hours

    • notifications when new messages have come into a conversation you are assigned to (automatic after a new message has not been seen for 15 minutes)

    Beware that these settings here only apply for the browser push notifications. If you're using MS Teams to respond to incoming messages, you can also be notified via MS Teams, but that's a different setting inside of MS Teams. Inside MS Teams, you can only get notifications about new conversations! You will not be notified via MS Teams about @mentions, messages forwarded/escalated to you or changes of the environment administration settings. So even when using MS Teams to answer calls, it can be useful to define browser push notifications to get these other types of notifications.

    Tag toggles

    Get insights into your Apps performance by turning these toggles on (optionally):

    • Show as funnel on dashboard.

    • Show as KPI in dashboard.

    Get insights and manage your Inbox by turning these toggles on (optionally):

    • Show as assignable in inbox (this will give you the opportunity to categorise a specific conversation into a designated inbox).

    • Show in inbox sidebar.

    Get insights into your tag based conversation by turning these toggles on (optionally):

    • Show in tag analysis.

    System tags

    This paragraph gives an overview of all the tags that are set by the system.

    Tag
    Explanation

    online

    The conversation happens within

    offline

    The conversation happens outside

    web_capable

    The conversations happens on a web like channel (PWA, widget or studio)

    User tags

    The following tags are automatically set based on the basic user fields for name, email, phone and language.

    When you introduce new user fields, make sure to add a tag for them here too.

    The remember option in ask choice, ask open, etc will store their value in the user object as well as set a user tag using the Assign-to property.

    Tag
    Explanation

    user:phone

    The phone number of the contact is known.

    user:name

    The name of the contact is known

    user:email

    The email of the contact is known

    CRM Tags

    The use of specific tags can be used to quickly filter in your CRM. This way you ensure that you can create groups in your contact list using a tag. You can assign tags per user, but also in bulk (multiple) tags. For example, you could use this for quick filtering for a campaign.

    Make sure to set the inbox tags as shown down below. You can set the tags via Contacts.

    Flows
    conditions

    Whatsapp Calldeflector 1.0

    Read this if you have Smart Apps in use that have been ordered before 21 october 2024. New Smart Apps documentation can be found within the Marketplace.

    The Whatsapp Calldeflector 1.0 bot app allows you to respond to incoming chat messages on your social channels (primarily Whatsapp and Web). This template doesn't allow for Flows, so little customization is possible.

    It is only built to forward messages to an employee (escalate) while sending an automatic response.

    On other channels then Whatsapp it will deflect to Whatsapp after waiting for too long on an employee to join and respond. This way your audience is forced to continue in Whatsapp which makes them re-engageable, even when they are offline.

    Quick steps

    At minimum you need to take care of the following

    1. Make sure your are configured

    2. Make sure your is enabled

    3. Optionally configure your channel

    4. Configure the auto reply behaviour in the contect section, see below

    Content -> Auto responses

    When a customer sends a message it might take a while before your team is able to respond. Setting the expectations is crucial for customer success. Therefore the system is designed to send a short auto response, directly after a customer sent a message. In this response the expectations for the response time can be communicated.

    Go to the content section and open the Auto responses page. Here you can configure what auto response should be given when a new conversation is started.

    1. Click on Content in the main menu on the left hand side

    2. Click on Auto responses

    3. Fill in the text that you want to reply when the company is open (online), e.g. Thank you for your question, we generally respond within 1 hour.

    4. Fill in the text that you want to reply when the company is closed (offline), e.g. Sadly we are closed right now. We will come back to you when our office is open again.

    Content -> Call deflector

    When the call calls the number and nobody is available to take the call, setting up your call deflector flow will give you(r) and or your team the opportunity to deflect the customer to Whatsapp. Therefore the system is designed to send a couple of questions before sending out a call deflection template to which the customer can reply to start the conversation via Whatsapp.

    Go to the content section and open Call deflector page. Here you can configure what questions should be given before you can deflect your customer to a Whatsapp conversation.

    Field
    Explanation

    Timeout is only relevant for conversations on Web to make sure your website visitors get a way to reach out to you even when you are not available.

    Another way to deal with this situation is to prevent web chat when there are no operators available. This you can configure in the design page.

    Website Chat

    Answer any incoming social chat message

    Introduction

    The Website Chat app allows you to manage and automate responses to incoming chat messages on your website via the Chatwidget and WhatsApp channels. It supports automatic responses, escalation to human agents, and deflection to WhatsApp for continued engagement.

    Getting Started

    Channel Requirements

    The Website Chat requires a Chat widget channel to be deployed on your own website. The WhatsApp channel is optional to handle chat conversations.

    • Optional but recommended for fallback options.

    Installation Process

    1

    Define opening hours

    The app uses your to determine whether or not you are online. Via 'Settings - Opening hours' you can modify the availability of your bot.

    2

    Using the Website Chat

    App Settings

    The only required settings for this app are the opening hours.

    Roles

    • Agent

    • Operator

    • Content Manager

    App Workflow

    The app is preconfigured with three flows:

    • Playbook: Configure initial greeting and prompts to understand user intent.

    • Auto reply Flow: Set up automatic responses and escalation behavior.

    • WhatsApp redirect Flow: Redirect users to WhatsApp if no agent is available on other channels.

    Playbook

    Any incoming chat messages will be handled by the default Playbook found in the Flows section.

    The playbook will open the conversation on Web using a and a prompt in the form of an in order to elicit the user intention. You can see this by inspecting the little badges at the entry point. The prompt will try to answer the question (in case no questions are trained, the unknown flow will trigger the auto_reply flow).

    However, on WhatsApp the conversation is never started by the bot (unless a template message is sent) but only by a Contact. Therefore, the auto_reply will kick in directly when a message is sent that isn't automatically replied by a . The auto_reply flow is invoked by the node .

    Auto reply

    The Auto reply flow is configured to escalate to a human employee. You can also use this flow to ask some more preliminary or qualifying questions before escalating to a human. To change the behavior, go to Flows and open the Auto reply flow.

    The default Auto reply flow will only explain the fact that the message is escalated to a human. When closed or when no agents are available, it can display another message. See the for explanation about the behavior of this node.

    When no agent is available, it will continue to the WhatsApp redirect flow.

    WhatsApp redirect

    It is not possible to re-engage users on the Chat widget or PWA channels, so the WhatsApp redirect flow will trigger on those channels. This is indicated by the little badges that are displayed next to the entry point.

    We try to redirect the user to WhatsApp for easy re-engagement. The needs to be properly configured in order for it to work.

    FAQ

    Can the bot handle multiple channels?

    Yes, the bot manages chats via both Web and WhatsApp channels.

    How can I customize responses?

    Adjust the and nodes in the Playbook flow.

    Languages

    The app will determine the language of the user based on their phone number. The app falls back on the default language of the app in case the language cannot be determined (e.g. French or Dutch in Belgium).

    It's possible to add an "Ask: Language" node to allow users to switch to their preferred language.

    Opening hours

    The app will let the user know whether or not they are reaching out within office hours. This helps set the expectation on how long to wait for a reply.

    Resources

    Smart IVR

    Handle incoming calls both during and outside opening hours

    Introduction

    The Smart IVR app can automate incoming phone calls. It directs callers to the appropriate department based on their inputs. If the office is closed or agents are unavailable it can capture callback notes or redirect to WhatsApp.

    Getting Started

    Channel Requirements

    • Ensure the phone channel is enabled.

    • This channel is optional. You can use it to deflect users to WhatsApp when no one is available.

    Installation Process

    1

    Define opening hours

    The app uses your to determine whether or not you are online. Via 'Settings - Opening hours' you can modify the availability of your bot.

    2

    Using the Smart IVR

    Roles

    • Operator

    • Analyst

    • Producer

    • Supervisor

    App Workflow

    When someone calls within opening hours, the Smart IVR will ask the user who they would like to speak to. It will then forward the call to the correct department.

    If the IVR is unable to forward the call, e.g. when the user calls outside opening hours, or a department is unavailable, it will fall back to creating a callback note.

    Callback Note

    The handling of callback notes is done in the 'Note' flow in the flow editor.

    Depending on your use case you can change or extend the questions asked but at least you need to consider whether you want the callback notes to be collected in the section of the platform, or to be sent as an email.

    By default, the Smart IVR will create a note. You can change the node to '' instead if you want an email to be sent.

    Notes that are generated by your Smart IVR are collected in the Notes section. Notes can be followed up by marking them as completed. Notes can also be integrated in your (back office) systems using the and .

    WhatsApp

    Choosing the WhatsApp flow will cause the Smart IVR to send your caller a WhatsApp message so your caller only needs to respond in order to get in touch.

    The WhatsApp flow is by default configured to verify the phone number of the caller and then send them a WhatsApp message.

    You can customize this via the 'WhatsApp' flow in the flow editor.

    The message sent to the customer has to be created and verified as a template in .

    FAQ

    Can I integrate the notes with other platforms?

    Yes, you can configure a to listen to any notes created. Then via the you can retrieve and act on them.

    Do I need WhatsApp for the Smart IVR?

    WhatsApp is not required. The Smart IVR creates notes by default.

    If you'd like to use WhatsApp, you need to register a WhatsApp Business account and integrate it via 360 Dialog.

    Languages

    The app will determine the language of the user based on their phone number. The app falls back on the default language of the app in case the language cannot be determined (e.g. French or Dutch in Belgium).

    It's possible to add an "Ask: Language" node to allow users to switch to their preferred language.

    Opening hours

    The opening hours are used to determine whether you are online or not. The IVR will only forward calls within opening hours.

    Resources

    Sending messages

    When you are joined you can use the input bar to type your message:

    Inputbar buttons

    The icons displayed on the bottom within the input bar represent additional options for composing your response.

    Team chat

    Switch to 'team chat' mode.

    Toggle formatting toolbar

    Shows toolbar to enable bold, italic, etc.

    Input bar buttons

    Images can also be send by simply pasting them into the input bar (Ctrl+V on Windows and Cmd+V on Mac). Additionally, you can drag-and-drop files and images from the file manager onto the input bar to have them uploaded.

    In team chat mode (), the input bar changes color and any messages will not be delivered to the end user but will stay internal. This way you can leave notes for your colleagues and @mention them.

    Either auto detect or choose the language by clicking on the "User speaks" field and then click on Enable. You might need to close this popup in order to continue chatting. From now on all incoming chat messages will be translated to your language and your replies will be translated to the language of the contact.

    When clicking on the

    Emoji reactions

    Incoming message reaction

    Your contact may respond to your message via emoji and not via text. This works both ways. Incoming messages via emoji will be rendered in the inbox as shown down below. Its good to know that emojis can only used on WhatsApp currently... so no other channel supports the emoji reactions yet besides WhatsApp.

    Outbound reaction picker

    By hovering over the text you can now choose to reply via Emoji. If you click on the + you can choose from a variety of emojis. Outbound reactions via emoji will be rendered in the inbox as shown down below.

    Direct reply

    Inside of a conversation it is now possible to reply to a direct message which allows for a more clear conversation method. This will also be shown in WhatsApp as a reply.

    Callback Planner

    Schedule callback appointments in your own calendar when you're unavailable to take a call right now

    Introduction

    The Callback Planner allows callers to request callbacks within flexible time windows (like "between 2-4 PM") that you can set up in your calendar. They will be asked to provide relevant information that will be summarized in a callback note.

    Getting Started

    Channel Requirements

    • Phone The Callback Planner can be used to deflect incoming calls and plan callback appointments.

    Installation Process

    The Callback planner comes with a predefined calendar and planner. The only thing left for you to do is to create availability slots, in which callers can schedule their callback appointment.

    1

    Create slots

    Go to "Planning" in the left menu.

    Click and drag somewhere on the calendar view to create a slot. You can set the capacity per slot, constraining the number of appointments that can be scheduled in that time window. Optionally you can make the slot recurring, saving you from having to create the same slot every week.

    Using the Callback Planner

    App Settings

    The planner can be configured with the following settings:

    • Planning title A name for you to recognise the right planner.

    • Create a note For appointments to be visible in your external calendar, this option should be left unchecked.

    • If a note is created, the appointment will be listed in the 'Notes' view. They will also show up in the Inbox - Today view.

    It's important to have this option checked to be able to work with the notes from the Inbox

    • Day limit Use this to limit how far ahead customers can schedule their appointment.

    • Minutes from now How many minutes need to be between the time of making the appointment and the start of the booking itself.

    • Free/busy or Slots The free/busy search strategy attempts to find gaps in the calendar that haven't been filled yet. As a result, events will not overlap. Free/busy can work with multiple calendars to find the first one that has an open spot.

      Free/busy requires availability slots which determine the hours within which to search for an open spot (for example, your opening hours). The slots search strategy requires you to create specific slots up front. Each slot has a maximum capacity. The planner tries to find slots that haven't been completely filled yet, and plans an event that matches the start and end time of the slot. Events will overlap if the capacity is greater than one.

    Roles

    • Operator To reply to inbox channels

    • Planner To manage the calendar and planners

    App Workflow

    The playbook is set up with an opening message and two flow files.

    • The Appointment flow handles the scheduling of the callback appointment.

    • The Details flow is invoked after finding a slot for the callback appointment. It is used to elicit all information that is needed to create an appointment, like the user's name, their phone number, reason for calling, etc.

    The is responsible for determining a date and time to make the appointment, going back and forth with the user to confirm availability.

    Once the date and time are selected, the plan node will invoke the Details flow, which gathers the details needed to make the callback appointment. In this case users are asked for the name, phone number and reason for the call:

    When the details flow is finished, the appointment will be planned in the calendar of this bot. Inbox users will be able to find the callback appointments in the .

    FAQ

    Can I use an external calendar?

    It is possible to use external calendars for the Callback planner.

    When creating a calendar, you can choose to link it to your Outlook or Google calendar too. After granting permission to read/write to your calendar, you can choose the exact calendar to sync the created callback appointments to.

    Can I get an overview of the events stored in the local calendar?

    The created callback appointments are visible in the view.

    It's also possible to import the local calendar into your own calendar app.

    Click on the publish button in the Calendars view to create a public link. In your own calendar app, you can add an external calendar using this link.

    Why are my events not showing up in the Google/Outlook calendar?

    When the planner is configured to create notes for scheduled bookings, we export the appointments via Ical as a .

    Uncheck the "Create a note when an event is created" on the Planner settings to create regular events.

    Languages

    The app will determine the language of the user based on their phone number. The app falls back on the default language of the app in case the language cannot be determined (e.g. French or Dutch in Belgium).

    It's possible to add an "Ask: Language" node to allow users to switch to their preferred language.

    Opening hours

    The office hours have no effect on this app.

    Resources

    Oncall Assistant

    Read this if you have Smart Apps in use that have been ordered before 21 october 2024. New Smart Apps documentation can be found within the Marketplace.

    For companies that offer on call services to their customers it is quite a hassle to configure an on call schedule in their PBX. A bot with the Oncall Assistant template installed solves this issue quite easily.

    After installing the skill you can simple add the node "Dial: On Call" to your flow and configure your agents and planning in the Content section of the platform. Using this approach even users without the right to edit your flows can change the On call schedule of your agents.

    Add Dial: On Call to your Flows

    There will be a new flow node introduced to your bot called "Dial: on call". This node needs to be added to your flow in order to enable it.

    1. Go to the Flows section of the platform

    2. Find the place in your flow where you want to have the bot to dial the on call agent.

    3. Click right mouse button, click on Dial and then on On call.

    4. Now make sure your flow routes a link (Arrow) to your new Dial: on call node. In case this is the only node in your Flow, you need to connect it to the Entry trigger.

    1. Now fill in the text and the fallback number.

    2. Now go to the Content section and add your agents to the On-call Phonebook.

    3. Then configure who is available for on call services from when in the On-call Schedule page in the Content section.

    Property
    Description
    Explanation

    Oncall Assistant Template

    Oncall Assistant Phonebook

    In order for the On call function to work the system must know which agents there are to route the call to. The on call agents can be configured in the Content section.

    1. Click on Content

    2. Click on On-call Phonebook

    3. Click Add

    Property
    Description
    Explanation

    Oncall Assistant Schedule

    When the agents are configured we can configure the schedule. This will help the system to know when to route the call to which agent.

    1. Click on Content

    2. Click on On-call Schedule

    3. Click Add

    Property
    Description

    The system always searches for the schedule that is closest to the current date time.

    On-call schedule

    For companies that offer on call services to their customers it is quite a hassle to configure an on call schedule in their PBX. A bot with the Oncall dialer skill installed solves this issue quite easily.

    After installing the skill you can simple add the node "Dial: On Call" to your flow and configure your agents and planning in the Content section of the platform. Using this approach even users without the right to edit your flows can change the On call schedule of your agents.

    Install the On-call schedule skill

    1. To install the skill go to Skills -> Browse

    1. Click the On-call schedule skill so the following popup opens:

    1. Click on the Install On call schedule button to install the skill in your bot.

    2. Publish your bot

    Now the skill should appear in the Installed page of your Skills section.

    Add Dial: On call to your Flow

    This skill introduces a new flow node to your bot called "Dial: on call". This node needs to be added to your flow in order to enable it.

    1. Go to the Flows section of the platform

    2. Find the place in your flow where you want to have the bot to dial the on call agent.

    3. Click right mouse button, click on Dial and then on On call.

    1. Now make sure your flow routes a link (Arrow) to your new Dial: on call node. In case this is the only node in your Flow, you need to connect it to the Entry trigger.

    1. Open the side panel of the node by clicking on the title bar of the Dial: On call node.

    2. Now fill in the text and the fallback number

    1. Now go to the Content section and add your agents to the On-call Phonebook

    2. Then configure who is available for on call services from when in the On-call Schedule page in the Content section.

    Fields for Dial: On call

    Property
    Description
    Explanation

    On call content

    On-call Phonebook

    In order for the On call function to work the system must know which agents there are to route the call to. The on call agents can be configured in the Content section.

    1. Click on Content

    2. Click on On-call Phonebook

    3. Click Add

    Fill in the following fields:

    Property
    Description
    Explanation

    On-call schedule

    When the agents are configured we can configure the schedule. This will help the system to know when to route the call to which agent.

    1. Click on Content

    2. Click on On-call Schedule

    3. Click Add

    No fill in your first schedule:

    Property
    Description
    Explanation

    The system always searches for the schedule that is closest to the current date time.

    Callback Note

    Takes the call and creates a note.

    Introduction

    The Callback Note app is a valuable tool that enables your team to efficiently handle and track callback requests. This smart app is designed to streamline the follow-up process by creating detailed callback notes that can be shared with team members. The Callback Note app ensures that no customer request goes unanswered, helping you improve communication and customer satisfaction.

    Getting Started

    Channel Requirements

    • The Callback Note takes the call and creates a note.

    Installation Process

    The bot requires no extra information to get started.

    Using the Callback Note App

    App Settings

    To configure the Callback Note app:

    1

    Set up your automated flow

    Edit the default flow or create a new one to ask your customer essential questions and record them in a or .

    2

    Roles

    The Callback Note app includes the following roles:

    • Agent

    • Operator

    • Supervisor

    App Workflow

    The Callback Note app follows a straightforward workflow. An agent or operator receives a callback request during a customer interaction or from missed calls. The agent or operator handles relevant details such as the customer’s input. Predefined are populated from the nodes assigned in the configuration, ensuring consistent data capture. The callback note is stored in the platform and can be shared or assigned to the appropriate team member. Notifications are sent to the assigned agent or team when a callback is due. Once the callback is completed, the note is updated, and the status is marked as done.

    FAQ

    How do I create a callback note using a template?

    Go to the section in the DialoX platform, select the Callback Note smart app and fill in the required information. The template will automatically include the relevant variables. Feel free to change the context.

    Can I customize which details are captured in a callback note?

    Yes, you can assign specific nodes to variables in the section, allowing you to track only the information you need.

    How do I notify an agent/operator about an upcoming callback?

    In the interface, locate the Assigned Agent or Assigned Operator dropdown or field. Choose the agent or operator from the list of available team members. This selection assigns the note to them directly.

    The Mark as done button allows agents or operators to finalize a callback note, indicating that the follow-up is complete. This updates the status to "Done" and removes the task from active assignments being greyed out.

    Languages

    The app will determine the language of the user based on their phone number. The app falls back on the default language of the app in case the language cannot be determined (e.g. French or Dutch in Belgium).

    It's possible to add an "Ask: Language" node to allow users to switch to their preferred language.

    Opening hours

    The office hours have no effect on this app.

    Resources

    Caller Based Router

    Route a call based on Caller details

    Introduction

    The Caller Based Routing skill enables a Smart App to take a call and route it based on the caller's number. By configuring Routing Rules, the Smart App will be able to implement several use cases, like:

    • when a number starts with +49, route it to our German speaking department

    • when a caller called before, route it to a second line department

    • when a caller never called before, route it to our new customers department

    • route the caller to a predefined department based on a tag set in the CRM

    • etc

    Getting Started

    Channel Requirements

    • The Caller Based Router will route the call to a specific extension or phone number based on the caller's details.

    Installation Process

    The bot requires no extra information to get started.

    Using the Caller Based Router App

    App Settings

    To be able to use this Smart App there are two configuration items to configure:

    1. Fallback number

    2. Routing rules

    Fallback number

    In the content section of the Smart App, click on the "Fallback number" page.

    Now configure the extension or phone number this Smart App should refer to when none of the Routing Rules apply based on the incoming number. This way, a phone call never gets lost, even if the rules you configured don't cover all possible cases.

    Routing rules

    Click on Routing rules in the content section of your Smart App in order to define the rules that should apply.

    1. Click on the Add rule button to add a new rule.

    2. Select the Type

    3. Fill in the specific details needed for this type, like the number in case of the "number equals" type

    4. Fill in the target number to which the call should be routed (this can be an extension or queue too)

    Routing Rules

    The following rules are supported:

    Routing rule
    Applies when
    Example

    Custom conditions

    The routing rules described in the table above are quite straightforward. The "Custom condition" rule requires a bit more explanation. It uses the option to let you define a custom condition based on multiple expressions. This way you can base a rule on certain variables (user fields) and/or user tags.

    The ability to configure a custom condition allows for more complex use cases. For instance, using the or by uploading a CSV file with your customer data, it is possible to feed the DialoX CRM with your customers. You can use specific user fields or tags to indicate certain customer attributes, like which department they belong to, their customer number, their region or location, etc. Based on this information you can then configure routing rules.

    SMS Call Deflector

    Redirect incoming calls via SMS to any chat based solution

    Introduction

    The SMS Call Deflector app will redirect incoming calls to a chat-based channel via SMS. The app will send a text message to the caller, containing a link to either a webpage, the PWA, or new WhatsApp chat to a number of your choosing.

    The PWA of this app accepts incoming messages and will escalate to an operator via the Inbox. If the operator doesn't join the chat within the preconfigured time, it will ask the customer to leave their contact details. This way the customer will receive either an email or a text message once the operator joins the chat, allowing them to re-engage in their own time.

    Planner

    The Planner enables working with calendars, like scheduling a meeting or planning a callback appointment. The skill implements the Calendaring features of the DialoX platform. Developers could have a look for more details.

    Planning outcomes

    The Planner skills can deliver the following type of outcomes

    Planner outcome
    Description

    Order Assistant

    Assists in submitting an order over the phone.

    Introduction

    The Order Assistant app is a comprehensive tool designed to streamline and automate the ordering process for your customers. This app allows you to create an interactive ordering system, providing an efficient way to manage order placements, confirmations, and updates. The Order Assistant integrates seamlessly with your communication channels to deliver a smooth and hassle-free customer experience.

    Appointment Planner

    Schedule one-on-one appointments in your private calendar

    Introduction

    The Appointment Planner enables customers to book appointments through chat channels. Customers select time slots that are automatically added to your calendar, perfect for one-on-one appointments.

    Getting Started

    Multiple inboxes

    Why do I need multiple inboxes?

    When the amount of conversations is too much for a hand full of agents, or when the diversity of the conversation topics is too wide for one team to handle, you might want to consider multiple inboxes. This way you can setup an inbox for the different topics or different teams that you have.

    Another good reason of having multiple inboxes is when you are using MS Teams for answering incoming messages and you want conversations to be handled on different Teams channels depending on their topic.

    Call Deflector

    Deflect phone or web chat conversations to WhatsApp for easy re-engagement

    Introduction

    The Call Deflector app enables your bot to answer incoming chat messages on your social channels. It can be used to configure any type of social messaging assistant. By default, it is configured to forward messages to an employee (escalate) while sending an automatic reply, but it can also be configured for automatic answering on recognized questions.

    On other channels than WhatsApp it will deflect to WhatsApp when it takes too long for an employee to join and respond. This way your audience is forced to continue in WhatsApp which makes them re-engageable, even when they are offline.

    Ask name
    Ask phone
    Ask language
    Ask date
    Ask time
    Ask custom entity
    Goto flow
    Restart
    Close

    Invite your users and let them configure their availability settings, profile settings, notification preferences and optionally security settings, such as multi-factor authentication.

    Fill in the text that you want to reply when the company is open (online) but there are no operators available

  • Choose the timeout amount in seconds after which the system will deflect to whatsapp.

  • Welcome

    Explain the customer what is about to happen via a welcome text.

    Reuse question

    Ask the customer their phonenumber to deflect to Whatsapp.

    Try again

    Second try if the first question fails to ask the customer their phonenumber to deflect to Whatsapp.

    Phone question

    Let the customer type in their phone number and close with a hash key.

    Try again

    Second try to let the customer type in their phone number and close with a hash key.

    Close

    Close your conversation with a result and goodbye text.

    opening hours
    whatsapp channel
    chatwidget
    Chatwidget

    SIP

    The SIP method to use for dialing

    Choose REFER

    Text

    The text the bot should say just before dialing.

    By embedding #{oncall_name} the name of the agent can be used in the text

    Fallback

    What number to dial when no schedule is found in the Content section

    Name

    Name of the agent

    Number

    Number of the agent

    Make sure to enable or disable the extension option depending on the number you need

    Extension

    Uncheck for public numbers

    To make sure the number is validated on correctness.

    From

    The date and time at which this schedule becomes active

    Route to

    The agent to route the call to

    office hours
    office hours

    Open the side panel of the node by clicking on the title bar of the Dial: On call node.

    SIP

    The SIP method to use for dialing

    Choose Refer

    Text

    The text the bot should say just before dialing

    By embedding #{oncall_name} the name of the agent can be used in the text

    Fallback

    What number to dial when no schedule is found in the Content section

    Name

    Name of the agent

    Number

    Number of the agent

    Make sure to enable or disable the extension option depending on the number you need

    Extension

    Uncheck for public numbers

    To make sure the number is validated on correctness

    From

    The date and time at which this schedule becomes active

    Route to

    The agent to route the call to

    Optionally add a tag that should be set in order to measure the number of times this rule was triggered in your Smart App in a time period

    New contact

    this contact has never called before with this number

    Number in the list

    the number is included in the given list of numbers

    101, 102, 103, 104, 105

    Custom condition

    the caller's details match a given custom condition

    has tags [vip] [customer]

    Number equals

    the caller's number equals the configured number

    +316123456789

    Number starts with

    the caller's number starts with a given pattern

    +49

    Anonymous caller

    no phone or extension number is available in the call details

    Returning contact

    this contact called before with this number

    Phone
    Flow Conditions
    REST API contacts endpoint
    Configure Fallback number
    Configure routing rules

    Enable the chat channel

    Go to 'Configure - Channels' and activate your Chat widget channel.

    Opening hours
    Chat widget
    WhatsApp
    opening hours
    say node
    iterate node
    main
    dialog trigger
    Go to flow
    Smart Escalate node
    Show WhatsApp link node
    Say
    Prompt
    Say
    Iterate: Iterate
    WhatsApp
    Chat widget

    Enable phone

    To accept incoming calls, enable the phone channel via 'Settings - Channels'.

    3

    Update forward options in flows

    Go to 'Build - Flows'. There you will see the pre-configured flow of the app.

    The flow is preconfigured with three departments. Change or add departments to reflect to your business needs. You may for example need to forward to a marketing department instead of a billing department.

    By default, the app will redirect to the 'Note' flow, prompting users to leave some details for you to get back to them. It's possible to change this to the 'WhatsApp' flow. Then they'll be asked to continue the conversation on WhatsApp, making it easier for you to re-engage.

    4

    Update intents to match the forwarding options

    To make sure the Smart IVR correctly forwards to the departments, you need to set up a correct intent to match it. First remove the intent currently linked to one of the options.

    Then, create a new intent via the intent picker and provide a label and a description.

    You no longer need to add training phrases, as AI will use the description to determine the intent of the user.

    Flows
  • Phone
    WhatsApp
    opening hours
    Notes
    Send: email
    nodes API
    note webhook
    360Dialog
    webhook
    Notes API
    Phone
    WhatsApp
    Opening hours
    Notes
    auto translation
    (
    ) button you can specify which language to translate from and too when chatting to this contact. Clicking on the button will open the following popup page.

    Send file(s)

    To upload and send a file (not image) from your device to the contact.

    Canned responses

    To manage canned responses.

    Auto translate

    Enable automatic translation.

    Today
    Phone
    Plan node
    Today view of the inbox
    Inbox - Today
    VTODO
    Base flows
    Phone flows
    Planner
    Planner
    Publish a local calendar elsewhere via the publish button
    Assigning callback notes

    Go into the Notes interface and select yourself or a coworker as owner of a note. Mark as done when handled.

    Phone
    Note
    Email
    variables
    Home
    Assign Variables
    Notes
    Phone
    Getting Started

    Channel Requirements

    • Phone The SMS Call Deflector will redirect incoming calls to chat based channels.

    • PWA (Optionally added channel).

    When redirecting to PWA, also enable your PWA channel and/or chatwidget channel

    Installation Process

    1

    Opening hours

    Make sure your opening hours are configured.

    2

    Phone channel

    Make sure your channel is enabled.

    3

    Configure the SMS deflection

    Set up the behavior in the content section, see below

    4

    Finalize

    your users and let them configure their settings, settings, and optionally , such as multi-factor authentication.

    Using the SMS Call Deflector App

    App Settings

    SMS configuration

    Here you can change the destination of the deflection. The three options are:

    • SMS to PWA This will include a link to the PWA (chat interface) of this app. When the chat is opened by the customer, the app will escalate the conversation to a human operator. The conversation can then be handled from the Inbox. Learn how to enable the PWA here.

    • SMS to Web URL The SMS will contain a link to a webpage of your choosing.

    • SMS to WhatsApp If your license doesn't include a WhatsApp integration, you can also deflect to any other WhatsApp number. This doesn't need to be a WhatsApp Business account.

    Unlike the WhatsApp integration, available for Advanced apps, any conversation with the customers via the SMS to WhatsApp route will not be handled in the Inbox.

    Auto responses

    After being deflected to the Inbox via an SMS, the app will use a couple of predefined messages to welcome the user. These messages can be configured via the Auto responses in the Content section.

    When a customer sends a message in the Inbox, it might take a while before your team is able to respond. Setting the expectations is crucial for customer success. Therefore the system is designed to send a short auto response, directly after a customer sends a message. In this response the expectations for the response time can be set. Go to the content section and open the Auto responses page. Here you can configure what auto response should be given when a new conversation is started.

    Deflector dialog

    The SMS Call Deflector will start the converstion with the Welcome message from the 'Deflector dialog'. Then it will ask the customer on which phone number they can be reached via a text message. After receiving their phone number, an SMS will be sent, followed by notifying the customer with the Close message of the dialog. Go to the content section and open the 'Deflector dialog'. Here you can configure the messages sent to the customer.

    Roles

    Any of the following roles can be assigned to manage the CMS, and thus the conents of the SMS Call Deflector

    • Agent

    • Operator

    • Content Manager

    App Workflow

    The SMS Call Deflector app operates as follows:

    An incoming call triggers the app, which assesses the deflection criteria. If the call meets the deflection rules, the system automatically sends an SMS message using a predefined template. The SMS message offers the caller a choice to continue the conversation via text. Agents can monitor and respond to SMS interactions using the integrated SMS dashboard. Calls that do not meet the deflection criteria are routed through standard channels as usual.

    FAQ

    Can I set different SMS templates for various call scenarios?

    Yes, you can create multiple SMS templates in the SMS Configuration section, each tailored to specific scenarios such as missed calls or after-hours inquiries.

    Languages

    The app will determine the language of the user based on their phone number. The app falls back on the default language of the app in case the language cannot be determined (e.g. French or Dutch in Belgium).

    Opening hours

    When using the SMS Call Deflector to deflect to PWA, the office hours will let the user know if they're reaching out within or outside office hours. This helps set the expectation on how long to wait for a reply.

    Resources

    • Phone

    • Inbox

    An event is like any regular calendar event you would find in your Google or Microsoft calendars having a date, start time and duration.

    Todo

    A todo is modelled as a Note in the DialoX platform, but with a due date.

    When using todo's with external calendars, created apppointments may not show up in your external calendar. If you need them to show up there, do not check the "Create a note when an event is created".

    Determine availability

    For the skill is able to support two different ways for determining which moments to allow to be scheduled. The availability of a certain moment in time can be determined according the following two strategies:

    Availability is based on…
    Description

    Free/busy

    Scheduling is based on free space in the calendar since there can only be one event on any given moment in time. Once planned, this moment in time is no longer available for planning.

    Slots

    Scheduling is based on the predefined capacity for a certain moment in time, called a slot. This slot capacity depletes once all slots are planned causing this slot to be no longer available.

    Planner configuration

    The planner can be configured to either create events (by not creating notes) or by creating todo's (by creating notes).

    The planner will return availability based on either the free/busy or the slots strategy mentioned earlier.

    Then there are two more settings.

    • Day limit This limits the amount of days a customer can plan ahead. E.g. for scheduling an appointment at a barbershop, we might want to have a much higher limit than for scheduling a callback appointment for pharmacies.

    • Minutes from now This prevents users from scheduling appointments that take place shortly after making the appointment. E.g. for realtors you might need to prepare a lot for an appointment, so there should be at least 4 hours between now and the start of the appointment. For callback appointments of an ISP it might be much shorter.

    Conversation strategy options

    This node allows for four different conversation strategies for eliciting the plan:

    Strategy
    Description

    directly suggest 1 option

    The bot will directly propose the first available option to which the user only has to reply with yes or no. When answering no, the bot will propose the next available option.

    directly suggest multiple options

    The bot will directly propose a couple of options out of which the user can choose. The user can also ask for more options after which the bot will present the next couple of slots.

    first ask before suggesting 1 option

    The bot will ask for the user's preferred date and time first before proposing an option that comes closest to the user's preference. The user can then answer with either yes or no.

    first ask before suggesting multiple options

    The bot will ask for the user's preferred date and time first before proposing a couple of options that come close to the user's preference.

    Variables

    In order to work with this data this skill is producing, the skill introduces the following variables to your Flow designer. They can be used to interpolate with your texts and questions in your Flow.

    Variable
    Description
    Example

    Plan date

    Start date of the plan (friendly formatted)

    Monday 5 January

    Plan ISO

    Start date and time in ISO format

    2014-01-05T10:00:00Z

    Plan datetime

    Friendly formatted start date and time

    Monday 5 January at 10:00

    Plan day

    Name of the start date (relative)

    Tomorrow

    You can also store the made appointment in a variable. This variable holds the entire planned appointment. This allows you to take a more custom approach on what to do with the result.

    here

    Event

    Getting Started

    Channel Requirements

    • Phone The Order Assistant takes incoming orders via phone.

    Installation Process

    The bot requires no extra information to get started.

    Using the Order Assistant App

    App Settings

    To adjust the settings for the Order Assistant:

    1

    Set up your automated flow

    Edit the default flow or create a new one to ask your customer essential questions and record them in a Note or Email.

    2

    Assigning nodes

    It is essential to assign nodes to that you can include in your notes or emails. This allows you to capture specific details throughout the order process and ensure that important information is communicated accurately.

    You can assign a node to a variable via the Assign To input field.

    3

    Send node configuration

    Setting up your Send node using the following settings as an example:

    Node
    Variable (example)
    Details

    If you want to know more about variables and how to set them up, please take a look at Variables.

    Roles

    The following roles can be assigned to manage the Flows for the Order Assistant.

    • Agent

    • Operator

    • Producer

    • Content Manager

    App Workflow

    The Order Assistant app follows a structured workflow:

    Customers place an order via a supported communication channel, interacting with a predefined order menu or options. An order confirmation is sent to the company through the chosen notification channel such as Notes or Email.

    FAQ

    Can I customize the order menu for different products or services?

    Yes, the Flowdesigner allows you to set up custom context and/or content to fit your business needs.

    Is it possible to notify customers about the order process?

    Yes, you can set up a flow to make a summary for the customer in the Flow designer.

    Languages

    The app will determine the language of the user based on their phone number. The app falls back on the default language of the app in case the language cannot be determined (e.g. French or Dutch in Belgium).

    It's possible to add an "Ask: Language" node to allow users to switch to their preferred language.

    Opening hours

    The office hours have no effect on this app.

    Resources

    • Phone

    • Notes

    • Inbox

    Channel Requirements

    The app requires you to have at least one of the following channels:

    • Chat widget Can be embedded on your website Chat widget

    • PWA Can be hosted on a bsqd.me subdomain Progressive Web App (PWA)

    Installation Process

    The Appointment Planner comes with a predefined calendar and planner.

    The only thing left for you to do is to link your personal calendar and create availability slots, in which people can schedule their appointment.

    1. Link your Calendar

    Go to "Settings - Calendars", and click on the Edit (✏️) button for the existing calendar.

    From there you can change the Data source of the calendar:

    When choosing Google Calendar or Microsoft Outlook, click the "Connect to .." button.

    You will be shown a login screen if not yet logged in to Google or Microsoft. \

    After choosing the correct account, you need to grant the application access to your calendar to allow it to create appointments:\

    Then select the correct calendar, to which you want the appointments to be added:

    1. Create availability slots

    Go to "Planning" in the left menu.

    Click and drag somewhere on the calendar view to create an availability slot. Optionally you can make the slot recurring, saving you from having to create the same slot every week.

    Using the Appointment planner

    App Settings

    The planner can be configured with the following settings:

    • Planning title A name for you to recognise the right planner.

    • Create a note For appointments to be visible in your external calendar, this option should be left unchecked. If you leave this option unchecked, they will not show up in the 'Notes' view, but they will show up in your external calendar.

    Appointments are exported to your external calendar via the iCal protocol. When they're created as notes, they will be exported as VTODO's instead of VEVENT's.

    Most calendars only show VEVENT's in the calendar view, so it's best to leave this option unchecked.

    • Day limit Use this to limit how many days ahead customers can schedule their appointment

    • Minutes from now How many minutes need to be between the time of making the appointment and the start of the booking itself. This prevents customers from booking appointments that start in 5 minutes.

    • Free/busy or Slots The free/busy search strategy attempts to find gaps in the calendar that haven't been filled yet. As a result, events will not overlap. Free/busy can work with multiple calendars to find the first one that has an open spot.

      Free/busy requires availability slots which determine the hours within which to search for an open spot (for example, your opening hours).

    For scheduling one-on-one appointments, we strongly recommend to use the "Free/busy" strategy.

    Roles

    • Operator To reply to inbox channels

    • Planner To manage the calendar and planners

    App Workflow

    The playbook is set up with an opening message and two flow files.

    • The Appointment flow handles the scheduling of the appointment.

    • The Request details flow is invoked after finding a slot for the appointment. It's used to elicit any information from the user to create the appointment, such as their name, email, reason for the appointment.

    The Plan node is responsible for having the dialog with the user to elicit the right date and time to make the appointment.

    Once the date and time are selected, the plan node will fire the Request details flow for gathering the details needed to making the appointment, which are in this case asking for the name, email and the reason for the appointment:

    When the details flow is finished, the appointment will be created in the configured calendar.

    FAQ

    Can I use an external calendar?

    It's possible to use external calendars for the Appointment Planner.

    When creating a calendar, you can choose to either link it to your Outlook or Google calendar too. After granting permission to read/write to your calendar, you can choose the exact calendar to which we'll sync the created appointments.

    Why are my events not showing up in the Google/Outlook calendar?

    When the planner is configured to create notes for scheduled bookings, we export the appointments via iCal as a VTODO.

    Uncheck the "Create a note when an event is created" on the Planner settings to create regular events.

    Languages

    The app will determine the language of the user based on their phone number. The app falls back on the default language of the app in case the language cannot be determined (e.g. French or Dutch in Belgium).

    It's possible to add an "Ask: Language" node to allow users to switch to their preferred language.

    Opening hours

    The office hours have no effect on this app.

    Resources

    • Base flows

    • Planner

    • Planner

    How are inboxes modelled in the platform?

    Inboxes are tags that are stored in a special tag group called Inbox. To manage the inbox tags, go to Settings -> Tags and open the tag group Inbox.

    If the tag group doesn't exist, create it by clicking Add tag group.

    Add a tag group and show as assignable in Inbox.

    Fill out the form as presented in the image above. Make sure to choose Tag type Single since we don't want conversations to end up in multiple inboxes at the same time.

    The toggle Show as assignable in inbox is required to make it into an inbox filter. This way agents and flows (using the Escalate node) can use the tags in this tag group to assign conversations to.

    The Show in inbox sidebar is optional. This setting will make sure the tag is also shown in the inbox sidebar and also enable filtering in the inbox.

    Show in Inbox sidebar toggle makes the tags available as filters in the Inbox.

    Now add a tag for each of the inboxes you want to have using the Add tag button.

    Create the inbox tags

    How to assign users to inboxes?

    Only Organisation managers can appoint users to inboxes.

    Click on Manage Environment in the bot switcher:

    Manage Environment

    Now click on Members in the main menu.

    Configure inbox tags

    Now add the inbox tags by clicking on the little pen icon.

    Select Inbox tags

    The drop down will only show the tags from the bots in your environment that are marked by the Show as assignable in inbox toggle as you have read previously.

    The user will only get notifications from the assigned inboxes but will be able to see all others.

    How to assign conversation to inboxes?

    Using Flows

    A flow can immediately assign a conversation to an inbox using the Tag option in the Escalate nodes:

    • Escalate default

    • Escalate smart

    By an agent in the Inbox

    An agent can also decide to assign a conversation to a certain inbox by using the Assign to button for any new conversation or Reassign button for existing conversations:

    Getting started

    Channel requirements

    The app requires a chat channel to handle incoming messages. It can also handle the phone channel to redirect callers to a chat-based channel.

    • Phone

    • WhatsApp

    Installation process

    1

    Define opening hours

    The app uses your opening hours to determine whether or not you are online. Via 'Settings - Opening hours' you can modify the availability of your bot.

    2

    Enable a chat channel

    The Call Deflector requires at least one social chat channel, such as .

    Using the Call Deflector

    App settings

    The only settings required for the app are the opening hours. Based on the opening hours the Smart: Escalate node can redirect users to WhatsApp for easier re-engagement.

    Roles

    • Agent

    • Operator

    • Supervisor

    • Producer

    App workflow

    The app is configured up with 4 flow files

    • Playbook

    • Inbox

    • Phone2wa

    • Web2wa

    Playbook

    The playbook allows starting the conversation on three separate channels in order to elicit the user intention. You can see this by inspecting the little badges at the main entry point, this will be telephony, chat and WhatsApp channel related situations. The user, depending on calling or chatting will then try to answer the questions created (in this case no questions are trained) therefore the unknown flow will trigger the auto reply flow.

    Inbox

    The Inbox will open the conversation on Web using a say node and a prompt in order to elicit the user intention. You can see this by inspecting the little badges at the main entry point. The prompt will then try to answer the question (in this case no questions are trained) therefore the unknown flow will trigger the Escalate: smart flow.

    However, on WhatsApp the conversation is never started by the bot (unless a template message is sent) but only by a Contact. Therefore, the Escalate: smart kick in directly when a message is sent that isn't automatically replied by a dialog trigger.

    Phone2wa

    The Phone to WhatsApp (Phone2wa) flow deflects incoming phone calls to WhatsApp. The app asks the user to which phone number it can send a WhatsApp message:

    Once the connected has been closed, the caller will receive a WhatsApp message based on the number the call has given up to be contacted on. See the Ask: phone for reference. After the caller reacts to the incoming WhatsApp message, the conversation moves from speech to chat.

    Web2wa

    The Web to WhatsApp (Web2wa) flow, pushes the chat conversation to WhatsApp. When it takes too long for an operator to join the chat, the user will be shown a QR code. If the user scans the QR Code, their phone will open WhatsApp, allowing them to continue the conversation there.

    The deflection to WhatsApp is useful for two reasons:

    1. It allows you to re-engage more easily. People don't tend to keep their browser tab with the chat widget open all the time. WhatsApp offers a familiar experience, and users know they can close a conversation.

    2. On web, users expect to be answered directly, whereas on WhatsApp they're used to a more slow chat.

    FAQ

    Is it possible to escalate to a certain department in the Inbox?

    Using the tags in the Smart: Escalate node, you can specify to which team or department the chat will be escalated. Please read Multiple inboxes for more information about setting up multiple departments for different scenarios.

    Languages

    The app will determine the language of the user based on their phone number. The app falls back on the default language of the app in case the language cannot be determined (e.g. French or Dutch in Belgium).

    It's possible to add an "Ask: Language" node to allow users to switch to their preferred language.

    Opening hours

    The app will let the user know if they're reaching out within or outside office hours. This helps set the expectation on how long to wait for a reply.

    Resources

    • Flows

    • Inbox

    • Phone

    • WhatsApp

    phone

    Timeplans

    The standard bot skills work with the opening hours that are managed in the Bot settings section, see .

    However, sometimes more flexibility is required. For this the Timeplan skill can be used. It allows users to define one or more alternative timeplans, for instance to allow for Lunch time.

    The skill will set a predefined tag when the current time fall within the defined day and time. Using the tag you can define in flow nodes, for instance to skip over a node or to .

    Installing the Timeplans skill

    Plan time

    Start time of the plan

    10:00

    Plan until

    End time of the plan

    11:00

    Plan until ISO

    End date and time in ISO format

    2014-01-05T11:00:00Z

    phone
    Invite
    availability
    profile
    notification preferences
    security settings
    WhatsApp
    Chat widget
    Opening hours

    Ask: name

    /name

    Asking the customer's name

    Ask: date

    /birthday

    Asking the customer's date of birth

    Ask: phone

    /phone

    Asking the customer's phone number

    Send: email

    Include all relevant variables into your send node

    When using the example above, you should have something like this:

    variables

    The Timeplans skill isn't installed automatically with your template. Therefore you need to install it by request.

    Ask the DialoX team to install it for you.

    What is a timeplan

    A timeplan is a scheduled event that can overwrite your online or offline status set by the default Opening hours settings and even set an additional tag so you can define specific behaviour in your flow that needs to happen when this scheduled event occurs.

    A timeplan can trigger weekly, yearly, at one single date and time, or for a period. Examples:

    • use a yearly timeplan to schedule Christmas closing

    • use a weekly timeplan to schedule daily lunch time closing

    • use a one time timeplan to schedule closing due to a company offsite or event

    • use a period timeplan to schedule closing for non-repeating holidays

    Adding a timeplan

    The skill adds a page to manage your timeplans in the Settings section.

    1. Go to settings and click Timeplans.

    1. Click Add to add a new timeplan.

    This will add a new line:

    1. Click on the newly created line to unfold the form

    1. Now provide a description (for you to keep track of the different timeplans)

    2. Select what kind of Timeplan it is: One time, Yearly or Weekly.

    3. Choose the "Set system status" to be nothing when your timeplan doesn't affect the online or offline status of your bot, otherwise choose online or offline when it does impact the status.

    4. Choose to add a specific tag which then can be used in your flow to make specific logic based on this tag, for instance when you want to say to the user "We are currently having lunch" or something.

    5. Now, dependent on what kind of Timeplan you selected you can fill in the details (see examples below for more information):

      1. Weekly: days of the week followed by a from and until time

      2. Yearly: month, day and a from and until time

      3. One time: date and a from and until time

    Fields

    Property
    Description
    Explanation

    Description

    A human readable description

    For you to keep track of your timeplans. It has no utilitarian purpuse.

    Kind

    What type of timeplan? Weekly, Yearly or One time

    This has effect on what date and time details are asked below

    Set system status

    Does your timeplan affect the online or offline status of your bot?

    Choose online when it should set the status to online. Set offline when it should set the status to offline and leave empty if it doesn't impact the status.

    Examples

    One time: Beach day

    A one time Timeplan that sets the general status to offline and even adds a tag to indicate there is a beach day going on that day.

    Yearly: Christmas

    A yearly timeplan to manage Christmas day as a closed day can be configured as following:

    Weekly: Lunch break

    A weekly recurring schedule to manage a closed situation due to lunch can be configured as such:

    Period: Spring break

    When you're closed for a couple of days, e.g. during spring break, you can configure an offline situation as follows:

    Note that the "Until" date is inclusive. In the example above, that would mean that on the 25th of april, the system status would be offline.

    Timeplan tags

    The tags you can add as part of a timeplan need to be part of the Timeplan group. This group is automatically added to your bot Tags at install of the Timeplans skill. This way, whenever you add a tag in your timeplan, it will group it as a Timeplan tag:

    So simply type the name of your tag and click on the "+ Create tag…" button that appears to create the tag inside the tag group "timeplan".

    Read more about tags here.

    The skill will set a predefined tag when the current time fall within the defined day and time. Using the tag you can define conditions in flow nodes, for instance to skip over a node or to branch.

    Use Timeplan accordingly

    To create a well-functioning time plan, you must ensure that your time plan comes before all other system tags. For instance, if you have the online and offline situations, you must put your timeplan on the left side of these statuses. This way the system knows that it must execute the time plan on that specific day and will overwrite the other statuses.

    opening hours
    conditions
    branch

    Skills

    The modules that make up the Apps

    A skill is like a plugin that adds one or more capabilities to a Smart App. The Platform Defaults and are included in all Smart Apps from Level 2 - Advanced and above. Then, depending on the channels the App supports, the skills , and/or are included.

    Optional skills

    The following table displays which optional skill is available in which bot and which level.

    Apps
    Timeplans

    Add tag

    Sets a specific tag when this Timeplan is active.

    This helps you to define specific logic in your flows for this Timeplan, for instance a special text that explains the company is heaving lunch.

    Office hours

    Define a time period per week day

    Only visible when Kind is configured with "Weekly"

    Month and day

    Define the month and day at which this Timeplan should be active on a yearly basis

    Only visible when Kind is configured with "Yearly". Notice that when 29/2 is selected for example, the system will automatically fallback to 28/2

    Date

    Define the exact date at which this timeplan becomes active

    Only when Kind is configured as "One time"

    From

    Define the exact time at which this timeplan becomes active on the given day

    Until

    Define the exact time until this timeplan is active on the given day

    Intents
    Zipcode Flows
    LLM Flows
    LLM Knowledgebase
    Hubspot Integration
    Jira Integration
    Zendesk Integration
    Oauth Flows

    Apps Level 2

    X

    X

    X

    L3

    X

    X

    X

    Base Flows
    Phone flows
    Chat flows
    Web flows

    Callback Note

    X

    X

    X

    L3

    X

    X

    X

    Order Assistant

    X

    X

    X

    L3

    X

    X

    X

    Smart IVR

    X

    X

    X

    L3

    X

    X

    X

    Survey

    X

    X

    X

    L3

    X

    X

    X

    Website Chat

    X

    X

    X

    L3

    X

    X

    X

    QR Connect

    X

    X

    X

    L3

    X

    X

    X

    Apps Level 3

    Callback Planner

    X

    X

    X

    X

    X

    X

    X

    Appointment Planner

    X

    X

    X

    X

    X

    X

    X

    Apps Level 4

    Creator

    X

    X

    X

    X

    X

    X

    X

    X

    Link
    Link
    Link
    Link
    Link
    Link
    Link
    Link
    Call Deflector