Docs Home Log in

Call variants and split tests

A variant is one way to make the call. Kata runs a few at once and gives more calls to the ones that work.

What a variant holds

PartWhat it is
OpenerWhat the caller says when they pick up. It decides whether people stay on the line.
ScriptThe goal, the points to make, the objections, the ask. Only facts from the brief.
Enginegrok or openai. See Voice engines.
VoiceA voice of that engine.

Create or change one with set_call_variant; status: retired takes it out of the test. Read them with their stats through GET /api/call-variants or call_stats.

How the test runs

  1. 01

    Each call picks a variant.

    Thompson sampling: the better a variant has done, the more calls it gets, while the others still get some.

  2. 02

    Success is counted on conversations.

    A success is interested, callback or a conversion. Each variant shows its rate and p_best, its chance to be the best.

  3. 03

    Each hour, it evolves.

    From 20 conversations on, the same rule as email angles: a variant with little chance to be the best is retired, and the AI writes a new script from the winner.

Change one thing at a time between two variants, the opener or the engine, to learn what works.