# Integration Points

The SPE Modules support a wide variety of predefined script libraries to help with exposing scripts to the Sitecore interface.

The following list outlines the available libraries for *Integration Points* that may be added to modules. These may also be generated automatically when creating or updating modules.

{% hint style="info" %}
Be certain to enable the module when you need to use it.
{% endhint %}

* [**Content Editor**](https://doc.sitecorepowershell.com/modules/integration-points/content-editor)
  * Context Menu - Visibility can be control using rules made available from within the *Interactive* field section.
  * Gutters - Requires the library to be [synced (see below)](#syncing-integrations).
  * Insert Item - Visibility can be control using rules made available from within the *Interactive* field section.
  * Ribbon - Requires the library to be [synced (see below)](#syncing-integrations). Visibility can be control using rules made available from within the *Interactive* field section.
  * Warning - Appears as a warning message beneath the ribbon in the *Content Editor*.
* [**Control Panel**](https://doc.sitecorepowershell.com/modules/integration-points/control-panel) - Requires the library to be [synced (see below)](#syncing-integrations).
* [**Data Sources**](https://github.com/sitecorepowershell/sitecore-powershell-extensions/tree/b6365f8ecf54966c2e1757f549f543976500aa52/date-sources.md) - Not a formal integration point library, but a good place to add scripts used for Data Source Scripts. Read more about how they work [here](https://blog.najmanowicz.com/2013/04/17/powershell-scripted-datasources-in-sitecore-part-1/) and [here](https://github.com/SitecorePowerShell/Book/tree/9c7126d7a38df6ef372e8baef52f9a02baabd550/modules/integration-points/\[https:/blog.najmanowicz.com/2013/05/06/powershell-scripted-data-sources-in-sitecore-part-2/]/README.md). The *Source* field simply references the script like *script:/sitecore/system/Modules/PowerShell/Script Library/\[MODULE NAME]/Data Sources/\[SCRIPT NAME]*.
* [**Event Handlers**](https://doc.sitecorepowershell.com/modules/integration-points/event-handlers) - Requires a patch file to enable the desired events. Read more about it [here](https://blog.najmanowicz.com/2013/05/27/react-to-sitecore-events-with-powershell-scripts/).
* [**Functions**](https://doc.sitecorepowershell.com/modules/integration-points/functions) - Exposes scripts to the command *Import-Function*.
* **Internal**
  * [ISE Plugins](https://doc.sitecorepowershell.com/modules/integration-points/ise-plugins) - Appears as a button in the ISE *Settings* tab.
  * List View - Represents the ribbon buttons such as for **Actions** and **Exports**.
* [**Page Editor**](https://doc.sitecorepowershell.com/modules/integration-points/page-editor) (Experience Editor)
  * Notification - Appears as a notification message beneath the ribbon in the *Experience Editor*.
* [**Pipelines**](https://doc.sitecorepowershell.com/modules/integration-points/pipelines)
  * LoggedIn
  * LoggingIn
  * Logout
* [**Reports**](https://doc.sitecorepowershell.com/modules/integration-points/reports) - Appears as a shortcut under *Sitecore -> Reporting Tools -> PowerShell Reports*.
* [**Toolbox**](https://doc.sitecorepowershell.com/modules/integration-points/toolbox) - Appears as a shortcut under *Sitecore -> Toolbox*. Visibility can be control using rules made available from within the *Interactive* field section.
* [**Tasks**](https://doc.sitecorepowershell.com/modules/integration-points/tasks) - Not a formal integration point library, but a good place to add scripts used for Scheduled Tasks. SPE includes a `PowerShellScriptCommand` found under */sitecore/system/Tasks/Commands/PowerShellScriptCommand* which is used to run scripts from within scheduled tasks.
* [**Web API**](https://doc.sitecorepowershell.com/modules/integration-points/web-api) - Exposes scripts than can be consumed through [SPE Remoting](https://doc.sitecorepowershell.com/remoting). The script can be executed by requesting a specific url.
* [**Workflows**](https://doc.sitecorepowershell.com/modules/integration-points/workflows) - Not a formal integration point library, but a good place to add scripts used for Workflow Action Scripts. Read more about how they work [here](https://blog.najmanowicz.com/2014/11/09/introducing-powershell-actions-for-sitecore-workflows/).

## Other Integrations

* **Remoting** - Interact with SPE through the provided web services as described [here](https://doc.sitecorepowershell.com/remoting). A Windows PowerShell module is made available to encapsulate the web service calls into PowerShell commands.

## Syncing Integrations

Some integrations need to be synced with the Core database through the ISE. See the [Settings](https://github.com/SitecorePowerShell/Book/blob/f781a87f549920aab0a7dede0ddf4c261e1aecb4/interfaces/scripting.md#settings-tab) section of the Scripting documents for instructions.


---

# 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://doc.sitecorepowershell.com/modules/integration-points.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.
