Channel elements

___

Each channel has specific elements available for that channel. The following sections describe the elements available for each supported channel.

___
## File formats [#file-formats]
---

The following table shows the supported file formats for each channel.

| Channel | Image | Video | Audio | Document/File |
| --- | --- | --- | --- | --- |
| WhatsApp | .jpg, .jpeg, .png | .mp4 | .aac, .mp4, .amr, .mpeg, .ogg | .pdf, .doc, .docx, .ppt, .pptx, .xls, .xlsx, .txt |
| Viber Business Messages | .jpg, .jpeg, .png | .mp4 | Not supported | Not supported |
| LINE | .jpg, .jpeg, .png | .mp4 | .m4a | Not supported |
| SMS | Not supported | Not supported | Not supported | Not supported |
| Live Chat | .jpg, .jpeg, .png, .gif | .mp4 | Not supported | .pdf |
| Messenger | .jpg, .jpeg, .png, .gif | .mp4 | .mp3, .ogg, .wav | .pdf |
| Telegram | .jpg, .jpeg, .png | .mp4 | .mp3, .ogg | Any file up to 50 MB |
| RCS | .jpg, .jpeg, .png | .mp4 | Not supported | Not supported |
| Viber Bots | .jpg, .jpeg, .png, .gif | .mp4 | Not supported | Not supported |
| Apple Messages for Business | .jpg, .jpeg, .png | .mp4, .mov | Not supported | .pdf |
| Instagram Messaging | .jpg, .jpeg, .png | Not supported | Not supported | Not supported |
## WhatsApp [#whatsapp]

Use WhatsApp on Chatbots to provide end users with a familiar, convenient way to engage with your business. WhatsApp offers a variety of message types such as text, media, lists, and buttons.

To use WhatsApp in Chatbots, you must enable this channel in your Infobip account. For more information, see the [WhatsApp](https://www.infobip.com/docs/whatsapp) documentation.

### Audio [#audio-whatsapp]

Send audio messages to end users.

In the chatbot editor, drag and drop the Audio element from Chatbot sends. You can either upload the audio file or add the link to the audio file.

To add the link to an audio file, in the Link tab, enter the public URL that contains the audio file. You can use attributes to customize the URL.

Supported file types are .aac, .mp4, .amr, .mpeg, and .ogg. Maximum supported file size is 16 MB.

### File [#file-whatsapp]

Send files to end users.

In the chatbot editor, drag and drop the File element from Chatbot sends. You can either upload the file or add the link to the file.

To add the link to a file, in the Link tab, enter the public URL that contains the file. You can use attributes to customize the URL.

Supported file types are .pdf, .doc, .docx, .ppt, .pptx, .xls, .xlsx, and .txt. Maximum supported file size is 100 MB.

### Image [#image-whatsapp]

Send images to end users.

In the chatbot editor, drag and drop the Image element from Chatbot sends. You can either upload the image or add the link to the image.

To add the link to an image, in the Link tab, enter the public URL that contains the image. You can use attributes to customize the URL.

Supported file types are .jpg and .png. Maximum supported file size is 5 MB.

### List [#list-whatsapp]

Send a list of options to end users. End users can choose one option from the list.

In the chatbot editor, drag and drop the List element from Chatbot sends.

Complete the following fields:

- Header (optional): The header text of the message.
- Body: The body text of the message.
- Footer (optional): The footer text of the message.
- Button: The label for the button that opens the list.
- List items: The list of options. You can add sections and items within each section.

For each list item:

- Title: The title of the item.
- Description (optional): A description of the item.

You can save the end user's selection to an attribute. In the Save selection section, choose the attribute.

For more information, see the [WhatsApp message types](https://www.infobip.com/docs/whatsapp/message-types-and-templates) documentation.

### Location [#location-whatsapp]

Send a location pin to end users.

In the chatbot editor, drag and drop the Location element from Chatbot sends.

Complete the following fields:

- Latitude: The latitude of the location. You can use an attribute that contains the latitude value.
- Longitude: The longitude of the location. You can use an attribute that contains the longitude value.
- Name (optional): The name of the location.
- Address (optional): The address of the location.

To receive the end user's location, use the User response element and save the response to an attribute.

### Multi product [#multi-product-whatsapp]

Send a catalog with multiple products to end users. End users can browse and select products from the catalog.

In the chatbot editor, drag and drop the Multi product element from Chatbot sends.

Complete the following fields:

- Header: The header text of the message.
- Body: The body text of the message.
- Footer (optional): The footer text of the message.
- Catalog ID: The ID of your WhatsApp catalog.
- Sections: Add sections with product items from the catalog.

For more information, see the [WhatsApp message types](https://www.infobip.com/docs/whatsapp/message-types-and-templates) documentation.

### Reply button [#reply-button-whatsapp]

Send a message with quick reply buttons. End users can choose one of the buttons to send a predefined reply.

In the chatbot editor, drag and drop the Reply button element from Chatbot sends.

Complete the following fields:

- Header (optional): The header content. You can add text or an image.
- Body: The body text of the message.
- Footer (optional): The footer text of the message.
- Buttons: Add up to 3 buttons.

For each button:

- Title: The text displayed on the button.
- Postback (optional): The value that the chatbot receives when the end user selects the button.

You can save the end user's selection to an attribute. In the Save selection section, choose the attribute.

### Single product [#single-product-whatsapp]

Send a single product from your catalog to end users.

In the chatbot editor, drag and drop the Single product element from Chatbot sends.

Complete the following fields:

- Body (optional): The body text of the message.
- Footer (optional): The footer text of the message.
- Catalog ID: The ID of your WhatsApp catalog.
- Product ID: The ID of the product to display.

For more information, see the [WhatsApp message types](https://www.infobip.com/docs/whatsapp/message-types-and-templates) documentation.

### Sticker [#sticker-whatsapp]

Send a sticker to end users.

In the chatbot editor, drag and drop the Sticker element from Chatbot sends. You can either upload the sticker or add the link to the sticker.

Supported file type is .webp. Maximum supported file size is 100 KB for static stickers and 500 KB for animated stickers.

### Text [#text-whatsapp]

Send text messages to end users.

In the chatbot editor, drag and drop the Text element from Chatbot sends.

In the Message field, add the message content. You can use attributes to personalize the message.

You can add message variations. The end user receives one variation at random. You can add a maximum of 5 variations. To add a variation, select Add variation.

### URL button [#url-button-whatsapp]

Send a message with URL buttons. End users can select a button to open a URL.

In the chatbot editor, drag and drop the URL button element from Chatbot sends.

Complete the following fields:

- Header (optional): The header content.
- Body: The body text of the message.
- Footer (optional): The footer text of the message.
- Buttons: Add up to 1 URL button and up to 2 reply buttons.

For each URL button:

- Title: The text displayed on the button.
- URL: The URL to open when the end user selects the button.

### User location [#user-location-whatsapp]

Receive the end user's location.

In the chatbot editor, drag and drop the User location element from Chatbot receives.

The element captures the location that the end user shares and saves it to the specified attributes.

Complete the following fields:

- Save latitude to: Choose the attribute in which to save the latitude value.
- Save longitude to: Choose the attribute in which to save the longitude value.
- Save name to (optional): Choose the attribute in which to save the location name.
- Save address to (optional): Choose the attribute in which to save the address.

Configure the Fallback and Timeout as needed.

### Video [#video-whatsapp]

Send videos to end users.

In the chatbot editor, drag and drop the Video element from Chatbot sends. You can either upload the video or add the link to the video.

To add the link to a video, in the Link tab, enter the public URL that contains the video. You can use attributes to customize the URL.

Supported file type is .mp4. Maximum supported file size is 16 MB.

### Voice [#voice-whatsapp]

Send voice messages to end users.

In the chatbot editor, drag and drop the Voice element from Chatbot sends. You can either upload the audio file or add the link to the audio file.

Supported file types are .aac, .mp4, .amr, .mpeg, and .ogg. Maximum supported file size is 16 MB.

### WhatsApp Flows [#whatsapp-flows]

Use WhatsApp Flows to create rich, interactive forms within the WhatsApp conversation. WhatsApp Flows enable you to collect structured data from end users directly within the chat.

In the chatbot editor, drag and drop the WhatsApp Flows element from Chatbot sends.

Complete the following fields:

- Header (optional): The header text of the message.
- Body: The body text of the message.
- Footer (optional): The footer text of the message.
- Flow ID: The ID of the WhatsApp Flow. Create flows in the Meta Business Suite.
- Flow CTA: The call-to-action text on the button that opens the flow.
- Flow action: Choose whether to navigate the end user to a specific screen or use the default.
- Screen (optional): If Flow action is Navigate, choose the screen to navigate to.
- Flow data (optional): Data to pass to the flow. You can use attributes.

To save the flow response to attributes, in the Response tab, map the flow response fields to attributes.

#### Test the flow [#whatsapp-flows-test]

To test the WhatsApp Flow, select Test flow in the element. This opens the Chatbots simulator where you can test the flow.

#### Delete flow data [#whatsapp-flows-delete]

To delete the flow data from the element, select Clear data in the element.

For more information about WhatsApp Flows, see the [WhatsApp](https://www.infobip.com/docs/whatsapp) documentation.

___
## Viber Business Messages [#viber-business-messages]

Use Viber Business Messages on Chatbots to engage with end users through rich, interactive content. Viber Business Messages offers a variety of message types such as text, images, and buttons.

To use Viber Business Messages in Chatbots, you must enable this channel in your Infobip account.

Elements available for Viber Business Messages include **Text**, **Image**, **Video**, **File**, **Button**, and **Carousel**. Configure these elements in the same way as similar elements in other channels.

___
## LINE [#line]

Use LINE on Chatbots to communicate with end users in Japan and other Asian markets where LINE is popular.

To use LINE in Chatbots, you must enable this channel in your Infobip account.

Elements available for LINE include **Text**, **Image**, **Video**, **Audio**, and **Button** Configure these elements in the same way as similar elements in other channels.
___
## SMS [#sms]

Use SMS on Chatbots to reach end users without internet access. SMS supports text messages only.

To use SMS in Chatbots, you must enable this channel in your Infobip account.

### Text [#text-sms]

Send text messages to end users.

In the chatbot editor, drag and drop the **Text** element from **Chatbot sends**.

In the **Message** field, add the message content. You can use attributes to personalize the message. SMS messages have a character limit. For messages over the limit, the message is split into multiple SMS messages.

___
## Live Chat [#live-chat]

Use Live Chat on Chatbots to provide real-time customer support through your website. Live Chat supports rich content including images and files.

To use Live Chat in Chatbots, you must add the Live Chat widget to your website.

### Button [#button-live-chat]

Send a message with buttons. End users can select a button to send a predefined reply.

In the chatbot editor, drag and drop the **Button** element from **Chatbot sends**.

Complete the following fields:

- **Message**: The text of the message.
- **Buttons**: Add buttons. Each button has a **Title** and a **Postback** value.

You can save the end user's selection to an attribute.

### Carousel [#carousel-live-chat]

Send a carousel of rich cards to end users. End users can scroll through the cards and interact with buttons on each card.

In the chatbot editor, drag and drop the **Carousel** element from **Chatbot sends**.

Each card in the carousel can contain:

- **Title**: The title of the card.
- **Subtitle** (optional): A description.
- **Image** (optional): An image.
- **Buttons**: Action buttons.

### File [#file-live-chat]

Send files to end users.

In the chatbot editor, drag and drop the **File** element from **Chatbot sends**. You can either upload the file or add the link to the file.

Supported file type is .pdf. Maximum supported file size is 10 MB.

### Image [#image-live-chat]

Send images to end users.

In the chatbot editor, drag and drop the **Image** element from **Chatbot sends**. You can either upload the image or add the link to the image.

Supported file types are .jpg, .jpeg, .png, and .gif. Maximum supported file size is 10 MB.

### Text [#text-live-chat]

Send text messages to end users.

In the chatbot editor, drag and drop the **Text** element from **Chatbot sends**.

In the **Message** field, add the message content. You can use attributes to personalize the message.

### Video [#video-live-chat]

Send videos to end users.

In the chatbot editor, drag and drop the **Video** element from **Chatbot sends**. You can either upload the video or add the link to the video.

Supported file type is .mp4. Maximum supported file size is 10 MB.

___
## Messenger [#messenger]

Use Messenger on Chatbots to engage with end users through Facebook Messenger. Messenger supports a variety of message types including audio, buttons, carousels, and rich cards.

To use Messenger in Chatbots, you must connect your Facebook page to your Infobip account.

### Audio [#audio-messenger]

Send audio messages to end users.

In the chatbot editor, drag and drop the **Audio** element from **Chatbot sends**. You can either upload the audio file or add the link to the audio file.

Supported file types are .mp3, .ogg, and .wav. Maximum supported file size is 25 MB.

### Button [#button-messenger]

Send a message with buttons. End users can select a button to perform an action.

In the chatbot editor, drag and drop the **Button** element from **Chatbot sends**.

Complete the following fields:

- **Message**: The text of the message.
- **Buttons**: Add up to 3 buttons.

For each button, choose the button type and configure the value:

- **Postback**: Sends a predefined value when the end user selects the button.
- **URL**: Opens a URL when the end user selects the button.
- **Phone**: Initiates a phone call when the end user selects the button.

### Carousel [#carousel-messenger]

Send a carousel of rich cards to end users.

In the chatbot editor, drag and drop the **Carousel** element from **Chatbot sends**.

A carousel contains a minimum of 1 card and a maximum of 10 cards. Each card contains:

- **Title**: The title of the card.
- **Subtitle** (optional): A description.
- **Image** (optional): An image.
- **Buttons**: Up to 3 action buttons.

### File [#file-messenger]

Send files to end users.

In the chatbot editor, drag and drop the **File** element from **Chatbot sends**. You can either upload the file or add the link to the file.

Supported file type is .pdf. Maximum supported file size is 25 MB.

### Image [#image-messenger]

Send images to end users.

In the chatbot editor, drag and drop the **Image** element from **Chatbot sends**. You can either upload the image or add the link to the image.

Supported file types are .jpg, .jpeg, .png, and .gif. Maximum supported file size is 25 MB.

### Text [#text-messenger]

Send text messages to end users.

In the chatbot editor, drag and drop the **Text** element from **Chatbot sends**.

In the **Message** field, add the message content. You can use attributes to personalize the message. Maximum length is 2,000 characters.

You can add message variations. To add a variation, select **Add variation**.

### Video [#video-messenger]

Send videos to end users.

In the chatbot editor, drag and drop the **Video** element from **Chatbot sends**. You can either upload the video or add the link to the video.

Supported file type is .mp4. Maximum supported file size is 25 MB.

___
## Telegram [#telegram]

Use Telegram on Chatbots to communicate with end users through the Telegram messaging app.

To use Telegram in Chatbots, you must connect your Telegram bot to your Infobip account.

Elements available for Telegram include **Text**, **Image**, **Video**, **Audio**, **File**, **Button**, **Carousel**, and **Sticker**. Configure these elements in the same way as similar elements in other channels.

___
  
## RCS [#rcs]

Use RCS (Rich Communication Services) on Chatbots to send rich, interactive messages to end users on Android devices.

To use RCS in Chatbots, you must enable this channel in your Infobip account.

### Carousel [#carousel-rcs]

Send a carousel of rich cards to end users.

In the chatbot editor, drag and drop the Carousel element from Chatbot sends.

Each card in the carousel can contain:

- Title The title of the card.
- Description (optional) A description.
- Image (optional) An image.
- Buttons Action buttons.

### File [#file-rcs]

Send files to end users.

In the chatbot editor, drag and drop the File element from Chatbot sends. You can either upload the file or add the link to the file.

### Rich card [#rich-card-rcs]

Send a single rich card to end users. Rich cards combine text, images, and buttons in a single message.

In the chatbot editor, drag and drop the Rich card element from Chatbot sends.

Complete the following fields:

- Title The title of the card.
- Description (optional) A description.
- Image (optional) An image.
- Buttons Action buttons.

You can populate buttons from a list attribute. For more information, see [Use list attributes](https://www.infobip.com/docs/automation-studio/chatbots/chatbot-elements/how-to#list-attributes).

### Text [#text-rcs]

Send text messages to end users.

In the chatbot editor, drag and drop the Text element from Chatbot sends.

In the Message field, add the message content. You can use attributes to personalize the message.

### Suggested replies [#suggested-replies-rcs]

Send suggested reply chips to end users. End users can tap a chip to send a predefined reply.

In the chatbot editor, drag and drop the Suggested replies element from Chatbot sends.

Add up to 11 suggested reply chips. For each chip:

- Title The text displayed on the chip.
- Postback The value that the chatbot receives when the end user taps the chip.

___
## Viber Bots [#viber-bots]

Use Viber Bots on Chatbots to engage with end users through the Viber messaging app.

To use Viber Bots in Chatbots, you must connect your Viber Bot to your Infobip account.

### Carousel [#carousel-viber-bots]

Send a carousel of rich cards to end users.

In the chatbot editor, drag and drop the Carousel element from Chatbot sends.

Each card in the carousel can contain:

- Title: The title of the card.
- Description (optional): A description.
- Image (optional): An image.
- Buttons: Action buttons.

### Document [#document-viber-bots]

Send documents to end users.

In the chatbot editor, drag and drop the Document element from Chatbot sends. You can either upload the document or add the link to the document.

### Image [#image-viber-bots]

Send images to end users.

In the chatbot editor, drag and drop the Image element from Chatbot sends. You can either upload the image or add the link to the image.

Supported file types are .jpg, .jpeg, .png, and .gif. Maximum supported file size is 10 MB.

### Keyboard [#keyboard-viber-bots]

Send a keyboard with buttons to end users. End users can tap a button to send a predefined reply.

In the chatbot editor, drag and drop the Keyboard element from Chatbot sends.

Complete the following fields:

- Message: The text of the message (optional).
- Keyboard buttons: Add buttons. You can organize buttons in rows.

For each button:

- Title: The text displayed on the button.
- Postback: The value that the chatbot receives when the end user taps the button.
- Type: Choose the button type. Options are Reply, Open URL, and Share phone.
- URL (if type is Open URL): The URL to open.

You can populate keyboard buttons from a list attribute. For more information, see [Use list attributes](https://www.infobip.com/docs/automation-studio/chatbots/chatbot-elements/how-to#list-attributes).

#### Troubleshooting [#keyboard-viber-bots-troubleshooting]

If the keyboard buttons are not displayed correctly, check the following:

- Ensure the button titles do not exceed the character limit.
- Ensure the number of buttons does not exceed the maximum for a single row.

### Location [#location-viber-bots]

Send a location to end users.

In the chatbot editor, drag and drop the Location element from Chatbot sends.

Complete the following fields:

- Latitude: The latitude of the location.
- Longitude: The longitude of the location.

### Stickers [#stickers-viber-bots]

Send stickers to end users.

In the chatbot editor, drag and drop the Sticker element from Chatbot sends.

In the Sticker ID field, enter the ID of the sticker.

### Text [#text-viber-bots]

Send text messages to end users.

In the chatbot editor, drag and drop the Text element from Chatbot sends.

In the Message field, add the message content. You can use attributes to personalize the message.

### URL [#url-viber-bots]

Send a URL button to end users. End users can select the button to open a URL.

In the chatbot editor, drag and drop the URL element from Chatbot sends.

Complete the following fields:

- Message: The text of the message.
- Button title: The text displayed on the URL button.
- URL: The URL to open when the end user selects the button.

### Video [#video-viber-bots]

Send videos to end users.

In the chatbot editor, drag and drop the Video element from Chatbot sends. You can either upload the video or add the link to the video.

Supported file type is .mp4. Maximum supported file size is 26 MB.

___
## Apple Messages for Business [#apple-messages-for-business]

Use Apple Messages for Business on Chatbots to communicate with end users through the Apple Messages app on iPhone, iPad, and Mac.

To use Apple Messages for Business in Chatbots, you must register your business with Apple Messages for Business and connect it to your Infobip account.

### Apple Authentication [#apple-authentication]

Use the Apple Authentication element to authenticate end users using Sign in with Apple. This enables end users to verify their identity without leaving the Messages conversation.

In the chatbot editor, drag and drop the Apple Authentication element from Chatbot receives.

Complete the following fields:

- Message The message to send to the end user requesting authentication.
- Save token to (optional) Choose the attribute in which to save the authentication token.
- Fallback Configure the fallback action if authentication fails.
- Timeout Configure the timeout for the authentication.

For more information, see the [Apple Messages for Business](https://www.infobip.com/docs/apple-messages-for-business) documentation.

### Apple Form [#apple-form]

Use the Apple Form element to collect structured information from end users using interactive forms within the Messages conversation.

In the chatbot editor, drag and drop the Apple Form element from Chatbot receives.

Complete the following fields:

- Message The message to send to the end user before the form.
- Form fields Add the fields to collect from the end user. For each field, configure the field type, label, and the attribute to save the value to.
- Fallback Configure the fallback action if the form is not submitted.
- Timeout Configure the timeout for the form.

For more information, see the [Apple Messages for Business](https://www.infobip.com/docs/apple-messages-for-business) documentation.

### Apple Pay [#apple-pay]

Use the Apple Pay element to accept payments from end users through Apple Pay within the Messages conversation.

In the chatbot editor, drag and drop the Apple Pay element from Chatbot receives.

#### Received message [#apple-pay-received-message]

Configure the message the end user sees before the payment request. Complete the following fields:

- Title The title of the payment request message.
- Message text (optional) Additional message to the end user.
- Image (optional) An image to display with the message.

#### Apple Pay settings [#apple-pay-settings]

Configure the payment request details.

Items Add the items in the payment request. For each item:

- Label The name of the item.
- Amount The price of the item. You can use an attribute that contains the amount.
- Type Choose Final or Pending.

Shipping methods (optional) Add shipping options. For each shipping method:

- Label The name of the shipping method.
- Amount The cost of the shipping method.
- Detail (optional) A description of the shipping method.
- Identifier A unique identifier for the shipping method.

You can add, edit, and reorder items and shipping methods. To reorder items, use the drag handle next to an item.

#### Reply message [#apple-pay-reply-message]

Configure the message the end user sees after completing the payment. Complete the following fields:

- Title The title of the confirmation message.
- Message text (optional) A confirmation message.

#### Test the chatbot [#apple-pay-test]

After configuring the Apple Pay element, use the Chatbots simulator to test the chatbot flow. In the simulator, Apple Pay is simulated and no actual payment is processed.

For more information, see the [Apple Messages for Business](https://www.infobip.com/docs/apple-messages-for-business) documentation.

### File [#file-apple-messages-for-business]

Send files to end users.

In the chatbot editor, drag and drop the File element from Chatbot sends. You can either upload the file or add the link to the file.

Supported file type is .pdf. Maximum supported file size is 100 MB.

### Image [#image-apple-messages-for-business]

Send images to end users.

In the chatbot editor, drag and drop the Image element from Chatbot sends. You can either upload the image or add the link to the image.

Supported file types are .jpg and .png. Maximum supported file size is 10 MB.

### iMessage App [#imessage-app]

Use the iMessage App element to display interactive content from an iMessage app within the Messages conversation.

In the chatbot editor, drag and drop the iMessage App element from Chatbot sends.

Complete the following fields:

- App bundle ID The bundle ID of the iMessage app.
- URL The URL to the app content.
- Title The title to display with the app content.
- Subtitle (optional) A subtitle.
- Image (optional) An image.

For more information, see the [Apple Messages for Business](https://www.infobip.com/docs/apple-messages-for-business) documentation.

### List picker [#list-picker-apple-messages-for-business]

Use the List picker element to prompt end users to choose one or more items from a list.

In the chatbot editor, drag and drop the List picker element from Chatbot receives.

A list picker has the following tabs:

- Received Message The message the end user sees before the list.
- List The list of items.
- Reply Message The message the end user sees after making a selection.

Received Message tab Configure the message the end user sees before the list picker.

- Title The title of the message. Maximum 512 characters. One line only.
- Message text (optional) The message to send to the end user. Maximum 512 characters including spaces, new lines, emojis, hyperlinks, and attributes.
- Image (optional) Upload an image or add a link. Supported file types are .jpg and .png.
- Image style The style of the image. Options are icon, small, and large. Default is icon.

List tab Configure the list of items from which end users can choose. You can add items manually or from a list attribute.

To add an item manually, select Add item. Complete the following fields:

- Item Title Name of the list item. Maximum 512 characters including spaces and attributes. One line only.
- Item identifier (optional) A unique identifier for the item. Can contain spaces.
- Image (optional) The public URL that contains the image.
- Item Subtitle (optional) Information about the list item. Maximum 512 characters.

To add items from a list attribute, see [Use list attributes](https://www.infobip.com/docs/automation-studio/chatbots/chatbot-elements/how-to#list-attributes).

- Save selection Save the end user's selection to an attribute.
- Repeat count Choose the number of times to repeat the message if you do not receive a valid response. Default is No repeat. Maximum is 3 times.
- Fallback The action to take if the end user enters an invalid response. See the [Fallback](https://www.infobip.com/docs/automation-studio/chatbots/chatbot-elements/how-to#fallback) documentation.
- Timeout The time limit for the end user to respond. Minimum is 15 seconds. Maximum is 14400 seconds (240 minutes). See the [Timeout](https://www.infobip.com/docs/automation-studio/chatbots/chatbot-elements/how-to#timeout) documentation.

Reply Message tab Configure the message the end user sees after choosing items from the list.

- Title Title of the message. Maximum 512 characters. One line only.
- Message text (optional) Message to send to the end user. Maximum 512 characters.
- Image (optional) Upload an image or add a link. Supported file types are .jpg and .png.
- Image style Options are icon, small, and large. Default is icon.

If you add an image to the Received message but not to the Reply message, the image from the Received message is used.

For more information about list pickers, see the [Apple Messages for Business](https://www.infobip.com/docs/apple-messages-for-business/message-types#list-picker) documentation.

### Quick Reply [#quick-reply-apple-messages-for-business]

Quick reply buttons enable end users to choose from multiple options inline without leaving the conversation. The end user can select one button to send a predefined reply. You can add 2–5 options.

To add quick replies, in the chatbot editor, drag and drop the Quick Reply element from Chatbot sends.

Quick replies contain the following mandatory fields:

- Description text The message sent to end users after they choose a quick reply option.
- Quick replies The set of predefined options from which the end user can select one.

To add a quick reply manually, select Add quick reply. Complete the following fields:

- Item text Text displayed on the quick reply button. Maximum 512 characters including emojis, special characters, spaces, and attributes. One line only.
- Postback Data sent back when the end user selects the button. Example: If the button title is Send me more information, set the postback value to send_information.

To add quick replies from a list attribute, see [Use list attributes](https://www.infobip.com/docs/automation-studio/chatbots/chatbot-elements/how-to#list-attributes).

To process the quick reply selection made by the end user, add [User response](https://www.infobip.com/docs/automation-studio/chatbots/chatbot-elements/core-elements#user-response) as the next element.

For more information about quick replies, see the [Apple Messages for Business](https://www.infobip.com/docs/apple-messages-for-business/message-types#quick-reply) documentation.

### Rich link [#rich-link-apple-messages-for-business]

Use rich links to send URLs embedded within an image or video. When you use rich links, the end user can see a preview of the web page within the Messages app, providing assurance that the link belongs to your web page. When the end user selects the image or video, the link opens within the Messages app.

To add a rich link, in the chatbot editor, drag and drop the Rich link element from Chatbot sends.

You can embed the URL in either an image or a video. Select Image link to embed the URL in an image. Select Video link to embed the URL in a video.

You can add the image or video in one of the following ways:

- Upload Use the Upload tab. Supported image formats are .png and .jpg. Supported video format is .mp4.
- Add a link Use the Link tab. Enter the public URL that contains the image or video.

Enter the following information:

- Link title A name for the URL.
- Link URL The URL to direct the end user to.

For more information about rich links, see the [Apple Messages for Business](https://www.infobip.com/docs/apple-messages-for-business/message-types#rich-link-) documentation.

### Text [#text-apple-messages-for-business]

Send text-only messages. You can use personalization options in conjunction with attributes, objects, links, and emojis. If you use links, enable the link preview option to auto-display previews in messages. This option is enabled by default.

Character limits differ depending on the channel the chatbot uses. Check the relevant Message types sections for each channel.

### Time picker [#time-picker-apple-messages-for-business]

Prompt end users to choose a time slot from a list of options. Example: Schedule an appointment. End users can view time pickers in calendar view, which helps them see any meeting conflicts. After choosing a time, end users can add the event to their calendar.

To add a time picker, in the chatbot editor, drag and drop the Time Picker element from Chatbot receives.

Time pickers contain the following mandatory fields:

- Received message The message sent to end users.
- Time slots The list of time slots from which end users can select an option.
- Reply message The message sent to the end user after they choose a time slot.

Received Message tab:

- Title Title of the message. Default is Select an option. Maximum 512 characters. One line only.
- Message text (optional) Message to send to the end user. Maximum 512 characters including spaces, new lines, emojis, hyperlinks, and attributes.
- Image (optional) Upload an image or add a link. Supported file types are .jpg and .png. If you do not add an image, a default calendar icon is used.
- Image style Options are icon, small, and large. Default is icon.

Time slots tab:

- Title Title of the list of time slots.
- Time zone Choose a time zone. Time slots are adjusted based on the selected time zone.
- Location details (optional) Enter the address manually or choose the attribute in which you saved the address. Attribute type must be Text.
- Latitude (optional) Enter the latitude or choose the attribute. Format is decimal degrees. Example 13.067439. Attribute type must be Number.
- Longitude (optional) Enter the longitude or choose the attribute. Format is decimal degrees. Example 80.237617. Attribute type must be Number.
- Time slots Add time slots manually or from a list attribute.

To add a time slot manually, select Add time slot. Complete the following fields:

- Slot type Choose free form to enter the start time manually, or Picker to select a time slot.
- Start time For free form, enter the start time in the format yyyy-mm-ddThh:mm:ssZ. For Picker, choose the start date and time.
- Duration Duration of the time slot. Minimum is 1 hour. Maximum is 24 hours. Duration is in whole hours.
- Identifier (optional) A unique identifier for the time slot.

To add time slots from a list attribute, see [Use list attributes](https://www.infobip.com/docs/automation-studio/chatbots/chatbot-elements/how-to#list-attributes).

- Save selection Save the end user's selection to an attribute.
- Repeat count Choose the number of times to repeat the message if you do not receive a valid response. Default is No repeat. Maximum is 3 times.
- Fallback The action to take if the end user does not respond. See the [Fallback](https://www.infobip.com/docs/automation-studio/chatbots/chatbot-elements/how-to#fallback) documentation.
- Timeout The time limit for the end user to respond. Minimum is 15 seconds. Maximum is 14400 seconds (240 minutes). See the [Timeout](https://www.infobip.com/docs/automation-studio/chatbots/chatbot-elements/how-to#timeout) documentation.

Reply Message tab:

- Title Title of the message. Maximum 512 characters. One line only.
- Message text (optional) Message to send to the end user. Maximum 512 characters.
- Image (optional) Upload an image or add a link. Supported file types are .jpg and .png.
- Image style Options are icon, small, and large. Default is icon.

If you add an image to the Received message but not to the Reply message, the image from the Received message is used.

For more information about time pickers, see the [Apple Messages for Business](https://www.infobip.com/docs/apple-messages-for-business/message-types#time-picker) documentation.

___
## Instagram Messaging [#instagram-messaging]

Instagram Messaging is a two-way messaging channel that helps businesses communicate with end users.

Instagram Messaging offers a variety of [message types](https://www.infobip.com/docs/instagram/messaging/message-types) such as rich cards and carousels. Check the messaging limitations for each message type.

To use Instagram Messaging in Chatbots, you must [enable this channel](https://www.infobip.com/docs/instagram/messaging/get-started) in your Infobip account.

### Carousel [#carousel-instagram-messaging]

Carousel messages enable you to send multiple rich cards in a single message. In addition to text, you can include an image, a hyperlink, and buttons for each rich card. End users can use horizontal scroll to view the rich cards, compare the items, and take action for individual rich cards.

A carousel contains a minimum of 1 rich card and a maximum of 10 rich cards.

To add a carousel, drag and drop the Carousel element from Chatbot sends.

Cards Add rich cards to the carousel. To add a rich card, select Add card.

Each rich card contains the following elements:

- Card title
- Subtitle (optional)
- Image (optional): Upload an image or add a URL. Supported file types are .jpg and .png.
- Action URL: Enter a URL that opens when the end user selects the title or image in the rich card.
- Buttons: Add a maximum of 3 buttons.

Buttons Add buttons manually or from a list attribute. To add a button manually, select Add button. To add a button from a list attribute, select Add button from list attribute.

Buttons contain the following elements:

- From attribute: The attribute used to create the button. Applicable if you create a button from a list attribute. If the list attribute contains more than 3 values, the message is not sent.
- Iteration label: Name of the attribute value placeholder. Applicable if you create a button from a list attribute.
- Title: Enter the text displayed on the button.
- Type and value: Choose the button type. Depending on the type, specify the value.

| Type | Description | Value |
| --- | --- | --- |
| Postback | Instead of typing a reply, end users can select these buttons to send a predefined reply. This enables you to capture specific responses from end users. | Postback value |
| URL | Share a URL. When end users select the button, the link opens. | URL of the website |

For more information about carousels, see the [Instagram documentation](https://www.infobip.com/docs/instagram/messaging/message-types#carousel-outbound-messages).

### Image [#image-instagram-messaging]

Send images to end users.

In the chatbot editor, drag the Image element from Chatbot sends. You can either upload the image or add the link to the image.

To add the link to an image, in the Link tab, enter the public URL that contains the image. You can use attributes to customize the URL.

Supported file types are .jpg and .png. Maximum supported file size is 10 MB.

### Rich card [#rich-card-instagram-messaging]

Send templated rich card messages to end users, which enable them to quickly reply by selecting one of the options provided in the message.

Rich card messages combine an image, text, a link, and buttons in one message.

If you populate values from a list attribute, only 3 values from the list can be populated as buttons. Use the Iteration label for the name you give to the attribute value placeholder.

Use image ratio 1:1. Suggested image size is 600×600 pixels. Maximum file size is 30 MB.

### Sticker [#sticker-instagram-messaging]

Send a sticker as a reaction to an end user's message. The sticker is sent as a separate message.

In the chatbot editor, drag the Sticker element from Chatbot sends.

In the Sticker ID field, choose the sticker. Only the heart sticker is supported.

For more information about stickers, see the [Instagram Messaging](https://www.infobip.com/docs/instagram/messaging/message-types#sticker-outbound-messages) documentation.

### Text [#text-instagram-messaging]

Send text messages to end users. Text messages include text and optional quick replies.

In the chatbot editor, drag the Text element from Chatbot sends.

Each text element contains the following fields:

- Message: Maximum 4,096 characters including spaces, new lines, emojis, special characters, hyperlinks, and attributes. If you add attributes, make sure the message length does not exceed the limit after the attribute values are filled.
- Quick replies (optional): Include a set of quick reply buttons to obtain information from the end user. You can add a maximum of 13 quick reply buttons.

To add quick reply buttons, select Add quick reply to add each button individually, or select Add quick replies from list attribute to add a set of buttons.

Configure the following for each button:

- Quick reply title: The text displayed on the button.
- Postback: The value the chatbot receives when the end user selects the button. Use this value in other chatbot elements to direct the chatbot flow. Example: Use this value in the Conditions element.

You can add a maximum of 5 message variations. The end user receives one variation at random. To add a variation, select Add variation.

___
## Open channel [#open-channel]

EARLY ACCESS

The Open channel API enables you to exchange messages between your messaging platform and the Chatbots chatbot. You can build your own messaging application and connect it to the chatbot using this API. For more information, see the [API](https://www.infobip.com/docs/api/channels/open-channel) documentation.

To use the Open channel API with the chatbot, the chatbot must use the **Open channel**.

NOTE
To configure the Open Channel sender and the webhook for receiving the response, contact your Infobip account manager.

### JSON [#json-open-channel]

Use JSON to send rich messages.

#### Configure the element [#json-configure-open-channel]

In the chatbot editor, drag the **JSON** element from **Chatbot sends**.

In the **Code** field, add the JSON code. You can also use an attribute that contains the JSON code.

##### Example

You want to send radio buttons *Yes* and *No*. Use the following JSON message.

```json
{
  "title": "Would you like to receive product updates?",
  "type": "radiobuttons",
  "options": [
	{
	  "label": "Yes",
	  "value": "yes"
	},
	{
	  "label": "No",
	  "value": "no"
	}
  ]
}
```

### Text [#text-open-channel]

Send text messages to end users.

In the chatbot editor, drag the **Text** element from **Chatbot sends**.

In the **Message** field, add the message content. This field can contain a maximum of 4,096 characters including spaces, new lines, emojis, special characters, hyperlinks, and attributes.

NOTE
If you add attributes, make sure that the message length does not exceed the limit after the attribute values are filled. If it exceeds the limit, the message may not be sent.

To [add variations of the message](https://www.infobip.com/docs/automation-studio/chatbots/chatbot-elements/how-to#message-variations), select **Add variation**.