---
title: Response types
description: Discover various response types for bot interactions, including text, choices, and file uploads, to enhance user engagement and data collection.
---

[Skip to content](https://help.joseflegal.com/response-types#main-content)

<https://help.joseflegal.com/kb-tickets/new?hsLang=en>

[![Josef Logo](https://help.joseflegal.com/hs-fs/hubfs/josef-logo-4.png?width=120&height=40&name=josef-logo-4.png)](https://www.joseflegal.com)

Open main navigation

Close main navigation

- <https://help.joseflegal.com/kb-tickets/new>
- [Contact us](https://help.joseflegal.com/kb-tickets/new)

[Contact us](https://help.joseflegal.com/kb-tickets/new?hsLang=en)

 How can we help you?

- There are no suggestions because the search field is empty.

1. [Support](https://help.joseflegal.com/?hsLang=en)
2. [Josef No-Code Automation Platform](https://help.joseflegal.com/josef-no-code-automation-platform?hsLang=en)
3. [Building bots](https://help.joseflegal.com/josef-no-code-automation-platform?hsLang=en#building-bots)

# Response types

**Response types**  determine how end users respond to bot  [**messages**](https://help.joseflegal.com/message-types?hsLang=en)  (i.e. the information shared by your bot).

End users can respond to messages in a variety of ways: from inputting a Full name, to a Phone number, to selecting from a Single choice - text response, and so on. 

Once received, these responses populate **[variables](https://help.joseflegal.com/calculations-and-variables?hsLang=en)** (named after the message's **name**) which can then be featured across a bot, including in 

1. In the **message text** of subsequent messages,
2. [**Rules**](https://help.joseflegal.com/connection-rules?hsLang=en) (e.g. connection rules, document rules, notification trigger rules),
3. **[Documents](https://help.joseflegal.com/creating-a-document-in-the-word-editor?hsLang=en),** and
4. The content body of [**notifications**](https://help.joseflegal.com/send-notification-emails?hsLang=en).

#### **Response types**

Available response types include:

1. [No response](https://help.joseflegal.com/response-types#no-response)
2. [Text](https://help.joseflegal.com/response-types#text)
3. [Single choice](https://help.joseflegal.com/response-types#single-choice) 
     1. SC - Text
     2. SC - Number
     3. SC - Date
     4. SC - Currency
     5. SC - Percentage
4. [Single choice scoring](https://help.joseflegal.com/response-types#single-choice-scoring)
5. [Multiple choice](https://help.joseflegal.com/response-types#multiple-choice)
6. [Full name](https://help.joseflegal.com/response-types#full-name)
7. [Email](https://help.joseflegal.com/response-types#email-address)
8. [Phone number](https://help.joseflegal.com/response-types#phone-number)
9. [Address](https://help.joseflegal.com/response-types#address)
10. [Number](https://help.joseflegal.com/response-types#number)
11. [Date](https://help.joseflegal.com/response-types#date)
12. [Duration](https://help.joseflegal.com/response-types#duration)
13. [Currency](https://help.joseflegal.com/response-types#currency)
14. [Percentage](https://help.joseflegal.com/response-types#percentage)
15. [File upload](https://help.joseflegal.com/response-types#file-upload)
16. [API request](https://help.joseflegal.com/response-types#api-request)
17. [Rich text](https://help.joseflegal.com/response-types#rich-text)

![4948329055759](https://help.joseflegal.com/hs-fs/hubfs/Knowledge%20Base%20Import/4948329055759-1.gif?width=688&height=378&name=4948329055759-1.gif)

\[**Image**: Cursor hovering over multiple response types in the Bot builder\]

### 1. No response

Select this if you **do** **not** want a user to respond to a particular message. It's perfect for making statements before sending another message.

For example, an initial **No response** statement might read, Welcome to our bot! Please answer the following questions. While the second message assigned **Full name** would read, What is your name?.

### 2. Text

Users can write responses using letters, numbers and symbols.

### 3. Single choice

This requires the user to select **one** **response** from a range of options. The responses can be **one** of the following formats:

- **Text**
- **Number**
- **Date**
- **Currency**
- **Percentage**

![5235946572687](https://help.joseflegal.com/hs-fs/hubfs/Knowledge%20Base%20Import/5235946572687-1.gif?width=190&height=87&name=5235946572687-1.gif)

\[**Image**: Cursor hovering over three **Single choice - number** response types\]

### 4. Single choice scoring

Much like the above, this response type enables users to pick **one** **response** from a selection. However, in this case, the builder assigns a numerical value to each choice. 

This means that a response labelled 'Good' can hold the value '10', while a response entitled ‘Needs improvement’ holds the value ‘5’.

![5236033794191](https://help.joseflegal.com/hs-fs/hubfs/Knowledge%20Base%20Import/5236033794191-1.png?width=384&height=140&name=5236033794191-1.png)

\[**Image**: Single choice scoring as displayed in the **Edit message** tab\]

These scored choices can then be used later in [**calculations**](https://help.joseflegal.com/calculations-and-variables?hsLang=en) or in **rules**.

- **[Connection rules](https://help.joseflegal.com/connection-rules?hsLang=en)**
- [**Rule groups**](https://help.joseflegal.com/rule-groups?hsLang=en)
- [**Document rules**](https://help.joseflegal.com/creating-a-document-in-the-word-editor?hsLang=en)

### 5. Multiple choice

This response type enables end-users to select **multiple choices** from a range of options. 

In the bot UI, responses display in one of two ways depending on their volume and size. If there are a few responses, they will appear as pills. If there are more, they will appear in a list. 

Learn about the display criteria [**here**](https://help.joseflegal.com/what-is-the-display-criteria-for-single-multiple-choice-responses?hsLang=en).  

![5236132428431](https://help.joseflegal.com/hs-fs/hubfs/Knowledge%20Base%20Import/5236132428431-1.gif?width=328&height=114&name=5236132428431-1.gif)

\[**Image**: Cursor clicking two responses in a multiple choice response type\]

### 6. Full name

Here the user is required to provide both a first and last name. 

- **Hint**: Want to use the first and last name as separate variables? We recommend opting instead for the **Text** response type. This then allows the builder to ask for the first and last names in separate messages and therefore produce two variables.

### 7. Email address

This requires the user to provide an email address (e.g. name@domain.com).

### 8. Phone number

This requires the user to enter a telephone number (e.g 44000000000). 

### 9. Address

This requires the user to provide an address.

### 10. Number

This requires the user to input numeric characters only. 

### 11. Date

Here the user can input a date either via  

1. The interactive calendar, or
2. By manually typing it out.

Date formats include:

- YYYY-MM-DD
- MM/DD/YYYY
- DD/MM/YYYY
- DD Month YYYY
- Month DD, YYYY
- Month D, YYYY

The date generated will be formatted according to what's selected in the bot builder's account settings. This can be set via **Dashboard** \> **My account** \> **My settings** \> **Date format** and applies to **all bots** within that account. 

![5236148014479](https://help.joseflegal.com/hs-fs/hubfs/Knowledge%20Base%20Import/5236148014479-1.gif?width=283&height=284&name=5236148014479-1.gif)

\[**Image**: Cursor clicking picking a date from the interactive calendar in the bot UI\]

### 12. Duration

This requires the user to provide a duration of time. 

After choosing either Days, Weeks, Months or Years from a dropdown menu, the user is required to input the numeric value of the duration.

### 13. Currency

This requires the user to provide you with a currency amount.  

Much like the **Date** response, the currency type featured in bots corresponds with what's selected in the builder's account's settings. This can be set via **Dashboard** \> **My account** \> **My settings** \> **Currency**.

### 14. Percentage

The user is able to respond with a percentage figure using numeric characters only.

### 15. File upload

Here the user can upload a file by either drag and dropping or by clicking the field and choosing from their local files.

![5236275261711](https://help.joseflegal.com/hs-fs/hubfs/Knowledge%20Base%20Import/5236275261711-1.gif?width=406&height=90&name=5236275261711-1.gif)

\[**Image**: Cursor drops a file into the file upload field in the bot UI\]

 

**Note**:

- File sizes cannot exceed 32MB.
- Multiple files can be uploaded simultaneously, so long as they are selected all at once.
- Supported file types include PDF, PNG, JPG, DOC, DOCX, XLS, XLSX, PPT and PPTX.
- The uploaded files will be accessible internally via the specific interaction's record in the [**Activity**](https://help.joseflegal.com/reporting-and-records?hsLang=en) tab.

### 16. API request

This response type allows builders to pull information from third-party data platforms and databases (such as a Google Sheet or Airtable database, etc.) directly into Josef bots. This could include contact details, addresses, telephone numbers, and more! 

**[Learn more](https://help.joseflegal.com/pull-external-data-into-bots-via-apis?hsLang=en)**. 

**17. Rich text**

Like above, this enables builders to pull third-party information directly into bots. However, with the **Rich text** response type, the information retains its original **HTML formatting**, e.g. 

- Bold
- Italics
- Underline
- Line breaks
- Theme breaks
- Images
- Hyperlinks

[**Learn more**](https://help.joseflegal.com/pull-external-data-into-bots-via-apis?hsLang=en). 

- **Note**: Currently, such information can only be inserted into bot **messages**. It is not possible to push rich data data into documents or notifications. That said, if you'd be interested in this functionality, please let us know at [support@joseflegal.com](mailto:support@joseflegal.com).
- **Note**: This response type can only be created via a bot's **Variables library**, not within List view or Flowchart.

 

–

Got a question? Contact us at [support@joseflegal.com](mailto:support@joseflegal.com). 

- [Josef Q](https://help.joseflegal.com/josef-q?hsLang=en#main-content)

    - [Using tools](https://help.joseflegal.com/josef-q?hsLang=en#using-tools)
    - [Training tools](https://help.joseflegal.com/josef-q?hsLang=en#training-tools)
    - [Preparing a knowledge base](https://help.joseflegal.com/josef-q?hsLang=en#preparing-a-knowledge-base)
    - [Release note (Josef Q)](https://help.joseflegal.com/josef-q?hsLang=en#release-note-josef-q)
    - [Creating tools](https://help.joseflegal.com/josef-q?hsLang=en#creating-tools)
    - [Managing tools and accounts](https://help.joseflegal.com/josef-q?hsLang=en#managing-tools-and-accounts)
    - [Integrations](https://help.joseflegal.com/josef-q?hsLang=en#integrations)
    - [Resources](https://help.joseflegal.com/josef-q?hsLang=en#resources)
    - [Monitoring & maintaining tools](https://help.joseflegal.com/josef-q?hsLang=en#monitoring-maintaining-tools)
- [Josef No-Code Automation Platform](https://help.joseflegal.com/josef-no-code-automation-platform?hsLang=en#main-content)

    - [Building bots](https://help.joseflegal.com/josef-no-code-automation-platform?hsLang=en#building-bots)
    - [Integrations](https://help.joseflegal.com/josef-no-code-automation-platform?hsLang=en#integrations)
    - [Notifications and workflows](https://help.joseflegal.com/josef-no-code-automation-platform?hsLang=en#notifications-and-workflows)
    - [Document creation](https://help.joseflegal.com/josef-no-code-automation-platform?hsLang=en#document-creation)
    - [Managing bots](https://help.joseflegal.com/josef-no-code-automation-platform?hsLang=en#managing-bots)
    - [Testing, troubleshooting and editing](https://help.joseflegal.com/josef-no-code-automation-platform?hsLang=en#testing-troubleshooting-and-editing)
    - [Launching](https://help.joseflegal.com/josef-no-code-automation-platform?hsLang=en#launching)
    - [Single Sign-On](https://help.joseflegal.com/josef-no-code-automation-platform?hsLang=en#single-sign-on)
    - [FAQs](https://help.joseflegal.com/josef-no-code-automation-platform?hsLang=en#faqs)
    - [Getting started on Josef no-code](https://help.joseflegal.com/josef-no-code-automation-platform?hsLang=en#getting-started-on-josef-no-code)
    - [Release notes & FAQs for Josef no-code](https://help.joseflegal.com/josef-no-code-automation-platform?hsLang=en#release-notes-faqs-for-josef-no-code)
    - [Managing accounts](https://help.joseflegal.com/josef-no-code-automation-platform?hsLang=en#managing-accounts)
    - [Reporting](https://help.joseflegal.com/josef-no-code-automation-platform?hsLang=en#reporting)
    - [Formatting a bot](https://help.joseflegal.com/josef-no-code-automation-platform?hsLang=en#formatting-a-bot)

[![Chill listening crop-3](https://help.joseflegal.com/hs-fs/hubfs/Josef%20logo.png?width=72&height=24&name=Josef%20logo.png "Chill listening crop-3")](http://joseflegal.com)

[support@joseflegal.com](mailto:support@joseflegal.com) 

<https://twitter.com/joseflegal/> <https://www.linkedin.com/company/joseflegal/> [mailto:support@joseflegal.com](mailto:support@joseflegal.com)

Copyright © 2025, Josef Legal