# Overview of Agent API

## Symphony Messaging Agent APIs <img src="/files/-MJh8dJszwD87ExJp6qu" alt="" data-size="line">

The Symphony Messaging Agent is responsible for encryption and decryption of messages and content sent to and from a bot. As a result, the Agent API is used to build applications that send and receive messages and content. The following guide includes API collections that exist on the Agent:

## Message APIs <img src="/files/-MJh8dJszwD87ExJp6qu" alt="" data-size="line">

The Message APIs create, read and search messages on the Pod. These APIs can be used to do the following:

* Get messages
* Create messages
* Get attachments
* List attachments
* Import messages
* Suppress messages
* Search messages
* Get message status
* List message receipts

The full list of Messages API endpoints and their corresponding reference guide can be found here: <https://developers.symphony.com/restapi/main/messages>

## Datafeed APIs <img src="/files/-MJh8dJszwD87ExJp6qu" alt="" data-size="line">

The Datafeed APIs create and manage real-time event streams from the Pod to your bot. These APIs can be used to do the following:

* Create Datafeed
* Read Datafeed

For more information on how Symphony Messaging Datafeeds allow your bot to create rich and interactive workflows, navigate here:

{% content-ref url="/pages/-MB57aAcotIdE6grvSqr" %}
[Datafeed](/bots/datafeed.md)
{% endcontent-ref %}

The full list of Datafeed API endpoints and their corresponding reference guide can be found here: <https://developers.symphony.com/restapi/main/datafeed>

## Signal APIs <img src="/files/-MJh8dJszwD87ExJp6qu" alt="" data-size="line">

The Signal APIs create and manage tailored alerts based on mention or tag criteria. These APIs can be used to do the following:

* List signals
* Get signal details
* Create a signal
* Subscribe/Unsubscribe to a signal
* List signal subscribers

The full list of Signals API endpoints and their corresponding reference guide can be found here: <https://developers.symphony.com/restapi/main/signals>

## Basic APIs <img src="/files/-MJh8dJszwD87ExJp6qu" alt="" data-size="line">

This group of APIs perform testing and obtain diagnostics regarding the health of Symphony Messaging components. These APIs can be used to do the following:

* Perform a component health check
* Obtain Agent Info
* Perform an echo test&#x20;
* Get session info

The full list of Basics API endpoints and their corresponding reference guide can be found here: <https://developers.symphony.com/restapi/main/info-health-check>


---

# 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/overview-of-rest-api/agent-api.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.
