Skip to content
N1
CRM / Bitrix24 · telephony · AI call scoring

Call-center speech analytics with AI scoring

Client: Automotive marketplace, NDA Category: CRM / Bitrix24 Stack: PHP 8.3, Bitrix24 D7 module, ORM, Bitrix24 telephony, AI service REST API, CSV Timeline: rolled out in stages
Problem

Call-center conversation quality was checked by listening to random samples: it was unclear at which step of the script agents were losing clients and which agents were underperforming.

Constraints

Telephony has no call topic — it has to be inferred from the CRM; the external service accepts one dealership per job, and the partner reworked the checklist along the way (11 → 17 criteria).

What I did
  • Collecting recorded calls from Bitrix24 telephony, filtered by topic via the linked lead's business line
  • Submitting to an external AI scoring service split by dealership, status polling and idempotent result storage
  • Merging several calls with one client into a single score — at the partner's request, behind a separate flag
  • A 17-criterion checklist: answer, weight and total score for each call
  • A dashboard: calls, agents, criteria sorted by failure rate, a call card with the recording, CSV export
Architecture
Bitrix24 telephony → Topic filter and sampling → AI scoring service → ORM result tables → Dashboard and CSV
Result

The pipeline and dashboard are ready: a supervisor sees which script criteria fail most often and for which agents. Regular runs in production start in September 2026.

What can be reused
A "select → submit → poll → store" pipeline with locks Idempotent storage of external service results A "where the script breaks" criteria dashboard