---
schema_version: "1"
id: 089a97a45cf4b1eadea2cf4d50a42244dd0f2ff220403cc3f033676379f51d75
title: Invocable Namespace
collection: legacydeveloper
version: current
locale: en-us
portal_url: https://docs.salesforce.com/legacydeveloper/current/en-us/apexref/apex_namespace_Invocable.md
canonical_url: https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_namespace_Invocable.htm
source_site: developer.salesforce.com
content_type: documentation
content_hash: a4e0d0487be6389c47bee351ac1ee8893874c7ccb8e7ab7d2d157a3b2ecb570a
description: The Invocable namespace provides classes for calling invocable actions from Apex.
---
# Invocable Namespace

The Invocable namespace provides classes for calling invocable actions from Apex.

These classes are in the Invocable namespace.

- **[Action Class](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_class_Invocable_Action.htm#apex_class_Invocable_Action)**  
    Contains methods to create, update, and retrieve information about invocable actions.
- **[Action.AdditionalAttribute Class](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_class_Invocable_Action_AdditionalAttribute.htm#apex_class_Invocable_Action_AdditionalAttribute)**  
    Contains methods to get metadata about attributes associated with invocable action parameters.
- **[Action.DescribeResult Class](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_class_Invocable_Action_DescribeResult.htm#apex_class_Invocable_Action_DescribeResult)**  
    Contains methods to get metadata about invocable actions.
- **[Action.Error Class](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_class_Invocable_Action_Error.htm#apex_class_Invocable_Action_Error)**  
    Contains methods to retrieve errors returned by invocable actions.
- **[Action.GenericType Class](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_class_Invocable_Action_GenericType.htm#apex_class_Invocable_Action_GenericType)**  
    Contains methods to get metadata about generic type parameters for invocable actions.
- **[Action.InputParameter Class](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_class_Invocable_Action_InputParameter.htm#apex_class_Invocable_Action_InputParameter)**  
    Contains methods to get metadata about input parameters for invocable actions.
- **[Action.OutputParameter Class](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_class_Invocable_Action_OutputParameter.htm#apex_class_Invocable_Action_OutputParameter)**  
    Contains methods about metadata returned by invocable actions.
- **[Action.PicklistValue Class](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_class_Invocable_Action_PicklistValue.htm#apex_class_Invocable_Action_PicklistValue)**  
    Contains methods to get metadata about a single value in a picklist used by invocable action parameters.
- **[Action.Result Class](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_class_Invocable_Action_Result.htm#apex_class_Invocable_Action_Result)**  
    Contains methods to retrieve results from invocable actions called from Apex code.