Оценка по чек-листу
Обязательные и запрещённые шаги, вес каждого пункта и итоговый балл 0–100.
Call QA (контроль звонков)
Оценивайте 100% звонков по чек-листу вместо выборочной проверки. Нейросеть ищет нарушения, считает баллы и присылает алерты.
Чек-лист
Доказательства
«Здравствуйте, меня зовут Анна, компания…» · 00:04
«…слушай, да хватит уже» · 12:47
Обязательные и запрещённые шаги, вес каждого пункта и итоговый балл 0–100.
К каждому вердикту — цитата из разговора и таймкод: супервизор проверяет за секунды.
Динамика по дням, слабые места операторов и вебхук-алерты о нарушениях.
Как это работает
Звонок попадает в библиотеку записей — через API, Telegram-бота или личный кабинет.
Обязательные шаги скрипта и запрещённые формулировки — у каждого пункта свой вес.
Вердикты с цитатами и таймкодами, динамика по дням и вебхук-алерты.
API
Оцените запись по чек-листу и получите вердикт по каждому пункту с доказательством и взвешенный балл.
curl -X POST https://ttsapi.ru/v1/qa/evaluate \
-H "X-Api-Key: rtt_…" \
-H "Content-Type: application/json" \
-d '{
"recording_id": "rec_…",
"checklist": [
{ "id": "greeting", "kind": "required", "weight": 2 },
{ "id": "profanity", "kind": "forbidden" }
]
}'
from voicekit import VoiceKitClient
client = VoiceKitClient(api_key="rtt_…")
result = client.qa_evaluate(
"rec_…",
[
{"id": "greeting", "kind": "required", "weight": 2},
{"id": "profanity", "kind": "forbidden"},
],
)
print(result["score"]) # 83.3
import { VoiceKitClient } from "voicekit-client";
const client = new VoiceKitClient({ apiKey: "rtt_…" });
const result = await client.qaEvaluate("rec_…", [
{ id: "greeting", kind: "required", weight: 2 },
{ id: "profanity", kind: "forbidden" },
]);
console.log(result.score, result.passed, result.failed);
using VoiceKit;
var client = new VoiceKitClient("rtt_…");
var qa = await client.QaEvaluateAsync(
"rec_…",
new object[]
{
new { id = "greeting", kind = "required", weight = 2 },
new { id = "profanity", kind = "forbidden" },
});
Console.WriteLine(qa?["score"]);
{
"recording_id": "rec_…",
"score": 83.3,
"total_checks": 3,
"passed": 2,
"failed": 1,
"violation": true,
"items": [
{ "id": "greeting", "verdict": "passed",
"reason": "Оператор поздоровался и представился",
"quote": "Здравствуйте, меня зовут Анна…", "start": 0.0, "end": 2.1, "weight": 2.0 },
{ "id": "profanity", "verdict": "failed",
"reason": "Найдена запрещённая формулировка",
"quote": "…", "start": 12.4, "end": 13.0, "weight": 1.0 }
]
}
FAQ
QA доступен на Pro и Business: оценка строится по записи из библиотеки и требует языковой модели.
Обязательные шаги скрипта и запрещённые формулировки. У каждого пункта свой вес, итог — балл 0–100 с доказательствами.
Нет, оценка строится по записи из библиотеки — загрузите аудио через API, бота или кабинет.
Обычно несколько секунд — зависит от длины записи и очереди. Результат можно забрать по вебхуку.
Подключите тариф Pro или Business и оценивайте QA на своих звонках.