{"id":16696968,"url":"https://github.com/seratch/slack-standard-workflow-collection","last_synced_at":"2025-06-19T05:40:38.164Z","repository":{"id":212258156,"uuid":"731062167","full_name":"seratch/slack-standard-workflow-collection","owner":"seratch","description":"Collection of Slack's \"standard\" workflow templates","archived":false,"fork":false,"pushed_at":"2023-12-20T01:50:13.000Z","size":354,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-24T04:22:22.784Z","etag":null,"topics":["automation","deno","slack","slack-api","slack-bot","slackbot","typescript"],"latest_commit_sha":null,"homepage":"https://slack.com/help/articles/15363357403411","language":"TypeScript","has_issues":false,"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/seratch.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}},"created_at":"2023-12-13T09:23:21.000Z","updated_at":"2024-08-13T17:00:11.000Z","dependencies_parsed_at":"2025-02-16T11:31:48.830Z","dependency_job_id":"1f258e1a-11fa-48df-8c9c-c890143ea6e1","html_url":"https://github.com/seratch/slack-standard-workflow-collection","commit_stats":null,"previous_names":["seratch/slack-standard-workflow-collection"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seratch%2Fslack-standard-workflow-collection","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seratch%2Fslack-standard-workflow-collection/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seratch%2Fslack-standard-workflow-collection/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seratch%2Fslack-standard-workflow-collection/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/seratch","download_url":"https://codeload.github.com/seratch/slack-standard-workflow-collection/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248147079,"owners_count":21055475,"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","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":["automation","deno","slack","slack-api","slack-bot","slackbot","typescript"],"created_at":"2024-10-12T17:45:31.365Z","updated_at":"2025-04-10T02:52:15.583Z","avatar_url":"https://github.com/seratch.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Slack Standard Workflow Collection\n\nThis repository is a collection of useful [\"standard\" workflow](https://slack.com/help/articles/15363357403411) templates in Slack. Check `manifest.ts` to learn what are available!\n\n## Setup Channel\n\n[The \"Setup Channel\" workflow](https://github.com/seratch/slack-standard-workflow-collection/blob/main/workflows/setup_channel.ts) enables your workspace users to effortlessly create a new public or private channel in a single step.\n\n### How to enable it\n\n* Run `slack run` to start your local app\n* Run `slack trigger create --trigger-def triggers/setup_channel.ts` to create a link trigger on a different terminal window\n* Share the link trigger URL either in a channel or in a canvas document\n\n### How it works\n\nWhen a user clicks the link trigger of this workflow, the following modal dialog pops up. All the user needs to do is to fill in the form and submit it.\n\n\u003cimg width=\"400\" src=\"https://github.com/seratch/slack-standard-workflow-collection/assets/19658/3366598d-5b04-4ce9-96aa-49a7e069fe16\"\u003e\n\nIf everything goes well, the workflow automatically creates a new channel with the given topic, invite channel managers and other members, and then posts a welcome message.\n\n\u003cimg width=\"400\" src=\"https://github.com/seratch/slack-standard-workflow-collection/assets/19658/0c736644-92af-41a5-bc7d-8efc351388d6\"\u003e\n\nYou can customize the details just by modifying [this source file](https://github.com/seratch/slack-standard-workflow-collection/blob/main/workflows/setup_channel.ts)!\n\n## Morning Reminder / Daily Standup\n\n[The \"Morning Reminder\" workflow](https://github.com/seratch/slack-standard-workflow-collection/blob/main/workflows/morning_reminder.ts) sends a reminder message to your team every weekday morning. While it's feasible to do similar with the the built-in `/remind` feature, a good thing about this workflow is that you can manage operations in a git repo and can have a sequence of steps in a more flexible way!\n\n### How to enable it\n\nAs a first step in preparation, start by creating a simple daily standup workflow.\n* Run `slack run` to start your local app\n* Run `slack trigger create --trigger-def triggers/daily_standup.ts`\n* Copy the link trigger URL\n\nNow you can finalize the \"Morning Reminder\" workflow code:\n* Replace the TODO parts in `workflows/morning_reminder.ts`\n  * Set the above link trigger URL\n  * Set the channel ID where you want to send reminder messages\n\nTo see how it works immediately, you can use the link trigger for testing:\n* Run `slack run` to start your local app\n* Run `slack trigger create --trigger-def triggers/morning_reminder_test.ts`\n* Share the link trigger URL either in a channel and click it\n\nFor production use cases, we recommend running the app in the deployed mode:\n* Run `slack deploy` to deploy your app (before deploying the app, you may want to adjust the name, icon, enabled features; edit `manifest.ts` for it)\n* Set up the daily standup trigger in the same way\n* Edit `triggers/morning_reminder.ts` to replace the TODO parts\n* Run `slack trigger create --trigger-def triggers/morning_reminder.ts`\n* You will recieve a reminder message in the specified channel tomorrow morning\n\n### How it works\n\nThe workflow posts a reminder message in your team channel every morning. \n\u003cimg width=\"400\" src=\"https://github.com/seratch/slack-standard-workflow-collection/assets/19658/9eb790e8-149a-4419-aa62-fcf83958554e\"\u003e\n\nWhen your team member clicks the link, a modal dialog of the \"Daily Standup\" workflow pops up.\n\n\u003cimg width=\"400\" src=\"https://github.com/seratch/slack-standard-workflow-collection/assets/19658/a4e3e614-8cf8-4444-bee3-e6c04511e734\"\u003e\n\nWhen they submit the form, the inputs will be shared in the message's thread:\n\n\u003cimg width=\"400\" src=\"https://github.com/seratch/slack-standard-workflow-collection/assets/19658/0fe0496e-91d8-4a34-a5ca-1bfee827d79c\"\u003e\n\nYou can customize the details by modifying the follow source code files:\n* [The \"Daily Standup\" workflow](https://github.com/seratch/slack-standard-workflow-collection/blob/main/workflows/daily_standup.ts)\n* [The \"Morning Reminder\" workflow](https://github.com/seratch/slack-standard-workflow-collection/blob/main/workflows/morning_reminder.ts)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fseratch%2Fslack-standard-workflow-collection","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fseratch%2Fslack-standard-workflow-collection","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fseratch%2Fslack-standard-workflow-collection/lists"}