# ARM for Agentforce

**Overview**\
AutoRABIT ARM supports deployment and version control of Salesforce Agentforce components by treating them as standard metadata. This allows teams to manage Agentforce configurations using the same CI, version control, and deployment workflows used for Salesforce development. Agentforce assets can be moved consistently across environments with governance, traceability, and automation.

**How ARM supports Agentforce**\
Agentforce components can be committed into version control, validated through CI jobs, and deployed across environments such as Development, QA, UAT, and Production using ARM pipelines. By managing Agentforce components as metadata, teams can ensure consistency between environments and maintain complete visibility into changes.

Customers can include Agentforce components in their regular DevOps lifecycle without requiring separate deployment tools or manual steps. This ensures a unified deployment approach for both traditional Salesforce metadata and Agentforce AI components.

Supported Agentforce metadata in ARM

| Agentforce Metadata Type                   | Supported |
| ------------------------------------------ | --------- |
| GenAiPromptTemplate                        | Yes       |
| GenAiPromptTemplateActv                    | Yes       |
| GenAiPlugin                                | Yes       |
| GenAiFunction                              | Yes       |
| GenAiPlanner (API 60 to 63)                | Yes       |
| GenAiPlannerBundle (API 64 and Above)      | Yes       |
| Bot                                        | Yes       |
| BotVersion                                 | Yes       |
| Custom Apex invoked by agents (ApexClass)  | Yes       |
| Flows used by agents (Flow)                | Yes       |
| Permission Sets assigned to the Agent User | Yes       |
| CustomSite                                 | Yes       |
| Network                                    | Yes       |
| DigitalExperienceBundle                    | Yes       |
| EmbeddedServiceConfig                      | Yes       |
| MessagingChannel                           | Yes       |
| Flow (Omnichannel routing flow)            | Yes       |
| Queue                                      | Yes       |
| QueueRoutingConfig                         | Yes       |


---

# 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://knowledgebase.autorabit.com/product-guides/arm-1/salesforce-extensions/arm-for-agentforce.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.
