Deepser Deepser
  • Documentation
  • Start Free Trial
Start Free Trial
Deepser Deepser
Start Free Trial
Deepser
  • Documentation
  • Start Free Trial
loading
  1. Home
  2. Documentation
  3. Chat
  4. Chatbot Flow – Example
Updated on February 5, 2026

Documentation

  • Access and Visibility
    • Resources
    • Roles
    • Creating and Managing Roles in Deepser
    • Creating a new user
    • Password Reset and Modification
    • New User Registration
    • LDAP Configuration
    • SSO Deepser Configuration
    • SSO Login/Provisioning Configuration – Azure
    • Multi Factor
    • Groups
    • Groups Creation
    • Manage Users in Groups
    • Company
    • Companies in Deepser
    • Company Creation
    • Parent Companies
    • Email Domains
    • Visibility management in Deepser
    • Permission and Visibility Handling
    • Groups and Rules Definition
    • End Users Visibility Overview
    • Entities Portal Visibility
    • Empowered End User (EEU)
    • Company Supervisors
    • Additional Companies
    • Access Groups
    • Access Users
  • Activity, Worklogs & Comments
    • DeepActivity Comments
    • Placing a comment
    • Comments System Configuration
    • DeepActivity Worklog
    • Entering a Worklog
    • Enabling Worklogs in the User Portal
    • Worklog Global Grid
    • Worklog Global Grid Configuration
    • Activity Global Grid Advanced Configuration
  • Board
    • Enable groups to create boards
    • Creating a FreeForm Board
    • Creating and customizing a Lane
    • Entry Creation
    • Board Live
    • Live Board Creation
    • Advanced Live Board Configuration
    • Creating and customizing a Lane
    • Creation and Advanced Configuration of a Lane and Drop Code
  • Categories
    • Category Overview
    • Category Configuration
    • Category Usage
  • Chat
    • Using the Chat
    • Enabling the Chat on Portals
    • Chat Rooms and Moderators
    • Public Chat
    • Configure a Public Chat Widget
    • Chatbot
    • Chatbot Flow – Example
  • CMDB
    • Deepser CMDB
    • Enable CMDB in the User Portal
    • User Portal CMDB Grid Configuration
    • Advanced Configuration of CMDB Grids
    • Class, Type and Subtype
    • Configuring a CI
  • CRM
    • Deep CRM
    • Creating an account in the CRM
    • Creating a contact in the CRM
    • Creating an opportunity in the CRM
    • Contact Types in CRM
    • Opportunity Types in CRM
    • CRM Lists
    • CRM Entities Synchronization: Contacts and Accounts
    • Sync configuration
    • Advanced Sync
    • Address Functioning
    • Sales
    • Mailchimp Integration
  • Deepser API
    • API Notions
    • API Endpoint and URL
    • API Verbs and Format
    • API Authentication
    • API Main Methods
    • Retrieve
    • Multiple Retrieve
    • Create
    • Update
    • Delete
    • API Entities
    • API Company
    • User API
    • Group API
    • Service Operation API
    • Service Type API
    • Activity API
    • CMDB CI API
    • API Attachment
  • Deepser Fundamentals
    • Deepser Backend
    • Deepser User Menu
    • Deepser Navigation Menu
    • Global Search Usage
    • Deepser Home Page
    • Grids
    • Filters and Order
    • Export Data
    • Mass Action
    • Mass Action Configuration
    • Merge Action
    • Grid Creation and Cloning
    • Configuring Grids
    • Advanced Collection Configuration
    • Grids Render and Options Configuration
    • Grids Custom Options Configurations
    • Grids Renderer Tooltip Example
    • Grids Renderer Link Example
    • Grids System Configuration
    • Form Template Theory
    • FormTemplates
    • FormTemplates Structure and Buttons
    • Form Template Selection and Creation
    • Form Template Configuration
    • Form Template Structure Configuration
    • Formtemplates Fieldset Configuration
    • Formtemplates Buttons Configuration
    • Formtemplates Field Configuration
    • Custom Button Configuration
    • Advanced Form Template Rules
    • Buttons Conditional Hiding
    • User Portal
    • Browsing the user portal
    • Managing Tickets in The User Portal
    • User Portal Additional Features
    • Configuring Portal Groups
    • Configuring Portal Requests
    • Configuring Service Operations in the User Portal
    • Enabling Other Modules in the User Portal
    • Enabling Other Modules in the User Portal Grid
    • Guest Portal
    • Enabling the Guest Portal
    • Guest Portal Visibility Configuration Overview
    • Enabling Service Types on the Guest Portal
    • Adding a Portal Group in the Guest Portal
    • Adding a Portal Request in the Guest Portal
    • Editing Form Templates in the Guest Portal
    • Enabling Categories in the Guest Portal
    • Enabling Notifications for Guest Users
    • Knowledge Base in the Guest Portal
    • CMS in the Guest Portal
    • Cache Management
    • Quick Reply
    • Mentions
    • Module Creator – Creating a custom module
    • Inline Translation
  • Email Integration
    • Email Integration in Service Management
    • Enable Embedded Images on Message Body
    • Mailbox
    • Configuring an Outgoing Mailbox
    • Configuring an Incoming Mailbox
    • OAuth Client for Email Integration
    • Email Loop Management Tool
    • Office 365 Mailbox Configuration
    • Azure Oauth Client (Legacy Protocol)
    • Google Oauth Configuration
    • Email Rules
    • Email Rule Configuration
    • Advanced Email Rule Configuration
    • Email Attachment Conversion
    • Avoid Duplicate Tickets By Email
    • Managing additional Email recipients
    • Email Events
    • Enabling / Disabling an Email Event
    • Custom Email Events Creation
    • Custom Email Events Configuration
    • Attach Report to Email Notification
    • Email Templates
    • Email Template Configuration
    • New operation notification template for Requester User
    • New or Updated comment notification template for Requester
    • Email Webclient
  • Escalation
    • Escalation rule levels
    • Configuring Escalation Rules
    • Configure an escalation rule that modifies entity.
    • Escalation rule that sends an email notification
    • Create an escalation rule that is based on a metric
    • Configure an escalation rule that generates other entities
  • Importing Data
    • Import Foundamentals
    • Import Creation
    • Import Basic Data Binding
    • Import Before Run
    • Import Before Run Tutorial
    • Import Before Row
    • Import Before Row Tutorial
    • Import After Row
    • Import Binding The Unique Field “Code”
    • Import Binding the Type Value
    • Import Binding the Dates Values
    • Import Binding a Company, creating the record if it doesn’t exist
    • Global Import
  • IT Asset Management
    • IT Asset Models
    • ITAM Automatic Scan Configuration and Usage
    • ITAM Configuration
    • AnyDesk
    • Supremo
    • ISL Online
  • Knowledge Base
    • Reading the Knowledge Base
    • Knowledge Base in Service Operations
    • Article Configuration in Knowledge Base
    • Knowledge Base Configuration
    • Knowledge Base Standard Filters
    • Knowledge Base Advanced Filters
  • List
    • Introduction to lists
    • Creating a new list
    • List Values and Model Visibility
    • Use a list as the basis of a custom field
  • Password Management
    • Configuring a Password
    • Using a Password
    • Private Password
    • Password System Configuration
    • Enabling Password Manager Portal
    • Custom Deeppassword fields
    • Password Audit
  • Relations
    • Using a Relation Grid field
    • Configuring a Relation
    • Modifying relation using a custom event.
    • Opposite relation
    • Column Configuration
    • Relation Graph View
    • Fetching data from relational entities
  • Service Management
    • Introduction to Services in Deepser
    • Service Operations
    • Creating a Service Operation
    • Adding Comments, Activities, Attachments and Tasks to Operations
    • Service Operation Main Fields
    • Service Operation Additional Fields
    • Service Operation Activities, Relations, Email and SLAs
    • Service Types
    • Routing rules
    • Configuring Routing Rules
    • Advanced Routing Configuration
  • SLA
    • Calendar
    • Metrics
    • Goal
  • Task
    • Creation of task type
    • Form configuration of task types
    • Task Global Grid
    • Task Global Grid Configuration
    • Task Global Grid Advanced Configuration
  • Workflow
    • Workflow Overview
    • Flow Designer
    • Flow Trigger
    • Workflow – Stage Set
    • Workflow – Executions
    • Approval workflows
    • Portal Approval Structure
    • Backend Approval Structure
    • Workflow Actions
    • Workflow Logic
    • Workflow Samples
    • Multi Stage Flow
    • SubFlow
  • Inventory
    • Inventory Overview
    • Inventory Configuration
    • Warehouse
    • Item
    • Movement
  • Custom Fields
    • Custom Field Overview
    • Custom Field – Creation
    • Custom Field – Element Type Simple
    • Custom Field – Element Type Advanced
  • Custom Event
    • Custom Event Overview
    • Custom Event – Creation
    • Custom Event – Type
  • Dashboard
    • Dashboard Overview
    • Panel Configuration
    • Chart Configuration
  • Project
    • Project Module
    • Gantt
    • Project Task
    • Resource Grid
  • Calendar
    • Calendar Configurations
    • Internal Calendar Configuration
    • Calendar Configuration Example
    • External Calendar Configuration
    • External Calendar – Google Calendar Configuration Example
    • External Calendar – Outlook Calendar Configuration Example
    • Calendar Usage
  • Survey
    • Survey Overview
    • Designer
    • Survey
    • Dashboard
  • Contract and Contract Line
    • Contracts and Contract Lines – General Overview
    • Contracts
    • Contract Lines
    • Contract Creation
    • Line Creation
    • Associate a Contract / Line with other entities
    • Contract Type
    • Line Type
    • Contracts and Escalation Rules
  • Report Documentation
    • Report Configuration
    • Report Usage
  • Sales
    • Catalog and Price List Overview
    • Catalog Configurations
    • Product
    • Price List
    • Billing Overview
    • Order Billing
    • Lines Billing
    • Worklogs Billing
    • Movements Billing
    • Operation Billing
  • Integrations
    • Teams Integration
    • NinjaOne RMM Integration
    • Datto RMM Integration
    • Microsoft Intune Integration

Chatbot Flow – Example

Estimated reading: 6 minutes

Introducion

On this page we will explain how to set up an example chatbot.

In this example, when a frontend user needs to have some information, the chatbot will assign the chat to the correct backend operator.

For this we will use three different users:

Trigger

First we will insert the type of trigger as Chatbot

From this block we will get the following variables:

Variable

Description

Bot

The model of the bot and contains all formtemplate fields.

Room

This variable represents the chat room.

All Room Form Fields

This variable contains all formtemplate fields of room model as an array

Block 1

In this block we will insert a welcome message into our frontend chat:

When the frontend user starts the chat, the message written in the “Message” field (image above) will be automatically sent to him.

From this block we will not get variables to use later if necessary.

Block 2

Here, let’s see how to ask the frontend user to enter their first and last name. This information will then be used to rename the room.

The message written in the field will be sent immediately after the welcoming one.

The user will reply to the message from the chat by entering the requested information.This information will be saved in the “Respond” variable.

With this block we will get the following variables:

Variable

Description

Response

The response entered by the frontend user

Attachments

The possible attachments inserted

Attachments Count

Sum of attachments

Block 3

With this block we are going to rename the chat room name on the backend side.

N°

Description

Note

1

Let’s choose the “Update Record” block.

This way we can change the name of the room

2

Let’s choose the chat room as our model.

The response is one of the variables obtained in the trigger (block 1)

3

Let’s enter the “Name” field in the query-builder, which will be valorized with the user’s response

The answer is one of the variables derived in block 3

Note: This configuration will work when the “Chat with Operator” block is added.

 

With this block we will get the following variable:

Variable

Description

(Model) DeepChat – Room

Room template with updated name

Block 4

In this block we will see how to insert three options of your choice.

N°

Description

Note

1

Let’s choose the “Present Options” block.

In this way we can create the options that will later be shown to the frontend user

2

Variables addition

Optional, in this example we take as input the name provided to the user.

3

Let’s enter the message that will appear as a header to the options

Here, the text {{var name}} is used to enter the user’s name, entered as input

4

Added options that the user will have available to them

 

The following message will be sent to the user:

Clicking the square of the chosen answer will automatically send the choice as if it had been written by the user

With this block we will get the following variables:

Variable

Description

Response

The response entered by the frontend user (string)

Value

Response value

Block 5

In this block, we will enter the condition “if option 1 was chosen.”

N°

Description

Note

1

Let’s choose the “If” block.

 

2

Let’s set the desired condition

In this case we set user-chosen value is “support incident/request”

Block 6

Entry into this block will only occur if the frontend user chooses “support incident/request”(1) as an option.

Here, we will retrieve the “Support” user, who will be the operator to whom the chat will be sent.

N°

Description

Note

1

Let’s choose the “Lookup Record” block.

This will allow us to retrieve the user “Support”

2

Let’s choose the model “DeepAdmin – User”

 

3

As a filter let’s enter the “user_id”

In this example, the user “Support” has id 53

With this block, we will get the following variables:

Variable

Description

(Model)DeepAdmin – User

Model with user data

Model Alias

For this model it will be “deep_admin/user”

Block 7

This block will handle the handover of the chat to the “Support” operator.

N°

Description

Note

1

Let’s choose the block “Chat with operator”

 

2

Field in which a message can be inserted for the frontend user

Optional

3

Field in which you can enter a message for the operator

Optional

4

The user retrieved in block 6 is inserted from the variables

Optional, if left blank it will be sent to all enabled users.

Block 8

In this block, we will insert the condition “if option 2 was chosen.”

N°

Description

Note

1

Let’s choose the “else If” block.

 

2

Let’s set the desired condition

In this case, the value chosen by the user is “sales problem/request”

Block 9

Entry into this block will occur only if the frontend user chooses “sales problem/request”(2) as an option. Here, we will retrieve the user “Sales,” which will be the operator to whom the chat will be sent.

N°

Description

Note

1

Let’s choose the “Lookup Record” block.

This will allow us to retrieve the user “Sales”

2

Let’s choose the model “DeepAdmin – User”

 

3

As a filter we enter the user_id

In this example, the user “Support” has id 54

With this block, we will get the following variables:

Variable

Description

(Model)DeepAdmin – User

Model with user data

Model Alias

For this model it will be “deep_admin/user”

Block 10

This block will handle the handover of the chat to the “Sales” operator.

N°

Description

Note

1

Let’s choose the block “Chat with operator”

 

2

Field in which a message can be entered for the frontend user

Optional

3

Field in which you can enter a message addressed to the operator

Optional

4

The user retrieved in block 9 is inserted from the variables

Optional, if left blank it will be sent to all enabled users.

Block 11

In this block, we will insert the condition “if option 3 was chosen.”

N°

Description

Note

1

Let’s choose the “else If” block.

 

2

Let’s set the desired condition

In this case, the value chosen by the user is “administration incident/request”

Block 12

Entry into this block will occur only if the frontend user chooses “administration incident/request”(3) as an option.

Here, we will retrieve the “Administration” user, which will be the operator to whom the chat will be sent.

N°

Description

Note

1

Let’s choose the “Lookup Record” block.

This will allow us to retrieve the user “Administration”

2

Let’s choose the template “DeepAdmin – User”

 

3

As a filter we insert the user_id

In this example, the user “Support” has id 55

With this block, we will get the following variables:

Variable

Description

(Model)DeepAdmin – User

Model with user data

Model Alias

For this model it will be “deep_admin/user”

Block 13

This block will handle the handover of the chat to the operator.

N°

Description

Note

1

Let’s choose the block “Chat with operator”

 

2

Field in which a message can be entered for the frontend user

Optional

3

Field in which you can enter a message for the operator

Optional

4

The user retrieved in block 12 is inserted from the variables

Optional, if left blank it will be sent to all enabled users.

Was this guide helpful? Yes No

Share this Doc

Chatbot Flow – Example

Or copy link

Clipboard Icon
CONTENTS
Leaf Illustration

Deepser srl
Via Luigi Dalla Via 3/B,Torre A, piano 7, int. 12
36015 Schio (VI), Italy

© Deepser. All right reserved.

Privacy Policy
Terms of Service