Request Information
This section contains essential information and usage guidelines for using the Request Information Chat Components inside BotPenguin.
What are Chat Components?
Chat Components are configurable building blocks used to capture information, validate responses, manage conditional logic, invoke APIs, and control the overall flow inside a BotPenguin conversation. These elements ensure data capture consistency and help automate user interactions in personalized workflows.
A. Name
Click โNameโ under Chat Components.
Customize the message under โCustomize Bot Message.โ
The flow will pause until the user submits their name.
Use Case: In case of entering the userโs name, this component is used to request the name as input from the user.

B. Phone Number
Click โPhone Numberโ to add it to your flow.
Customize the message in the left panel.
Select a country code from the dropdown.
Use Case: In case of collecting the userโs phone number, this component is used to request a valid phone number from the user.

C. Email
Select โEmailโ from the Chat Component list.
Customize the requested message under the left panel.
Use Case: In case of collecting the userโs email address, this component is used to request an email from the user.

D. Single Choice
Click โSingle Choice.โ
Add options (max 5).
Link each option to the next component.
Use Case: In case the user needs to select only one option from multiple choices, this component is used.

E. Multiple Choice
Click โMultiple Choice.โ
Add up to 5 selectable options.
Map each selection to the next message or action.
Use Case: In case the user needs to select more than one option, this component is used.

F. Text Questions
Click โText Questionโ to add it to your flow.
Customize the request message based on the information you want to collect.
Use Case: In case you need a custom or open-ended answer from the user, this component is used.

G. File Upload
Click โFileโ from the chat components list.
Customize the file request message in the left customization panel.
The user will be able to upload files such as images, documents, or videos.
Use Case: In case you need the user to upload a file, image, or video, this component is used.

H. iFrame
Click โIframeโ to add it to your flow.
Paste the URL of the webpage you want to embed.
Add a title and description so the user understands the content.
Add a CTA button label that will open the URL when clicked.
Use Case: In case you want to display an external webpage or embedded content inside the chat, this component is used.

I. Appointment
The Appointment component allows you to let users book appointments directly through the chatbot by connecting it with your calendar provider (such as Google Calendar). It automates date selection, time slot availability, and event creation, making appointment scheduling seamless for both users and businesses.
What is the Appointment Component?
The Appointment component enables your chatbot to:
Show available dates and time slots to users
Book appointments in real time
Create events directly in your connected calendar
Collect attendee details automatically (Name, Email, Phone)
This component is ideal for appointment booking, consultations, demos, service scheduling, and support calls.
Prerequisites
Before using the Appointment component, ensure that:
Name, Email, and Phone Number components are added before the Appointment component in the chat flow
A supported calendar provider (e.g., Google Calendar) is available
You have access to the calendar account you want to connect
How to Add the Appointment Component
Go to Bots โ Select your Bot
Open Edit Chat Flow
From Add Chat Component, select Appointment (New)
Drag and drop the component into your chat flow at the required position
Step 1: Connect the Calendar (Connect Tab)
Click on Add Account button if your account is not connected and if your account is already existing then you can enter the following details and click on Update and next button.
Calendar Provider
Select your preferred calendar provider
Google Calendar
SimplyBook
Acuity Scheduling
GoHighLevel (based on availability)

Action Type
Select Create Event, Reschedule or Cancel Event to automatically add appointments to your calendar.

Calendar Account
Click Add Account
Select the Account
Authenticate and connect your calendar
Select the connected account from the dropdown
Click Update and Next to proceed.

Step 2: Configure Appointment Details (Configure Tab)
Basic Details
Appointment Name A label for internal identification (e.g., โNew Appointmentโ)
Appointment Slot Duration Define how long each appointment should be (e.g., 15, 30, 60 minutes)
Future Days Availability Specify how many days in advance users can book appointments
Availability Schedule Select an existing schedule or click Add New Schedule to define:
Working days
Working hours
Break times
Time Zone Select your correct time zone (e.g., Asia/Kolkata)
โ ๏ธ Make sure Name, Email, and Phone components are added before this step.

Message Text Customisation
You can customize all user-facing messages:
Message Text for Date Selection Example: โPlease select a date for your appointment.โ
Message Text for Slot Selection Example: โNow choose a suitable time slot from the options below.โ
Message for Appointment Success Example: โYour appointment has been successfully scheduled.โ
Message for Appointment Failed Example: โSorry, we couldnโt schedule your appointment. Please try again.โ
Message for Slot Unavailable Example: โThis slot is no longer available. Please select a different time.โ
Option Text for Showing More Slots Example: โView moreโ

Data Mapping
Primary Attendee
Map the attendee details to a chatbot attribute
Commonly mapped to Email
Ensures the event is created with correct user details in the calendar

Advanced Options
Using Advanced Options, you can:
Redirect users to the next message after booking
Control fallback behavior if booking fails
Customize flow transitions
How It Works for End Users
User interacts with the chatbot
Bot asks the user to select a date
Available time slots are displayed
User selects a time slot
Appointment is booked instantly
Event is created in the connected calendar
Confirmation message is shown to the user
Use Cases
Doctor or clinic appointment booking
Sales demo scheduling
Consultation calls
Service bookings
Interview or meeting scheduling
J. Location
Click โLocationโ from the available components.
Enter a message requesting the user to share their location.
Use Case: In case you want to collect the userโs location as text, this component is used.

K. Date/Time
Add the โDate/Timeโ input component.
Enter a message requesting the user to choose a date.
If required, enable the checkbox to allow time selection.
Use Case: In case you need the user to select a date or date with time, this component is used.

L. Rating
Select the โRatingโ component.
Add the message text to request user feedback.
Configure up to 5 rating-level labels for user selection.
Use Case: In case you want users to rate their experience, this component is used.

M. Range
Click โRangeโ to add the slider input.
Enter the instruction or request message for the user.
Add prefix and suffix units (e.g., $, %, years).
Select the starting and ending numeric values.
Set the step value for slider increments.
Use Case: In case you want users to select a value within a specific range, this component is used.

N. Numeric Input
Click โNumeric Input.โ
Customize the message to request a numerical response.
Use Case: In case you want users to enter a numeric value, this component is used.

Click โSmart Question.โ
Enter the question text the user will respond to.
Add the keywords that will determine the response logic.
Select the match type (Exact Match or Keyword Contained).
Map each keyword to the next chat component.
Use Case: In case the next flow depends on the userโs textual answer, this component is used.

P. Redirect
Add the โRedirectโ component to switch into another flow.
Enter an optional message that will be shown before redirecting.
Select the destination flow from the dropdown.
Use Case: In case you want to move the user to another pre-built chat flow, this component is used.

Q. API
Click โAPIโ to integrate a third-party service.
Select or configure the API.
Add response handling for 200 (Success) and 400 (Error) states.
Map each response type to the next step in the flow.
Use Case: In case you want to connect a third-party system within the chat flow, this component is used.

FAQs
If you still have questions for our team, write to us at [email protected]. Weโll get back to you within 48 hours.
Last updated
Was this helpful?















