Score call audio and alert risky calls with Tyto and Slack

Go to Workflow
0 views
Built by Pawel Pawel
Created on July 08, 2026

Description

Quick overview
This workflow receives a webhook when a call recording is ready, sends the audio URL to a self-hosted ai-coustics Tyto scoring API, and posts a Slack alert for risky calls before returning the scored JSON response.

How it works
Receives a POST webhook containing an audio_url and call_id for a completed call.
Sends the audio URL and call ID to a self-hosted Tyto scoring endpoint via HTTP to retrieve a risk_score, band, and main degradation cause.
Checks whether the returned band indicates a risky call (band equals "bad").
Posts a formatted alert to a selected Slack channel with the call ID, risk score, band, cause, and duration when the call is risky.
Labels non-risky calls as OK.
Returns the resulting JSON payload (including the Tyto scoring fields) as the webhook response for downstream storage or chaining.

Setup
Deploy and run a Tyto HTTP wrapper on a machine that has the ai-coustics Tyto SDK and a valid ai-coustics license key.
Update the api_base_url value to point to your Tyto wrapper (for example, http://localhost:8000) and ensure the wrapper exposes a POST /score endpoint.
Add a Slack credential in n8n and select the target channel for the alert message.
Copy the n8n webhook URL (path: /tyto-score) and configure your calling/recording system to POST audio_url and call_id to it.

Nodes Used (2)

HTTP Request
n8n-nodes-base.httpRequest
Slack
n8n-nodes-base.slack