Workware Labs LogoWorkware Labs
Why We Built Our Own GitHub Bot

Why We Built Our Own GitHub Bot

Alnoor Pirani•April 7, 2025
githubslacksupportn8n

How a custom Slack-GitHub-Front integration helped our support and engineering teams stay in sync when no out-of-the-box tool could.

At Flatfile, we had a problem.

Our support team was fielding issues from customers using Front — a shared inbox platform that let us handle communication across email, chat, Slack, and more. Engineering, meanwhile, was managing bugs and feature requests in GitHub. Slack was our real-time layer, where both teams lived and breathed.

But despite all that tooling, high-priority issues were getting missed. The loop between support and engineering was broken.

The Bottleneck: Slow Feedback, High Stakes

We'd get a critical bug report from a customer in Front. A support teammate would create a GitHub issue. And then...

Nothing.

Comments in GitHub weren't being seen fast enough. Engineering didn't have visibility into which issues needed urgent attention. Support had no idea when progress was made. The async nature of GitHub wasn't cutting it in the early stages of issue triage.

It became clear: if we didn't close the loop faster, we'd keep missing opportunities to fix the right things at the right time.

Switching to GitHub Projects

At the same time, we made another big change: we moved off Linear and started using GitHub Projects to track engineering work.

GitHub Projects was powerful — especially for customizing workflows with fields and statuses — but it was also new. There were barely any integrations available. And the API was still evolving.

So we were left with:

  • A support tool (Front) that didn't talk to GitHub
  • An issue tracker (GitHub Projects) with no integrations
  • A team that worked out of Slack and needed real-time context

Why Off-the-Shelf Tools Didn't Work

We explored existing solutions. But they weren't built for the way we worked.

Some tools were designed around customer-reported bugs in shared Slack channels. That wasn't us. Our support team triaged issues from multiple customer sources through Front.

Others could connect Slack and GitHub or GitHub and Front — but not all three.

We needed something that could:

  • Connect Front, GitHub, and Slack
  • Work with GitHub Projects and its custom metadata
  • Respect the unique flow of how we operated

Rolling Our Own Bot

That's when we decided to build it ourselves using n8n.

With n8n, we created custom workflows to:

  • Trigger issue creation in GitHub from messages in Front
  • Automatically notify engineers in Slack when a new issue was created
  • Pull in key metadata like priority, customer name, and Front conversation URL
  • Let engineers comment in Slack and sync those back to GitHub
  • Update statuses and surface changes for support in real-time

n8n made it possible because it didn't care which tools you used. If there was an API, it could connect.

The Results

After we rolled out our custom bot:

  • Engineers saw critical issues in minutes, not hours
  • Support could track progress without needing to ask
  • We missed fewer high-priority bugs and triaged faster
  • Everyone had context in the tools they already used

It felt like the glue we didn't know we were missing.

What We Learned

Most integrations are built for narrow use cases. They stop at the surface.

But real-world workflows are messy. They span multiple tools and teams. No off-the-shelf product can anticipate every company's exact needs.

Custom tooling might sound like more work. But in our case, it was the fastest way to actually work how we wanted. We weren't locked into someone else's opinionated workflow. We just connected what we needed.

Want to Build Your Own?

If you're facing a similar disconnect between support and engineering, or if GitHub Projects is your primary issue tracker but feels isolated from the rest of your stack, I've published a free template you can use to get started:

Roll Your Own GitHub-Slack Bot — Template + Guide
Build your own GitHub-Slack bot in minutes
Download template

It won't solve everything out of the box (that's kind of the point). But it'll give you the foundation to start building something that does work for your team.

← Back to all posts

ON THIS PAGE

Loading table of contents...