elsa-workflows / elsa-workflows/elsa-extensions

Add Instagram Integration

Open
#20 0 comments 0 reactions 0 assignees View on GitHub
triaged
Dominant language
C#
Stars
49
Forks
48
Avg merge
21h 35m
Merged PRs (30d)
20

Description

This issue tracks the implementation of an integration for **Instagram for Business** in Elsa Workflows. The module should allow workflows to interact with Instagram Business accounts, supporting media uploads, insights retrieval, comment management, and event monitoring.

## **Tasks**
- [ ] Create a new module: `Elsa.Integrations.Instagram`
- [ ] Implement **Workflow Activities**:
- [ ] **CreateCarouselPost** - Uploads a carousel of photos/videos as a new post.
- [ ] **CreateComment** - Creates a new comment on a post.
- [ ] **CreatePhotoPost** - Uploads a photo as a new post.
- [ ] **CreateReelPost** - Uploads and posts a new reel.
- [ ] **CreateReply** - Creates a reply to a comment.
- [ ] **DownloadMedia** - Downloads media.
- [ ] **GetAlbumMedia** - Retrieves all media files from an album.
- [ ] **GetMedia** - Retrieves details about a specific media item.
- [ ] **GetMediaInsights** - Retrieves insights for a media post.
- [ ] **GetPublicUserInfo** - Retrieves data about another Instagram Business or Creator account.
- [ ] **GetUserInsights** - Retrieves insights for a user account.
- [ ] **ListCommentReplies** - Retrieves a list of replies for a specific comment.
- [ ] **ListMedia** - Retrieves all media from the authenticated user.
- [ ] **ListMediaComments** - Retrieves a list of comments on a media post.
- [ ] **ListPublicUserMedia** - Retrieves media from another Instagram Business or Creator account.
- [ ] **ListStories** - Retrieves user stories.
- [ ] **WatchEvents** - Triggers when the subscribed event is received.
- [ ] **WatchMedia** - Triggers when a new media item is added.
- [ ] **WatchPublicUserMedia** - Triggers when a new media item is added to the selected Instagram Business or Creator account.

- [ ] Add Unit Tests
- [ ] Add Documentation (`README.md`)

## **References**
- 📖 [Instagram Graph API Docs](https://developers.facebook.com/docs/instagram-api)
- 🛠️ [Instagram Developer Resources](https://developers.facebook.com/products/instagram/)

## **Notes**
- This should follow the standard structure used for Elsa Integrations.
- The integration should support authentication via OAuth 2.0.

## **Contributor Guidelines**
If you're interested in working on this issue:

1. Comment below to claim it.
2. Follow the [CONTRIBUTING.md](https://github.com/elsa-workflows/elsa-integrations/blob/main/CONTRIBUTING.md) guide.
3. Submit a PR referencing this issue.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.