PROJECT 04 — INTEGRATION & AUTOMATION

Basecamp Response Monitor.

Helping teams respond to customer messages before they get missed.

At TwentyFour, I led the development of a Basecamp monitoring application. It detects unanswered customer messages and alerts the team through Slack.

EXPLORE THE CASE
Original Basecamp monitoring application, displayed inside a laptop with a purple messages interface
ORIGINAL APPLICATION SCREENSHOT · OPEN FULL SIZE ↗2023–2024 · COPENHAGEN, DENMARK
Original TwentyFour company logo from the Basecamp project

TWENTYFOUR · CUSTOMER SERVICE AUTOMATION

UrgencyBot.

My Basecamp-to-Slack response monitor. Built to identify unanswered customer messages and make follow-up easier across multiple projects.

VIEW ORIGINAL PROJECT
2PROJECT PHASES
BASECAMPMESSAGE SOURCE
SLACKALERT CHANNEL
01 / OVERVIEW

THE PROJECT

Understand the challenge.

A team supporting many Basecamp projects can miss customer messages. I designed UrgencyBot to monitor conversations and identify unanswered requests. It notifies the team through Slack, grouped by project and customer, so the right message receives attention.

THE MAIN FOCUS

A useful, event-driven connection between customer messages and internal team alerts.

02 / EXECUTION

HOW I APPROACHED IT

From idea to execution.

  1. 01

    Identify unanswered messages

    Monitored Basecamp messages across multiple client projects and identified conversations needing a response.

  2. 02

    Send useful Slack alerts

    Connected Basecamp and Slack using REST APIs and webhooks. Alerts were organized by project and customer for quick follow-up.

  3. 03

    Build and deliver the application

    Led frontend and backend work using Node.js and an event-driven microservice approach. Used token authentication, two-factor authentication, CI/CD and weekly Scrum increments.

TOOLS & TECHNOLOGIES

  • Node.js
  • TypeScript
  • Slack Bolt
  • REST APIs
  • Webhooks
  • MongoDB
  • Docker
  • Bitbucket
  • CI/CD
PROJECT DELIVERY

Two Scrum sprints.

SPRINT 01 · 15 JUL — 15 SEP 2023Discovery and foundation

Analysed the business needs, designed the application, started frontend and backend work, and created Slack webhooks. Delivered working weekly increments.

SPRINT 02 · 15 SEP 2023 — 15 JAN 2024Integration and delivery

Completed the interface and backend, integrated the required features, and prepared a working customer-response monitoring system.

03 / OUTCOME

WHAT IT SHOWS

What the work delivered.

I delivered a functional system by January 15, 2024, following two Scrum sprints. The project combined Basecamp monitoring, Slack notifications and secure, event-driven backend integration. It was built to reduce missed customer messages and help TwentyFour follow up faster.

PROJECT NOTE

UrgencyBot is the project's original application name. Its development timeline, original screenshot and technical approach come from the WordPress case study.

04 / PROJECT LINKS

CONTINUE EXPLORING

Explore the work.

The original project and available source repositories are linked below.

BACK TO ALL SIX PROJECTS
SOHEIL / SELECTED WORKLET'S TALK