Skip to content

Latest commit

 

History

History
154 lines (131 loc) · 10.8 KB

File metadata and controls

154 lines (131 loc) · 10.8 KB

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(elsa => elsa.AddGmail());

🔥 Contributing

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

📜 License

This repository is licensed under the MIT License.