SlackとGitHubの連携イメージ
How to Integrate Applications

2024/12/24

How to integrate Slack with GitHub to create an Issue in GitHub from a message sent in Slack

m.takahashi

Task management is one of the important aspects to ensure smooth progress of a project. However, have you ever felt the hassle of having to input task information into a tool for task management? If the time spent on task registration could be allocated to solving the tasks themselves, work efficiency would likely increase significantly. In this article, we will explain how to automatically create an issue in GitHub triggered by a message sent in Slack. By integrating Slack and GitHub, team communication and task management can be further streamlined. If you're struggling with reducing the time spent on task creation, be sure to check out the efficiency methods in this article.

Recommended for

This automation is especially recommended for the following individuals!

  • Those who utilize Slack and GitHub in their work
  • Those who feel burdened by information sharing and transcription tasks within the team
  • Those who want to streamline communication within the team
  • Those aiming for quick visualization and speedy response to bug and task reports in a development team
  • Those who want to centralize task management in projects involving multiple people

Benefits and Examples of Integrating Slack and GitHub

Improvement in Work Efficiency

By integrating Slack and GitHub, you can eliminate the hassle of manually transcribing information and centralize task management. Especially with a system that swiftly records issues and feedback occurring on Slack as GitHub issues, you can prevent task omissions and efficiently conduct recording and tracking. This allows employees to allocate more time to the tasks they should be focusing on, potentially improving the productivity of the entire team.

Reduction of Communication Errors

Automatically transcribing information shared on Slack to GitHub can reduce communication discrepancies and recording errors. Especially in projects involving multiple people, there is a risk of important information getting buried among other messages in Slack. This integration allows necessary information to be properly organized and recorded, creating an environment where all project stakeholders can access the latest information. Additionally, by making all tasks public on GitHub, the progress and status of tasks become transparent, building trust among stakeholders. This system also allows new members to easily understand past contexts, leading to smooth onboarding.

Quick Visualization of Tasks

By instantly reflecting information posted on Slack to GitHub, all team members can visually grasp tasks. For example, when a new bug is reported, a notification in Slack is quickly created as an issue on GitHub, allowing developers to start responding promptly. This enables quick prioritization and progress management of tasks, ensuring smooth project progression.
Moreover, by utilizing issues automatically generated from Slack, it becomes easier to grasp the overall picture of tasks. This allows for appropriate resource allocation according to task volume and urgency. For instance, a team leader can easily assess the concentration of tasks and make decisions on resource redistribution, potentially managing the project’s progress while maintaining overall balance.

Now, let's explain how to create an issue in GitHub when a message is posted in Slack using the no-code tool Yoom.

[What is Yoom]

How to Create an Issue in GitHub with a Message Sent in Slack

It is possible to achieve this by receiving messages posted in a specified Slack channel using Slack's API and creating an issue in GitHub using the API provided by GitHub with the message sent in Slack.
Generally, programming knowledge is required to achieve this, but with the no-code tool Yoom, it can be easily accomplished without programming knowledge.

The integration flow is broadly divided into the following processes.

  • Register Slack and GitHub as My Apps
  • Copy the template
  • Set the Slack trigger as the starting point of the flow, followed by the GitHub operation settings
  • Turn on the trigger button and verify the integration operation between Slack and GitHub

If you are not using Yoom, please register for free from here.
If you are already using Yoom, please log in.

Step 1: Connect Slack and GitHub to My App

Let's start by registering the apps you will use with My App.
Registering with My App in advance will make the flow setup smoother.

First, register Slack with My App.
Access My Menu on the left side of the Yoom screen and click the New Connection button on the right side of the screen.

__wf_reserved_inherit

Next, enter Slack in the search box and select "Slack" from the displayed options.
Once the following screen is displayed, select a channel and click "Allow" to complete.

__wf_reserved_inherit

Next, let's register GitHub with My App.
Similarly, enter GitHub in the search box and select "GitHub" from the displayed options.
Once the following screen is displayed, enter your "Email Address" and "Password" and click "Sign in".

__wf_reserved_inherit

If Slack and GitHub are displayed in My App, the registration is complete.

Step 2: Set the Slack Trigger "When a new message is posted to a channel"

Now, let's proceed with the automation settings.
Click "Try it" on the banner below to copy the flow bot.

Click to display an image like the one below, then press OK. When the following screen appears, check the "Title" and "Description". If changes are needed, you can click on the relevant section to make modifications. First, set up Slack's "When a new message is posted to a channel" by clicking on it. When the following screen appears, proceed with the next settings. "Title" → Can be changed as needed "Account information to integrate with Slack" → Confirm if the account is correct "Trigger action" → When a new message is sent to a channel Once the settings are complete, click "Next". When the following screen appears, configure the details. "Trigger interval" → Set it up * The trigger can be set to intervals of 5, 10, 15, 30, or 60 minutes. Please note that the shortest trigger interval varies depending on the plan. "Channel ID" → Select the destination channel from the options and set it up Check the message to be sent on Slack. The items to be registered will be extracted later using AI, so the "Title" and "Content" are entered clearly. The content to be sent can be set optionally, so customize it according to your business needs if necessary. Actually send this to the channel you set up earlier, and execute "Test" on the Yoom screen. If successful, click "Save" to complete. Step 3: Set up the GitHub "Create Issue" action Next, as mentioned earlier, retrieve items from the Slack message to create an Issue on GitHub. Click "Extract data from text". * AI operations are only available with the Team Plan and Success Plan. Paid plans like the Team Plan and Success Plan offer a 2-week free trial. Since we are using a template this time, the details are already set, but let's check how to set it up. When the following screen appears, click "Next". Let's check the detailed settings. Use the "text" output for the relevant text section. By entering the output, it can vary according to the content of each flow activation! * For more details about the output, please see [here](https://intercom.help/yoom/ja/articles/8223528-%E3%82%A2%E3%83%97%E3%83%88%E3%83%97%E3%83%83%E3%83%88%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6‍). Click the input field, select "text" from the options that appear below, and click it. Check the items you want to extract. This time, we set it as "Title" and "Content", but you can also set it according to the content sent on Slack. Finally, execute "Test", and if successful, click "Save". Set up GitHub. Click "Create Issue", and when the following screen appears, proceed with the next settings. "Title" → Can be changed as needed "Account information to integrate with GitHub" → Confirm if the account is correct "Action" → Create Issue Once the settings are complete, click "Next". Set up the API connection. "Owner name" → Obtain from the URL and set it up "Repository name" → Obtain from the URL and set it up "Title" → Enter the output of "Title" from extracting data from text "Comment" → Enter the output of "Content" from extracting data from text * "Title" and "Comment" can be combined with the output to set a fixed content directly. Once the settings are complete, execute "Test", and if successful, click "Save" to complete. Step 4: Verify the automation of Slack and GitHub Finally, click "Turn on Trigger" to complete the automation settings. Check if the flow bot is activated correctly. Thank you for setting it up!

Other Automation Examples Using GitHub

There are many other examples of automation using GitHub in Yoom, so here are a few to introduce.

1. Notify Slack When an Issue is Created on GitHub

The first example is a flow that notifies Slack when an issue is created. It automatically notifies the team that an issue has been created, allowing them to quickly start working on the issue.

2. Register issues added to Backlog in GitHub as well

Next, we will introduce the integration flow with Backlog. If you manage tasks in both Backlog and GitHub, you won't need to enter information manually, which can improve work efficiency.

3. Register task information recorded in GitHub to the Garoon calendar

Finally, I will introduce the flow of registering deadlines in the Garoon calendar. By registering in the team's shared calendar, you can visualize schedules and ensure reliable task resolution.

Summary

By integrating Slack and GitHub, you can significantly reduce manual work. With issues being automatically registered, you can expect a substantial improvement in team communication and task management efficiency. This can lead to smoother project progress and potentially enhance the overall productivity of the team.
Be sure to incorporate Yoom into your work and experience the efficiency for yourself.

The person who wrote this article
m.takahashi
I experienced jewelry sales as a new graduate, got married and gave birth, and worked at a social insurance labor consultant office for about 6 years. I experienced a variety of office work in both industries, including inventory management and customer management. Especially when I work at a company labor office, I often end the day with a huge amount of input work and paperwork. When I learned about Yoom, my first voice was “Why couldn't we meet sooner...” I try to write easy-to-understand sentences so that I can bring the convenience of Yoom to everyone!
Tags
Slack
GitHub
Automatic
Automation
Integration
Related Apps
App integration
What is Yoom hyperautomation?
Conventional RPA can only automate simple repetitive tasks, and the setup process was very complicated.
With “hyperautomation,” which combines various technologies such as AI, API, RPA, and OCR, it is possible to automate many tasks that could not be realized until now more easily than before.
Don't Just Connect Apps—Automate Everything
Most tools simply connect one app to another, leaving the complex tasks to you. Yoom goes much further: From document creation and browser automation to OCR and generative AI, Yoom handles it all seamlessly in one platform.

Why settle for basic integrations? Streamline your entire workflow with Yoom’s powerful hyperautomation.
Learn more about Yoom
Helpful Materials
I understand Yoom! 3-piece set of materials
Download materials
Understand in 3 minutes! Yoom service introduction materials
Download materials
Find out by Before After! Yoom Case Study Collection
Download materials
See a list of useful materials