elsa-workflows / elsa-workflows/elsa-extensions
Add Instagram Integration
- 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
Assessment
This issue has not been assessed yet.