Connector functions

Connectors are step functions for workflows that behave like Slack functions for services external to Slack. They take inputs and perform work for you when added as steps to your workflows.

Connector functions are a new addition to Slack automations. We recommend understanding the systems and APIs you're integrating with before setup.

Browse connectors

Auth strategy Capabilities
user Can use end-user authentication via OAuth
vars Requires workspace environment variables for authentication
Service Connector Auth strategies
Adobe Acrobat Sign Send an agreement user vars
Airtable Add a record user
Airtable Delete a record user
Airtable Select a record user
Airtable Update a record user
Asana Add task to a section user
Asana Comment on a task user
Asana Create a project user
Asana Create a task user
Asana Update a task user
Basecamp Create a project user
Basecamp Create a to-do user
Basecamp Create a to-do list user
Basecamp Mark a to-do complete user
Basecamp Mark a to-do pending user
Bitbucket Create an issue user
Bitbucket Merge pull request user
Box Copy a file user
Box Create a folder user
Box Sign Create a sign request with a template user
Calendly Get meeting link user
ClickUp Create a task in a folder user
Deel Add a time off request user
Deel Create a new contract user
Dialpad Send an SMS user
DocuSign Create an envelope user
DocuSign Send an envelope user
Dropbox Copy a document user
Dropbox Create a folder user
Dropbox Create a shared link user
Dropbox Delete a document user
Dropbox Move a document user
Dropbox Sign Send signature request using a template user
FireHydrant Create an incident vars
FireHydrant Create a task vars
FireHydrant Update an incident vars
FireHydrant Update a task vars
Giphy Random GIF
Giphy Search for a GIF
GitHub Create an issue user
GitHub Enterprise Server Create an issue user vars
GitLab Create an issue user
Google Calendar Add attendee to an event user
Google Calendar Create a calendar event user
Google Mail Send an email user
Google Meet Start a meeting user
Google Sheets Add to spreadsheet user
Google Sheets Delete from a spreadsheet user
Google Sheets Select a spreadsheet row user
Google Sheets Update a spreadsheet user
Google Tasks Create a task list user
Google Tasks Insert a task user
Greenhouse Onboarding Create pending hire vars
Greenhouse Onboarding Fetch employees vars
Greenhouse Recruiting Hire Application vars
Greenhouse Recruiting Candidate activity vars
Greenhouse Recruiting List job candidates vars
Greenhouse Recruiting Reject Application vars
Guru Add a comment user
Guru Create a card user
Guru Delete a card user
Guru Unverify a card user
Guru Update a card user
Guru Verify a card user
Intercom Create an article user
Intercom Create a ticket user
JIRA Cloud Create an issue user
JIRA Cloud Edit an issue user
LaunchDarkly Create approval request to update a feature flag's state user
LaunchDarkly Create a boolean feature flag user
LaunchDarkly Update a feature flag's state user
LaunchDarkly Update a target in a feature flag user
LaunchDarkly Update a target in a segment user
Lever Create an interview vars
Lever Create an opportunity vars
Lever Create a panel vars
Linear Add a comment user
Linear Create an issue user
Linear Create a project user
Linear Update an issue user
Loopio Create a project vars
Lucid Create a document user
Mailchimp Add a contact to audience user
Mailchimp Create an email campaign user
Mailchimp Get campaign report user
Mailchimp Send a Campaign user
Microsoft Excel Add to worksheet user
Microsoft Excel Delete from a worksheet user
Microsoft Excel Select a worksheet row user
Microsoft Excel Update a worksheet user
Microsoft OneDrive Copy a file user
Microsoft OneDrive Create a file user
Microsoft OneNote Create a page user
Microsoft OneNote Update a page user
Microsoft Outlook Calendar Create a calendar event user
Microsoft Outlook Email Send an email user
Microsoft Teams Calls Create a meeting user
Miro Copy board user
Miro Create board user
Monday Archive a board user
Monday Create a board user
Monday Create a group user
Monday Create an item user
Notion Archive a page user
Notion Create a page user
PagerDuty Add a note user
PagerDuty Trigger an incident user
PagerDuty Change escalation level user
PagerDuty Resolve an incident user
PagerDuty Send status update user
Ramp Create new physical card user
Ramp Create spend request user
Ramp Create new virtual card user
Ramp Get a spend request user
Ramp Suspend a card user
Ramp Terminate a card user
Ramp Unlock a card user
RingCentral Send a SMS user
Rootly Create an alert vars
Rootly Create a cause vars
Rootly Update a cause vars
Salesforce Create a record user
Salesforce Delete a record user
Salesforce Read a record user
Salesforce Run a Flow user
Salesforce Update a record user
ServiceNow Create an incident user vars
ServiceNow Get an incident user vars
SmartRecruiters Create a candidate vars
SmartRecruiters Create a candidate and assign to job vars
SmartRecruiters Provide feedback for a candidate vars
Smartsheet Add a row to a Smartsheet user
Smartsheet Delete a row from Smartsheet user
Smartsheet Select a Smartsheet row user
Smartsheet Update a row to Smartsheet user
Snyk Ignore an issue user
SurveyMonkey Copy a survey user
SurveyMonkey Copy a survey from a template user
Travis CI Cancel build vars
Travis CI Restart build vars
Travis CI Trigger build vars
Twilio Send SMS vars
Typeform Create a workspace user
Typeform Duplicate an existing form user
Typeform Get a form user
Typeform Get form insights user
Webex Create a meeting user
Workast Create a task user
Wrike Comment on a folder user
Wrike Comment on a task user
Wrike Create a folder user
Wrike Create a task user
Wrike Update a task user
Zendesk Add tags user vars
Zendesk Create a ticket user vars
Zendesk Remove tags user vars
Zendesk Update a ticket user vars
Zoom Create a meeting user

Authentication

Connectors use either OAuth or workspace environment variables to handle authentication.

Most connectors rely on end-user authentication. These connectors reply on an access token input parameter that you as a developer configure while adding the connector as a step in a workflow.

End-user authentication

The first authentication strategy is called END_USER. This strategy is supported by most connectors.

// An example access token property for a Salesforce connector:
salesforce_access_token: {
    credential_source: "END_USER"
}

When a connector's access token credential source is set to END_USER, the auth token of the user who started the workflow will be used in the connector step.

In cases like this, when a user starts a workflow from a shortcut link, the user will be prompted to connect their third-party service account via an OAuth flow. All of this— except for when they are sent to a browser to complete the authentication flow—happens inside their Slack client.

You do not need to do anything else besides set the credential_source to END_USER to configure end-user authentication for a connector.

Workspace environment variable authentication

Connectors that rely on workspace environment variables to handle authentication will require workspace admins to set these up before the connector can be used in a workflow.

Admins can set workspace environment variables for connectors that require them from within Workflow Builder, in the Manage Integrations section.

To open the Manage Integrations section, open Workflow Builder and access the additional options menu to the right of the Create Workflow button.

Building your own connectors

Creating your own connectors opens many more interoperability possibilities. We're not quite ready to enable developers to build their own connectors, but we'd love to hear from you if you're interested and patient.

In the meantime, we recommend building custom functions that call APIs with external authentication.