elsa-workflows / elsa-workflows/elsa-extensions
Add Typeform 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 **Typeform** in Elsa Workflows. The module should allow workflows to interact with Typeform, supporting form creation, responses, webhooks, and image management.
## **Tasks**
- [ ] Create a new module: `Elsa.Integrations.Typeform`
- [ ] Implement **Workflow Activities**:
- [ ] **CreateForm** - Creates a new Typeform form.
- [ ] **CreateImage** - Adds an image to your Typeform account.
- [ ] **CreateOrUpdateWebhook** - Creates or updates a webhook for a form.
- [ ] **DeleteForm** - Deletes a form.
- [ ] **DeleteWebhook** - Removes a webhook from a form.
- [ ] **DeleteImage** - Deletes an image from your Typeform account.
- [ ] **GetForm** - Retrieves the details of a specific form.
- [ ] **GetResponseFile** - Retrieves a file uploaded as an answer in a submission.
- [ ] **ListForms** - Retrieves a list of forms.
- [ ] **ListImages** - Retrieves a list of all images in your Typeform account.
- [ ] **ListResponses** - Retrieves a list of responses.
- [ ] **MakeAPICall** - Performs an arbitrary authorized API call to manage data in Typeform.
- [ ] **UpdateForm** - Updates an existing form, overwriting all fields unless explicitly retained.
- [ ] **WatchResponses** - Triggers when a new response is submitted.
- [ ] Add Unit Tests
- [ ] Add Documentation (`README.md`)
## **References**
- 📖 [Typeform API Docs](https://developer.typeform.com/)
- 🛠️ [Typeform Developer Resources](https://www.typeform.com/developers/)
## **Notes**
- This should follow the standard structure used for Elsa Integrations.
- The integration should support authentication via OAuth 2.0.
- Ensure proper handling of webhooks for response tracking.
## **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.