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(elsa => elsa.AddGmail());
We welcome contributions! See our Contributing Guide for more details.
This repository is licensed under the MIT License.