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
📨 Messaging & Communication
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
☁️ Cloud Compute & Serverless
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
🎥 Video & Streaming Platforms
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
🏭 Industrial Communication Protocols
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 .