{"id":31573161,"url":"https://github.com/bb-io/adobeworkfront","last_synced_at":"2025-10-05T14:36:43.406Z","repository":{"id":311763389,"uuid":"1044783424","full_name":"bb-io/AdobeWorkfront","owner":"bb-io","description":"Adobe Workfront is a cloud-based work management solution that helps teams and organizations plan, track, and manage their work efficiently","archived":false,"fork":false,"pushed_at":"2025-09-12T11:12:24.000Z","size":343,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-12T12:26:19.270Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bb-io.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-08-26T07:49:33.000Z","updated_at":"2025-09-12T11:12:29.000Z","dependencies_parsed_at":"2025-08-26T15:16:27.795Z","dependency_job_id":"efbf23a9-73e1-4799-9047-bb258bd94b57","html_url":"https://github.com/bb-io/AdobeWorkfront","commit_stats":null,"previous_names":["bb-io/adobeworkfront"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/bb-io/AdobeWorkfront","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bb-io%2FAdobeWorkfront","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bb-io%2FAdobeWorkfront/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bb-io%2FAdobeWorkfront/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bb-io%2FAdobeWorkfront/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bb-io","download_url":"https://codeload.github.com/bb-io/AdobeWorkfront/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bb-io%2FAdobeWorkfront/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278466119,"owners_count":25991561,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-05T02:00:06.059Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-10-05T14:36:41.035Z","updated_at":"2025-10-05T14:36:43.401Z","avatar_url":"https://github.com/bb-io.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Blackbird.io AdobeWorkfront\n\nBlackbird is the new automation backbone for the language technology industry. Blackbird provides enterprise-scale automation and orchestration with a simple no-code/low-code platform. Blackbird enables ambitious organizations to identify, vet and automate as many processes as possible. Not just localization workflows, but any business and IT process. This repository represents an application that is deployable on Blackbird and usable inside the workflow editor.\n\n## Introduction\n\n\u003c!-- begin docs --\u003e\n\nAdobe Workfront is a cloud-based work management solution designed to help teams and organizations efficiently plan, track, and manage their work. It streamlines project management, task collaboration, resource management, and portfolio management across various teams and departments. Additionally, it serves as a leader in enterprise work management, enabling teams to connect, collaborate, and simplify workflows to deliver personalized experiences at scale. With features that support large enterprises, Adobe Workfront helps in building a centralized marketing system of record.\n\n## Before setting up\n\nBefore you connect to Adobe Workfront, make sure you have the following:\n\n- An active Adobe Workfront account with sufficient permissions to create projects, tasks, and users.\n- Your Workfront instance must be **web-accessible** from the Blackbird platform (e.g., no restrictive firewall blocking access).\n- Your **Workfront domain (base URL)**. This is usually in the form:  \n  `https://yourdomain.my.workfront.com`\n- An **OAuth2 application** created inside Workfront. The OAuth2 application will provide you with a **Client ID** and **Client Secret**, which are required to set up the connection in Blackbird.\n\nTo create an OAuth2 application in Workfront:\n\n1. Log in to your Workfront instance.\n2. In the top-right corner, click the **grid icon** (the square of dots) and select **Setup**.  \n   ![open setup](docs/assets/oauth_provider_step_1.png)\n3. In the left-side menu, expand **System** and select **OAuth2 Applications**.  \n   ![oauth2 menu](docs/assets/oauth_provider_step_2.png)\n4. Click **Create app integration**.\n5. In the **New OAuth2 application** dialog, select **Web Application** as the authentication method.  \n   ![new oauth app](docs/assets/oauth_provider_step_3.png)\n6. Enter a name for the application (e.g., *Blackbird*).\n7. In the **Redirect URIs** section, add the following URI: `https://bridge.blackbird.io/api/AuthorizationCode`\n   ![redirect uri](docs/assets/oauth_provider_step_4.png)\n8. Adjust **token expiration settings** according to your needs\n9. Add client secret by clicking on **Add client secret** button.\n   ![client secret](docs/assets/oauth_provider_step_5.png)\n10. After creation, copy your **Client ID** and **Client Secret**.\n\n\u003e ⚠️ Important: The **Client Secret** is only shown once. Store it securely. If lost, you will need to generate a new secret by editing or recreating the app.\n\nOnce you have your **Base URL**, **Client ID**, and **Client Secret**, you are ready to set up the connection in Blackbird.\n\n## Connecting\n\n1. Navigate to **Apps** in Blackbird and search for **Adobe Workfront**.\n2. Click _Add Connection_.\n3. Name your connection for future reference, e.g., **My Workfront**.\n4. Fill in the following fields:\n\n   - **Base URL**: Your Workfront instance URL.  \n     Example: `https://your-adobe-workfront-domain.com`\n\n   - **Client ID**: The Client ID you obtained when creating your OAuth2 application in Workfront.\n\n   - **Client Secret**: The Client Secret you obtained when creating your OAuth2 application in Workfront.\n     \u003e ⚠️ Important: This value is shown only once during app creation in Workfront. Make sure you have stored it securely.\n\n5. Click _Connect_.\n6. Confirm that the connection has appeared and the status is **Connected**.\n\n![connection](docs/assets/connection.png)\n\n## Actions\n\n### Projects\n\n- **Search projects**: Returns a list of projects based on specified criteria.\n- **Get project**: Retrieves details of a project by its ID.\n- **Create project**: Creates a new project with the provided details.\n- **Update project**: Updates an existing project with new details.\n- **Delete project**: Deletes a project by its ID.\n\n### Tasks\n\n- **Search tasks**: Returns a list of tasks based on specified criteria.\n- **Get task**: Retrieves details of a task by its ID.\n- **Create task**: Creates a new task and optionally assigns users.\n- **Update task**: Updates an existing task and optionally reassigns users.\n- **Delete task**: Deletes a task by its ID.\n\n### Documents\n\n- **Upload file**: Uploads a file and attaches it to a task or project.\n- **Download document**: Downloads a document by its ID.\n\n### Custom fields\n\n- **Get string custom field value**: Returns the value of a custom field for a specific object.\n- **Set string custom field value**: Updates the value of a custom field for a specific object.\n\n## Events\n\n### Projects\n\n- **On project created**: Triggered when a new project is created.\n- **On project changed**: Triggered when any property of a project changes.\n- **On project status changed**: Triggered when a project's status changes.\n\n### Tasks\n\n- **On task created**: Triggered when a new task is created.\n- **On task changed**: Triggered when any property of a task changes.\n- **On task status changed**: Triggered when a task's status changes.\n\n### Documents\n\n- **On document uploaded**: Triggered when a new document is uploaded.\n\n## Example\n\nHere’s an example of how to set up a support workflow with `Slack` and `Adobe Workfront` that will automatically create a Workfront task from a client request in Slack and then return the response back to the client in Slack once the task is completed.\n\n![Slack-Workfront example](docs/assets/example.png)\n\n* The workflow starts with the `On app mentioned` event in Slack. When a client mentions the app in Slack with a request, the event is triggered.\n* The `Chat` action with OpenAI is used to process the client’s message and generate a suitable task title.\n* The `Create task` action in Adobe Workfront creates a new task using the generated title.\n* The `On task status changed` event in Adobe Workfront monitors the status of the created task. When the task is marked as completed, the flow continues.\n* The `Get string custom field value` action retrieves the content of a custom field called **Answer to client** from the completed task.\n* Finally, the `Send message` action in Slack sends the value of **Answer to client** back to the original Slack thread, providing the client with the requested response.\n\n\n\n## Feedback\n\nDo you want to use this app or do you have feedback on our implementation? Reach out to us using the [established channels](https://www.blackbird.io/) or create an issue.\n\n\u003c!-- end docs --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbb-io%2Fadobeworkfront","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbb-io%2Fadobeworkfront","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbb-io%2Fadobeworkfront/lists"}