Skip to content

Official repository for Elsa Workflows Extensions. This repository contains modular integration packages for various third-party services such as Gmail, Telegram, Azure, and more, extending Elsa's workflow automation capabilities.

License

Notifications You must be signed in to change notification settings

elsa-workflows/elsa-extensions

Repository files navigation

Elsa Extensions

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.


πŸš€ Extensions Status

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

πŸ“§ Email & Productivity

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

πŸ—„οΈ Storage Services

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

πŸ—ƒοΈ Databases (SQL)

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

πŸ›  DevOps & Monitoring

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

πŸ“Š CRM & Sales Automation

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

πŸ’° Payments & Finance

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

πŸ€– AI & Automation

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

πŸ“¦ Structure

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/
β”‚       └── ...
...

⚑ Getting Started

To install a specific extension:

dotnet add package Elsa.Gmail

To enable it in Elsa Workflows:

services.AddElsa()
        .AddGmail();

πŸ”₯ Contributing

We welcome contributions! See our Contributing Guide for more details.

πŸ“œ License

This repository is licensed under the MIT License.

About

Official repository for Elsa Workflows Extensions. This repository contains modular integration packages for various third-party services such as Gmail, Telegram, Azure, and more, extending Elsa's workflow automation capabilities.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages