Connectors

A connector is a link between ScriptRunner Connect and a third-party service that ScriptRunner Connect manages on your behalf.

You can set up connectors without being in a workspace; these connectors become global. You can then associate global connectors to multiple workspaces (creating API connections) and apply different configurations for different workspaces.

More to come  😊

Want a specific connector added to ScriptRunner Connect? Contact us!

Available ScriptRunner Connect Connectors

ScriptRunner Connect is equipped with connectors for the following apps and services:

ConnectorAppAuth TypeEvent Listeners
Bitbucket CloudOAuth 2.0(tick)
Bitbucket On-PremiseOAuth(tick)
Confluence CloudOAuth 2.0(error) 1
Confluence On-PremiseOAuth(tick)
GitHubOAuth 2.0(tick)
GitLabOAuth 2.0(tick)
Google CalendarOAuth 2.0(error) 2
Google SheetsOAuth 2.0(error) 2
Jira CloudOAuth 2.0(tick)
Jira On-PremiseJira On-PremiseOAuth(tick)
Jira Service Management On-Premise(tick)
Jira Service Management On-Premise Assets(error)
Tempo Timesheets On-Premise(error)
Tempo Planner On-Premise(error)
Jira Service Management CloudOAuth 2.0(tick) 3
Jira Service Management Cloud AssetsBasic (API Token)(error)
MicrosoftTeamsOAuth 2.0(tick)
monday.comOAuth 2.0(tick)
OpsgenieBasic (API Token)(tick)
SalesforceOAuth 2.0(tick)
ServiceNowOAuth 2.0(tick)
SlackApp credentials(tick)
StatuspageBasic (API Token)(tick)
Tempo CloudOAuth 2.0(error)
TrelloBasic (API Token)(error) 4
ZoomApp credentials(tick)

Confluence Cloud officially does not support webhooks. As a workaround, you should be able to use a third-party add-on to register a webhook using the generic event listener in ScriptRunner Connect. Alternatively, you can also use ScriptRunner for Confluence Cloud to set up an event listener in Confluence and call a generic event listener in ScriptRunner Connect whenever the event gets fired.

Here is an example of how you would write a Groovy script in ScriptRunner that calls a Generic Event Listener HTTP endpoint in ScriptRunner Connect. This example demonstrates how to listen to the Label Added event by extracting a couple of event properties and then sending them to ScriptRunner Connect as part of the HTTP body:

groovy
def pageTitle = labeled.asType(Map).title def pageId = labeled.asType(Map).id def labelTitle = label.asType(Map).title logger.info("Page Title: ${pageTitle}") logger.info("Page ID: ${pageId}") logger.info("Label Title: ${labelTitle}") def response = post("GENERIC_HTTP_ENDPOINT_URL") .body( confPageTitle: pageTitle, confPageId: pageId, labelTitle: labelTitle) .asObject(Map)


2 Google products don't support webhooks, but as a workaround, you can write a Google apps script that triggers for events you are interested in, which, in turn, calls the generic event listener to listen for events on the ScriptRunner Connect side.

3 For the most part, Jira Service Management Cloud reuses base Jira event types.

4 Currently, Trello webhooks are not supported, but you can use Trello's API to set up webhooks. Here is a template that demonstrates this use case.

Generic API Connector

There's also a generic API connector and generic event listener you can use to connect and listen to events from unlisted apps and services.

You can also use basic/fixed authentication for most services instead of using OAuth. To use fixed authentication, create a generic API connection and either construct the Managed API manually for the generic API connection or use the Fetch API directly.

On this page