Back to Templates

Classify and route DevOps chat requests with Mattermost, OpenRouter and Google Calendar

Created by

Created by: Sergei Byvshev || javdet
Sergei Byvshev

Last update

Last update 21 hours ago

Categories

Share


Automatically classify and route DevOps requests from your team chat using LLM + on-call calendar lookup.

What it does

This workflow turns your Mattermost channel into a smart DevOps intake system. When someone mentions @devops-duty, the workflow:

  1. Receives the message via Mattermost outgoing webhook
  2. Classifies the request into one of 8 categories using an LLM
  3. Looks up the current on-call engineer from Google Calendar
  4. Routes the request through a Switch node based on category
  5. Acknowledges in a Mattermost thread with the classification result

Categories

  • create_resource - Provision new databases, secrets, services, DNS records
  • incident - Something is broken — production or staging issues
  • question - Information requests, status checks, clarifications
  • ci_cd_error - Build failures, deployment issues, GitHub Actions problems
  • limits - Billing limits, quotas exceeded
  • change_request - Modify existing infrastructure or configuration
  • ``code_approve` - Code review and merge request approvals
  • other - Anything that doesn't fit above

Extending

Each Switch output is an independent branch — connect sub-workflows or additional nodes per category. For example:

incident → trigger an AI investigation sub-workflow with MCP tools (Kubernetes, Grafana, etc.)
create_resource → run a provisioning playbook
ci_cd_error → fetch GitHub Actions logs and analyze failures