> For the complete documentation index, see [llms.txt](https://docs.developers.symphony.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.developers.symphony.com/master.md).

# Start your developer journey

Streamline your workflows by leveraging the Symphony Messaging open APIs to build innovative bots and AI agents, save time through smart automation, and develop custom extension apps.

Dive into our core concepts to guide your development journey from initial code to production deployment.

## Get started

Select one of the sections below to launch your developer experience.

* [**Build bots on Symphony Messaging**](#building-bots-on-symphony-messaging)
* [**Build AI agents on Symphony Messaging**](#ai-agents)
* [**Build extension applications on Symphony Messaging**](#building-extension-applications)
* [**Become a Certified Developer**](/developer-certification/developer-certification.md)
* [**Developer tools**](#developer-tools)
* [**REST API reference**](#symphony-rest-api)
* [**Extension API reference**](#symphony-extension-api)
* [**Embedded modules**](#embedded-modules)

{% hint style="info" %}
Looking to migrate your bot from the deprecated SDKs to the latest BDKs? Check out our migration guides to bring your bot up to date with our latest tooling.

* [Migration guide from SDK to Symphony BDK for Java](https://symphony-bdk-java.finos.org/migration.html)
* [Migration guide from SDK to Symphony BDK for Python](https://symphony-bdk-python.finos.org/markdown/migration.html)
  {% endhint %}

## Build bots on Symphony Messaging <img src="/files/-MBADShgxP9LM4ds989x" alt="" data-size="line">

Get started by exploring Symphony Messaging bots. Learn the essentials to build and launch your own bot.

{% content-ref url="/pages/-MBA69-9ZbkXS08BoYen" %}
[Building Bots](/bots/building-bots.md)
{% endcontent-ref %}

Interested in building your first bot with our Developer Relations team? Check out our free online courses in the developer training center to get started.

* [Developing Bots using BDK for Java](https://learn.symphony.com/bundles/java-bot-developer)
* [Developing Bots using BDK for Python](https://learn.symphony.com/bundles/python-bot-developer)
* [Implementing Workflows with WDK](https://learn.symphony.com/bundles/workflow-developer-certification)

{% hint style="info" %}
For an even more in-depth look at how to build bots and apps, check out our new [Developer Certification](/developer-certification/developer-certification.md) 🎓 program.
{% endhint %}

## Build AI agents on Symphony Messaging <img src="/files/-MBADShgxP9LM4ds989x" alt="" data-size="line">

AI agents are specialized service accounts that bring LLM-powered reasoning, contextual data access, and tool use into Symphony's secure messaging environment.

{% content-ref url="/spaces/-MB51RkjSmfA\_ejydg4M-3415978100/pages/GrzQ71lq8UKrpMDtrB5D" %}
[AI agent](/ai/ai-agent.md)
{% endcontent-ref %}

## Build extension applications <img src="/files/-MBADe-18-0uXH18MEdL" alt="" data-size="line">

Bring customized and extensible workflows into Symphony Messaging through extension apps. Understand how to build, deploy, and manage your extension app.

{% content-ref url="/pages/-MB56vAT56QIpiJW1ngT" %}
[Extension Apps](/ext-apps/building-extension-apps.md)
{% endcontent-ref %}

## Become a Certified Developer <img src="/files/-MWSY8fcmGYP7yglDs-m" alt="" data-size="line">

Join our Developer Certification program and get free sandbox access. Register today!

{% content-ref url="/pages/-MB573wGA0ILV4bjIw\_\_" %}
[Developer Certification](/developer-certification/developer-certification.md)
{% endcontent-ref %}

## Messaging REST API <img src="/files/-MBAEv6wHNgg3SDTSFad" alt="" data-size="line">

Symphony Messaging REST API in-depth documentation and reference guide:

{% embed url="<https://rest-api.symphony.com/>" %}

## Extension API <img src="/files/-MBADe-18-0uXH18MEdL" alt="" data-size="line">

Symphony Messaging Extension API in-depth documentation and reference guide:

{% content-ref url="/pages/-MJPWunAAr7KvMnjS2Q3" %}
[Overview of Extension API](/ext-apps/overview-of-extension-api.md)
{% endcontent-ref %}

## Developer tools <img src="/files/-MJgoQ3w5f7rpex1leJC" alt="" data-size="line">

Streamline your development process with our Dedicated SDKs, Bot Developer Kit, Bot Generators and more.

{% content-ref url="/pages/-MC8UitWNNh6csCQG10X" %}
[Developer Tools](/dev-tools/generator.md)
{% endcontent-ref %}

## Embedded modules <img src="/files/-MJgoY3zXCjRvISdxPbH" alt="" data-size="line">

Securely embed standalone Symphony Messaging chat modules inside other websites and applications:

{% content-ref url="/pages/-MB57DVgLU0XSCNn3eSc" %}
[Embedded Modules](/embedded-modules/symphony-uri.md)
{% endcontent-ref %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://docs.developers.symphony.com/master.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
