# Bots

- [Building Bots](https://docs.developers.symphony.com/bots/building-bots.md): Building Bots on Symphony Messaging is fast, easy, and secure. Take these simple steps in order to create and deploy your Bot today!
- [Planning Your Bot](https://docs.developers.symphony.com/bots/planning-your-bot.md)
- [Conversational Bot](https://docs.developers.symphony.com/bots/planning-your-bot/chatbot.md)
- [Interactive Bot](https://docs.developers.symphony.com/bots/planning-your-bot/interactive-bot.md)
- [Headless Bot](https://docs.developers.symphony.com/bots/planning-your-bot/headless-bot.md)
- [Getting Started](https://docs.developers.symphony.com/bots/getting-started.md)
- [Getting Started with BDK](https://docs.developers.symphony.com/bots/getting-started/bdk.md): The Bot Developer Kit (BDK) is the preferred tooling for Java or Python developers to get started building bots on Symphony Messaging.
- [Creating a Service Account](https://docs.developers.symphony.com/bots/getting-started/creating-a-bot-user.md): Guide for creating a bot user in the admin portal
- [Configuration](https://docs.developers.symphony.com/bots/getting-started/config.md)
- [Truststores](https://docs.developers.symphony.com/bots/getting-started/truststores.md)
- [Overview of REST API](https://docs.developers.symphony.com/bots/overview-of-rest-api.md)
- [REST API Architecture](https://docs.developers.symphony.com/bots/overview-of-rest-api/rest-api-architecture.md): Overview of Symphony Messaging REST API Architecture
- [Overview of Pod API](https://docs.developers.symphony.com/bots/overview-of-rest-api/pod-api.md)
- [Overview of Key Manager API](https://docs.developers.symphony.com/bots/overview-of-rest-api/key-manager-api.md)
- [Overview of Agent API](https://docs.developers.symphony.com/bots/overview-of-rest-api/agent-api.md)
- [Bot Permissions](https://docs.developers.symphony.com/bots/overview-of-rest-api/bot-permissions.md): List of Bot Permissions
- [Authentication](https://docs.developers.symphony.com/bots/authentication.md)
- [RSA Authentication Workflow](https://docs.developers.symphony.com/bots/authentication/rsa-authentication.md)
- [Certificate Authentication Workflow](https://docs.developers.symphony.com/bots/authentication/certificate-authentication.md)
- [Datafeed](https://docs.developers.symphony.com/bots/datafeed.md): Overview of Symphony Messaging Datafeed
- [Real-Time Events](https://docs.developers.symphony.com/bots/datafeed/real-time-events.md)
- [Overview of Streams](https://docs.developers.symphony.com/bots/datafeed/overview-of-streams.md)
- [Messages](https://docs.developers.symphony.com/bots/messages.md)
- [MessageML](https://docs.developers.symphony.com/bots/messages/overview-of-messageml.md): This article gives an overview of the message workflow and shows how message representations are used throughout the workflow. In its subpages are presented the specifications of messageML.
- [MessageML Basics](https://docs.developers.symphony.com/bots/messages/overview-of-messageml/messageml-basic-format-tags.md)
- [Content Grouping](https://docs.developers.symphony.com/bots/messages/overview-of-messageml/messageml-basic-format-tags/content-grouping.md)
- [Text formatting and semantics](https://docs.developers.symphony.com/bots/messages/overview-of-messageml/messageml-basic-format-tags/text-level-formatting-and-semantics.md)
- [Tables](https://docs.developers.symphony.com/bots/messages/overview-of-messageml/messageml-basic-format-tags/tables.md)
- [Images](https://docs.developers.symphony.com/bots/messages/overview-of-messageml/messageml-basic-format-tags/images-and-media.md)
- [Tags and mentions](https://docs.developers.symphony.com/bots/messages/overview-of-messageml/messageml-basic-format-tags/shorthand-tags.md)
- [Enhanced tags notice](https://docs.developers.symphony.com/bots/messages/overview-of-messageml/messageml-basic-format-tags/shorthand-tags/enhanced-tags-notice.md): This page describes the changes introduced by the new enhanced tags for Symphony developers
- [Date and time](https://docs.developers.symphony.com/bots/messages/overview-of-messageml/messageml-basic-format-tags/date-and-time.md)
- [Style Attributes](https://docs.developers.symphony.com/bots/messages/overview-of-messageml/messageml-basic-format-tags/style-attributes.md)
- [Special Characters](https://docs.developers.symphony.com/bots/messages/overview-of-messageml/messageml-basic-format-tags/special-characters.md)
- [Emojis](https://docs.developers.symphony.com/bots/messages/overview-of-messageml/messageml-basic-format-tags/emojis.md)
- [Elements Interactive Forms](https://docs.developers.symphony.com/bots/messages/overview-of-messageml/symphony-elements-1.md)
- [Buttons](https://docs.developers.symphony.com/bots/messages/overview-of-messageml/symphony-elements-1/buttons.md)
- [Icon set for Buttons](https://docs.developers.symphony.com/bots/messages/overview-of-messageml/symphony-elements-1/buttons/icon-set-for-buttons.md)
- [Text Field](https://docs.developers.symphony.com/bots/messages/overview-of-messageml/symphony-elements-1/text-field.md)
- [Masked Text Field](https://docs.developers.symphony.com/bots/messages/overview-of-messageml/symphony-elements-1/masked-text-field.md): see Text Field for more information
- [Text Area](https://docs.developers.symphony.com/bots/messages/overview-of-messageml/symphony-elements-1/text-area.md)
- [Checkbox](https://docs.developers.symphony.com/bots/messages/overview-of-messageml/symphony-elements-1/checkbox.md)
- [Radio Button](https://docs.developers.symphony.com/bots/messages/overview-of-messageml/symphony-elements-1/radio-button.md)
- [Dropdown Menu](https://docs.developers.symphony.com/bots/messages/overview-of-messageml/symphony-elements-1/dropdown-menu.md)
- [Person Selector](https://docs.developers.symphony.com/bots/messages/overview-of-messageml/symphony-elements-1/person-selector.md)
- [Room Selector](https://docs.developers.symphony.com/bots/messages/overview-of-messageml/symphony-elements-1/room-selector.md)
- [Date Picker](https://docs.developers.symphony.com/bots/messages/overview-of-messageml/symphony-elements-1/date-picker.md)
- [Time Picker](https://docs.developers.symphony.com/bots/messages/overview-of-messageml/symphony-elements-1/time-picker.md)
- [Timezone Picker](https://docs.developers.symphony.com/bots/messages/overview-of-messageml/symphony-elements-1/timezone-picker.md)
- [Table Select](https://docs.developers.symphony.com/bots/messages/overview-of-messageml/symphony-elements-1/table-select.md)
- [Regular Expressions - Regex](https://docs.developers.symphony.com/bots/messages/overview-of-messageml/symphony-elements-1/regular-expressions-regex.md): Elements input validation.  Available from Symphony v20.6 and above
- [Extensibility UI Actions](https://docs.developers.symphony.com/bots/messages/overview-of-messageml/ui-action-for-your-bots-ui-extensibility.md)
- [OpenChat](https://docs.developers.symphony.com/bots/messages/overview-of-messageml/ui-action-for-your-bots-ui-extensibility/openchat.md)
- [Dialog](https://docs.developers.symphony.com/bots/messages/overview-of-messageml/ui-action-for-your-bots-ui-extensibility/dialog.md)
- [Entities](https://docs.developers.symphony.com/bots/messages/overview-of-messageml/entities.md)
- [Standard Entities](https://docs.developers.symphony.com/bots/messages/overview-of-messageml/entities/standard-entities.md): This section lists the Structured Objects available for use in messages.
- [Custom Entities](https://docs.developers.symphony.com/bots/messages/overview-of-messageml/entities/structured-objects.md)
- [PresentationML](https://docs.developers.symphony.com/bots/messages/overview-of-presentationml.md)
- [Bots Best Practices](https://docs.developers.symphony.com/bots/bots-best-practices.md)
- [Open Source Code Samples](https://docs.developers.symphony.com/bots/open-source-code-samples.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.developers.symphony.com/bots.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
