Skip to main content
The Tuteliq Slack bot monitors channels for grooming, bullying, and unsafe content in real time using the Tuteliq API. Add it to your workspace with one click or self-host on your own infrastructure.

Add to Slack

Add the bot to your Slack workspace

Landing Page

Features overview and pricing

Self-Host

Clone and deploy on your own infrastructure

Installation

Click the Add to Slack button above to install the bot into your workspace. No code required — configure everything with slash commands. The bot requests the following permissions:

Self-host

Quick start

1

Install the bot

Click Add to Slack and authorize the bot in your workspace.
2

Configure your API key

Run /tuteliq setup — a modal dialog will open where you enter your Tuteliq API key (starts with tq_) and select the alert channel. The key is encrypted at rest with AES-256.
3

Select channels to monitor

Choose which channels to monitor during setup. Leave empty to monitor all channels.
4

Verify the setup

Run /tuteliq status to confirm the bot is active and view your current configuration.

How it works

Messages in monitored channels flow through a multi-stage pipeline:
  1. Crisis keywords — Messages containing crisis phrases (e.g. self-harm, exploitation) trigger an immediate API call for instant analysis.
  2. Grooming buffer — Messages are accumulated per channel. When the buffer has enough context from multiple senders, a conversation analysis is sent for grooming detection.
  3. Batch queue — All other messages are batched and sent to the Tuteliq API for efficient bullying and unsafe content detection.
  4. Alert — When a risk score exceeds your sensitivity threshold, an alert is posted to your configured alert channel with severity, risk score, message excerpt, and recommended action.
  5. Act — Admins take action directly from the alert using interactive buttons.

Slash commands

All commands live under the /tuteliq prefix and require workspace admin permissions.

Alert actions

When a threat is detected, the alert message includes interactive buttons:

Sensitivity levels

Set the level with /tuteliq sensitivity <level>.

Self-hosting

Requirements

  • Node.js 20+
  • Slack app with Bot Token and Signing Secret
  • Tuteliq API key
  • Firebase project with Firestore enabled
  • Firebase service account key (JSON)

Environment variables

Docker

Cloud Run

Cloud Run deployment uses 512 MiB memory, 1 CPU, and keeps 1 minimum instance running for low-latency responses.

Health check

The bot exposes a health endpoint at GET /health on the configured port (default 8080). It returns 200 with { "status": "ok" } when the bot is running.

Next steps

API Reference

Explore the full API specification.

Discord Integration

See the Discord integration for server chat protection.