# 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.
