Atlas Chatbot Onboarding β From Zero to Hero π
Welcome aboard! These tasks will help you understand the core concepts of building conversations in the Editor and testing them through Webchat & TellUs. Weβll start simple and increase complexity step by step.
Feel free to ask anyone from the team if you need help β weβve all been there π
π± Getting Startedβ
Creating a new Flowβ
- Go to Editor β https://atest.editor.atlas.ifext.biz/
- Select a Country (or
Test) on the left. - Choose a Tenant
- Click the + button on the right side of Flows table.
- Fill in details β Create.

Testing a flow in Webchatβ
- Open Webchat β https://atest.atlas.ifext.biz/homepage
- Select the same Country & Tenant.
- Webchat loads
file.jsonby default β we want our own flow! - Go to Console (Dropdown or
Ctrl + Shift + F9). - Run command:
load <flow-name>
Example: load greetingFlow

π€ "Nothing appears in Webchat!" β Fixβ
- Go back to the Editor
- Create a new node:
- Rightβclick empty space β Create new node, or
- Ctrl + Click empty space
- Set Message type β Message
- Add text
- Connect Start β your node
- Save and reload flow in Webchat using
load xxx

β¨ Task 1 β First Nodeβ
π As a customer I want to be greeted when I open the webchat so that I feel welcomed.
Acceptance Criteria:
- Greeting message appears when flow loads
π§ Task 2 β Referencesβ
π Chat should use the customerβs name after asking for it.
Acceptance Criteria:
- Chatbot asks for the customer name
- Responds:
Hello <name>
New concept: Referencesβ
- Set Variable name in node configuration
- Use
[variableName]in next nodes
π‘ References is the way how a value from one node can be passed to another. To do that first you need to set the βVariable nameβ field in node configuration. Reference to that nodeβs value can be made with square brackets around the variable name you entered
Example:
- Input node variable =
userName - Message =
Hello [userName]!

π³ Task 3 β Choicesβ
π Customer chooses whether they want to share their name.
Acceptance Criteria:
- Only ask for name if customer agreed
- If no name β reply
Hello stranger!
New concept: Choicesβ
- Add Input node with multiple branches
- Every branch needs value for Order in choice list
- Add fallback choice with large number (e.g., 9999)
π‘ Choices can be used to steer customer to specific questions based on previous answers. To add multiple choices, make a node that has an βInputβ functionality and at least one more node to connect the second branch to. !! Each branch is a choice, and each branch must be configured to work correctly. βOrder in choice listβ must be filled. By adding a large number and no value, that branch will be picked up if no other choice is picked by the customer.

β Task 4 β Node Chainingβ
Scenarioβ
Customer wants to:
- Enter customer number & incident date
- List policies
- Choose a policy β list exposures
- Choose exposure β list occupational classes
π§ͺ Test data (ATEST environment)
HINT: test data will expire, so reach out to team and find up to date data (QA know everything about testing)
| Field | Value |
|---|---|
| Customer Number | WP0001204633 |
| Incident Date | 10.10.2021 |
New concept: Integration nodesβ
- Input properties β visible in Content or Properties tab
- Output properties β reference using:
[nodeName.outputProperty]
Example:
[occupationalClassesNode.ChosenOccupationalClass]
π‘ Integration nodes These nodes are used to fetch information from internal IF services. Information like active policies if customer has provided SSN (social security number) or medication list approved by IF. Each node contains its input and output properties.
π‘ Input properties are ment for node to function properly and most of them will be visible in Editors βContentβ tab with specific input field. In case input property is not defined with specific input field it will be automaticly visible in βPropertiesβ tab, this tab will map remaining input properties that node definition contains. For example FI PI ShowOccupational classes node has βexposuresβ input property that is not mapped in content tab, you can find it in properties tab.

π‘ Output properties are other type of property that node defines. Usually output properties are used to store some value that can be later reused in flow by referencing it. Node output properties can be referenced by variable reference syntax:
[nodeVariableName.outputPropertyKey]. For example FI PI ShowOccupational classes node does have output property for chosen occupational class. That can be accessed in editor like:[occupationalClassesNode.ChosenOccupationalClass]. In case of simple node that doesnβt define any ouput property like InputText type. Value can be referenced by default when just accessing node variable[nodeVariablename]itself or by accessing[nodeVariablename.Value]property. Also same every node does expose β.Resultβ property which usually contain string that describe outcome of node logic. It can be:
βOkβ - in case of successful result
βExceptionβ β in case of unhandled exception happening
βNotβ β in case process failed and got handled, like no data found for given search param
π¬ Task 5 β Claim Registrationβ
π As a claims handler I want to receive user responses so I can process them.
Acceptance Criteria:
- Use SendData node
- Summary sent to FrontEnd
- Email received at:
LVFMITNordicClaimsTest@if.lv - SMS sent to test phone
New concept: SendData Nodeβ
Connect flow values via references into SendData properties
π‘ SendData node Claim registration only can be done when SendData node is reached. SendData node is an interface between highly dynamic, managed by business flows to our processing systems. It allows to send any value from the flow by referencing variable names in strict SendData Properties.
π§Ύ Task 6 β TellUs & Formsβ
Same but differentβ
So far you have learned about Editor features and tried them out using Webchat. Webchat is one of our customer facing applications that can communicate with ChatBot and display the nodes using UI, our latest solution TellUs is being made to provide alternative UI which can display same flow in different manner. TellUs can read same flow and display all the items in single form. Forms can be defined using βSectionβ node in Editor. Each section node has unique ID that has to be placed on every node which you want to include in given section.
TellUs can display the same flow as Forms UI.
Try loading flow in TellUsβ
- Click Test TellUs button in the Editor
- Inspect URL parameters to load other flows
Sectionsβ
- Add Section Node to group elements
- All nodes within must share section ID

π§± TellUs Nested section Exampleβ
Flow steps:
- Authenticate user
- Add "Reporter information" section with two sub sections:
- Personal info β firstname / lastname
- Address info β country / city
- Show Overview with collected data
π‘ Overview node : shows all completed inputs (unless excluded). Supports custom summary labels
Adding to overview:
Using overview:
π§Ή Final stepβ
π Delete your test flows when done
π Thatβs it! Feedback welcomeβ
If you see improvements β shout! Letβs keep this fun & interactive π


