Welcome to the Elsa Extensions repository! This project provides a collection of extension modules for Elsa Workflows, enabling seamless workflow automation across various third-party services.
Below is the current status of each extension. Icons indicate implementation progress:
- β = Released
- β³ = Soon to be released
- π§ = In development
- π² = Not started
Status | Extension | Description | Module Name | Issue |
---|---|---|---|---|
π² | Telegram | Send & receive messages, file downloads | Elsa.Telegram |
Open Issue |
β | Slack | Channel messages, user notifications | Elsa.Slack |
View Issue |
π² | Discord | Bot commands, message triggers | Elsa.Discord |
Open Issue |
π² | Microsoft Teams | Chat automation, meeting reminders | Elsa.Teams |
Open Issue |
β | Telnyx | Telephony automation | Elsa.Telnyx |
Open Issue |
Status | Extension | Description | Module Name | Issue |
---|---|---|---|---|
π² | Gmail | Send, receive, label, draft emails | Elsa.Gmail |
Open Issue |
π² | Outlook (Office 365) | Email management via Microsoft Graph API | Elsa.Outlook |
Open Issue |
π² | Google Calendar | Event scheduling and updates | Elsa.GoogleCalendar |
Open Issue |
π² | Microsoft Calendar | Office 365 calendar extension | Elsa.Office365Calendar |
Open Issue |
Status | Extension | Description | Module Name | Issue |
---|---|---|---|---|
π² | Google Drive | Upload, download, manage files | Elsa.GoogleDrive |
Open Issue |
π² | OneDrive | File storage and access for Office 365 | Elsa.OneDrive |
Open Issue |
π§ | Azure Storage | Blob storage management | Elsa.AzureStorage |
View Issue |
π² | Dropbox | Cloud storage and file sync | Elsa.Dropbox |
Open Issue |
Status | Extension | Description | Module Name | Issue |
---|---|---|---|---|
β | MySql | Connect and query MySQL databases | Elsa.Sql.MySql |
Open Issue |
β | PostgreSql | Connect and query PostgreSql databases | Elsa.Sql.PostgreSql |
Open Issue |
β | Sqlite | Connect and query Sqlite databases | Elsa.Sql.Sqlite |
Open Issue |
β | Sql Server | Connect and query Microsoft SQL Server databases | Elsa.Sql.SqlServer |
Open Issue |
Status | Extension | Description | Module Name | Issue |
---|---|---|---|---|
π² | Azure DevOps | Pipelines, repositories, work items | Elsa.AzureDevOps |
Open Issue |
β | GitHub | PR automation, repo events | Elsa.DevOps.GitHub |
Fixed Issue |
π² | GitLab | CI/CD triggers and repo management | Elsa.GitLab |
Open Issue |
π² | Jenkins | Pipeline automation and job execution | Elsa.Jenkins |
Open Issue |
π² | Datadog | Monitoring, logging, and alerts | Elsa.Datadog |
Open Issue |
Status | Extension | Description | Module Name | Issue |
---|---|---|---|---|
π² | Azure Functions | Serverless function triggers | Elsa.AzureFunctions |
Open Issue |
π² | AWS Lambda | Invoke and trigger Lambda functions | Elsa.AWSLambda |
Open Issue |
π² | Google Cloud Functions | Event-driven function automation | Elsa.GoogleCloudFunctions |
Open Issue |
Status | Extension | Description | Module Name | Issue |
---|---|---|---|---|
π² | Salesforce | Lead management, opportunity tracking | Elsa.Salesforce |
Open Issue |
π² | HubSpot | Contacts, deals, email automation | Elsa.HubSpot |
Open Issue |
π² | Zoho CRM | Lead scoring, campaign tracking | Elsa.ZohoCRM |
Open Issue |
π² | Pipedrive | Sales pipeline automation | Elsa.Pipedrive |
Open Issue |
Status | Extension | Description | Module Name | Issue |
---|---|---|---|---|
π² | Stripe | Payment processing, subscriptions | Elsa.Stripe |
Open Issue |
π² | PayPal | Transactions, refunds, invoicing | Elsa.PayPal |
Open Issue |
π² | Square | POS and e-commerce transactions | Elsa.Square |
Open Issue |
π² | QuickBooks | Invoice and expense automation | Elsa.QuickBooks |
Open Issue |
Status | Extension | Description | Module Name | Issue |
---|---|---|---|---|
π² | OpenAI | GPT-based text generation, chatbots | Elsa.OpenAI |
Open Issue |
π² | Google AI | AI-enhanced search, translation | Elsa.GoogleAI |
Open Issue |
π² | AWS Comprehend | NLP services for text analysis | Elsa.AWSComprehend |
Open Issue |
π² | Azure AI | Vision, speech, language processing | Elsa.AzureAI |
Open Issue |
Status | Extension | Description | Module Name | Issue |
---|---|---|---|---|
π² | YouTube | Upload videos, retrieve video details, manage playlists | Elsa.YouTube |
Open Issue |
π² | Rumble | Upload videos, fetch channel videos, manage content | Elsa.Rumble |
Open Issue |
π² | Twitch | Live stream events, chat automation, clip management | Elsa.Twitch |
Open Issue |
π² | Vimeo | Upload videos, manage privacy settings, get video analytics | Elsa.Vimeo |
Open Issue |
Status | Extension | Description | Module Name | Issue |
---|---|---|---|---|
π² | OPC UA | Browse nodes, Read/Write values, Subscribe/Unsubscribe nodes | Elsa.OPC.UA |
Open Issue |
π² | Modbus | Read/Write coils, Read discrete Inputs, Read/Write registers | Elsa.Modbus |
Open Issue |
π² | MQTT Sparkplug | Discover and Subscribe to topics, Publish messages | Elsa.MQTT.Sparkplug |
Open Issue |
Each Extension is structured as a standalone package under the Elsa
namespace. Example:
...
ββazure/
β βββ Elsa.AzureServiceBus/
β β βββ README.md
β β βββ Services/
β β βββ Activities/
β β βββ AI/
β β βββ ...
β βββ Elsa.AzureStorage/
β βββ README.md
β βββ Services/
β βββ Activities/
β βββ AI/
β βββ ...
ββsql/
β βββ README.md
β βββ Elsa.Sql/
β β βββ Services/
β β βββ Activities/
β β βββ AI/
β β βββ ...
β βββ Elsa.Sql.Sqlite/
β βββ Services/
β βββ Activities/
β βββ AI/
β βββ ...
...
To install a specific extension:
dotnet add package Elsa.Gmail
To enable it in Elsa Workflows:
services.AddElsa()
.AddGmail();
We welcome contributions! See our Contributing Guide for more details.
This repository is licensed under the MIT License.