Kilevel
Dashboard

Language / Sprache

KILEVEL © 2026

Outbound Lead Generation

Ten Thousand Numbers, and the Few That Deserve a Person

Dialling is the easy part. The interesting part is everything wrapped around it: the window a row may run in, the ceiling on calls in flight, what happens when the line is busy, what the agent is allowed to do once somebody answers — and the moment a rule decides a person should be holding this one instead.

A Row Is Not a Phone Call

It is a state machine. It waits until it is allowed to run, passes a gate that checks the window and the capacity, moves through dialled, ringing, talking and ended — and depending on the outcome either joins the finished pile or goes back to the queue. Every one of those states has a name, and every failure keeps the stage it happened at.

NOT BEFORE EIGHT, NOT AFTER SIXThe window and the ceilingBUSY · NO ANSWER · VOICEMAILBack into the queueQueuedDialledRingingTalkingEndedDone
The return leg is the point: busy, no answer and voicemail are not failures, they are the way back to the start — through a wait and an attempt cap you set.

A window, not a free-for-all

Each job carries the earliest and latest local time it may dial in. Rows that come up outside it are held rather than burned, and a job scheduled for next Monday simply waits.

A ceiling you set, and one the platform sets

Maximum concurrent calls is a per-job number. Underneath it, every phone number carries its own concurrency line, so one runaway campaign cannot consume the capacity of the number your inbound support runs on.

Busy, no answer and voicemail, separately

Retries are three independent switches, not one. Retry a busy tone and skip voicemail, or the other way round, with your own attempt cap and your own delay between attempts.

The numbers it is allowed to use

A job dials from an explicit list of your own numbers, so the caller ID a region sees is a decision rather than whatever the pool handed out, and a forwarding number is on the job for the calls that need a person.

Every column is a placeholder

The columns you keep from the sheet travel with the row and are available to the prompt, to the tools and to the branches. The agent can open with the renewal date because the renewal date is in the row.

It tells your systems when it is finished

A completion webhook fires when the job drains, and it is retried on a backoff with the attempt count, the last status code and the last error kept on the job — so a webhook your side dropped is visible instead of silent.

Kilevel outbound call jobs: a list of jobs with progress, concurrency and call-window settingsKilevel call rows: per-row status, transcript, recording, extracted fields and costKilevel Attention: live evaluation rules running against calls in progress, with a dashboard of flagged sessionsKilevel human-in-the-loop: an operator picking up a conversation the AI started
Enlarge

A List Goes In. A Job Comes Out.

Upload a sheet, map its columns, and every column you keep becomes a placeholder the agent can say out loud. The job itself carries the rules: which of your numbers it is allowed to dial from, how many calls may be in flight at once, the hours it may run in, when it starts, and what counts as worth trying again.

What the Agent May Do While It Is on the Phone

An outbound agent that can only talk is an answering machine with opinions. These run mid-sentence, against your real data — and anything a tool writes ends up on the same row as the transcript.

Qualify, and write the answer down

Submit a lead, look one up, update the one it is speaking to, or check what happened on this number the last three times anybody called it. The agent is not guessing at context it could simply read.

Book it while they are still on the line

Real availability, a real appointment, a real confirmation — from inside the call, against the same calendar your booking page reads. Or a follow-up scheduled for a date the prospect chose themselves.

Hand it over, or reach a keypad

Transfer the call to a person or a queue, send DTMF tones through an IVR that stands between the agent and the human it wants, or ask for human support and let the platform find one.

Start and stop the recording itself

Recording is a thing the agent can turn on and off mid-call, which is what makes a genuine consent step possible: ask, and only then start. It is also how a card number stays out of the file.

Tools an outbound agent actually calls
submit_leadget_lead_infoupdate_lead_infoschedule_follow_upget_call_history_with_numberget_available_time_slotscreate_appointmenttransfer_calldial_keypad_dtmfrequest_human_supportstart_call_recording

And whatever you build yourself alongside them — against any HTTP endpoint, any MCP server, any of your own data stores.

And After That, the Board

A call job ends. A relationship does not. A campaign is the stage list behind it — with its own outcomes, its own evaluation fields, rules that push contacts along, and human owners per stage. Cards move because conversations happened.

ONE CAMPAIGNOne way inNOBODY DRAGGED A CARDThe call decidesDemo bookedNegotiationNurture
One way in, several sidings. What a contact said on the call decides which one they continue on, and whose name is on it.

Stages you define, on a board

A campaign carries its own stage list, and contacts move through it. The board is not a fixed CRM pipeline we shipped — it is the stages your business actually has, and you can keep more than one perspective on the same contacts.

Results and evaluation fields

What counts as an outcome is a list you write, and what gets judged about each contact is another. Both are campaign-level definitions, so two campaigns can disagree about what "qualified" means without either of them being wrong.

Rules that move contacts for you

Campaign automation rules read the result of a conversation and act: advance the stage, assign an owner, start the next attempt, fire a workflow. The board moves because the calls moved it, not because somebody dragged a card.

Which humans own which stage

Human agents are assigned per stage, so a contact that reaches "negotiation" lands with the people who handle negotiation. The AI worked the top of the funnel; the org chart takes the bottom.

Duplicates, decided once

When the same number arrives again, a campaign either skips it or re-adds it — a setting, not an accident. Priority decides which campaign gets the line when two of them want the same contact.

Its own hours, and its own pause

A campaign has a start time and a calling window of its own, and four honest states: active, paused, completed, archived. Pausing is a first-class thing rather than deleting the thing and rebuilding it later.

The Moment a Person Should Be Holding This One

Most platforms score a conversation once it is over. That is too late for the one call where it mattered. Attention evaluates the same schema against the conversation in progress, at an interval you choose, and is allowed to act before anybody hangs up.

The rule runs on the live call

Pick a structured output, pick one field inside it, and set how often it should be re-evaluated and how long to wait before the first look. The rule then reads that field out of a conversation that has not finished yet.

Three things it can do about it

Raise the session on the dashboard in its own colour and tags for as long as you specify, play a sound at the supervisor desk, or forward the call to a number and be done with it.

Calls and chats, the same way

A rule targets calls, chats, or both. On a chat it can be timed by the clock or by message count, because "every thirty seconds" is the wrong unit for a conversation somebody is typing.

A log of what it saw and what it did

Every evaluation run and every action outcome is written down and linked back to the call or chat it came from. A rule that fires too often is a thing you can look at rather than a thing people complain about.

One rule, one field, two exits
buyingSignallow · mediumThe agent finishes the conversationhighForward, raise the card, sound at the desk
First look after20 s
Re-read every15 s
Card visible for10 min

Illustrative values — the delay, the interval and the visibility window are settings rather than defaults we chose for you.

Where the call gets handed to is a page of its own: the browser webphone, queues, screen-pop and live monitoring all live under Softphone & Contact Center.

What a Call Leaves Behind

An outbound programme rarely fails at the dialling. It fails because after two thousand calls nobody can say where the conversations are dropping out. So every row carries typed fields rather than prose, and every field can carry the sentence it was inferred from.

Where the conversations drop out
Answered
71%
Decision maker
54%
Need identified
41%
Asked for the business
28%

Illustrative. The biggest drop is almost never at the close; it is at the step where nobody asked — and that is a field, not a feeling.

What every row brings with it
Recording
Transcript
Extracted fields
Reason per field
Branch taken
Duration & cost
Failure stage
Attempt count

The same rows feed the scorecards and the “Sales & Outbound” metric pack under Performance Analytics.

What Teams Actually Run With It

Not toy examples. Each of these is one job, one agent and a handful of rules.

Qualify the cold list, book the good ones

The agent works the list inside the window, asks the qualifying questions, and for anyone above the bar reads live availability and books the meeting on the call. Everybody else leaves a scored row and a reason.

Sheet importAI qualifiesScore ≥ 7?Book meeting

Escalate the hot one before it cools

An Attention rule re-reads the buying-signal field every fifteen seconds. The first time it comes back high, the call is forwarded to the sales desk and the card goes up on the wallboard in red.

Live callAttention rulebuyingSignal: highForward to desk

Give up on the phone, not on the lead

Two retries on no-answer at a delay you set, and when the third attempt lands nowhere the row leaves the dialler and enters a workflow that sends a message instead. Channel exhaustion is a branch, not a dead end.

No answerRetry ×2Still nothingSMS + email

Speed-to-lead, measured in seconds

A form post reaches your hosted webhook, a call is placed inside a minute while the page is still open, and the campaign rule advances the stage and assigns an owner based on what the conversation actually established.

Webhook leadCall in 60sStage → ContactedOwner assigned

Test the pitch before it meets a customer

Twenty simulated prospects with different objections run against your outbound agent every night, and the transcripts are graded on the same scorecard your real calls are. A regression shows up before a prospect finds it.

Nightly jobSimulated callers ×20Score vs last weekEmail the team

The AI keeps the promise the human made

A seller sets a follow-up date on the contact and moves on. On the day, the agent calls with the previous conversation in hand, confirms or reschedules, and puts the outcome back on the same board.

Stage: NegotiationHuman ownerFollow-up dateReminder call
AI Assistance

And you do not have to write any of it by hand

The agent, the fields it extracts, the campaign stages, the rules that move contacts between them and the tools it needs mid-call are all buildable and editable with AI assistance, the same way everything else on Kilevel is.

The agent, written from the brief

Describe who you are calling and what you need to find out, and the assistant writes the agent: the opening, the qualifying questions, the objection handling, the point at which it should stop and hand over.

The fields you will want to sort by

It proposes the structured output too — which fields to extract, what scale each one lives on, and which of them should carry the sentence it was inferred from. That is what makes a finished list sortable instead of readable.

Campaign stages and the rules between them

Stages, results, evaluation fields and the automation rules that move a contact from one to the next are all drafted from the same description, as a reviewable list of edits rather than a finished thing you have to unpick.

The integration it needs, built

If qualifying properly means reading your CRM mid-call, the assistant builds that tool: the parameters, the request, the mapping back into the conversation. Not a placeholder named "check_crm".

Attention rules with a preview

Say what should get a supervisor out of their chair and it writes the rule against a field that actually exists, with the branch and the action filled in, before it ever runs against a real call.

And the opening line, in every language you dial

Including the disclosure. Where the law requires the person to be told they are speaking to a machine, the assistant writes that sentence in the language of the call rather than leaving you to translate a compliance requirement.

Every proposal arrives as an explicit list of edits with the reason each one is in the plan. You accept it, reject it, or change it before anything touches a live campaign.

The Parts the Law Has Something to Say About

Automated outbound is the most regulated thing on this platform, and we treat that as a product requirement rather than a footnote.

It says it is an AI, first

Where the EU AI Act requires it, the disclosure is an opening the platform enforces rather than a line somebody remembered to put in a prompt — in the language of the call.

Consent before the recorder runs

Recording is a tool the agent controls, so the flow can ask and only then start, and stop again for the part nobody should keep. In Germany that is the difference between a recording and an offence.

Hours are enforced, not advisory

The call window lives on the job and on the campaign. A row that comes due at 21:40 does not get dialled because a scheduler was busy at the time.

Legal notice: AI-powered outbound calling is only lawful where recipients have given prior explicit consent, or a legitimate interest under applicable law (e.g. GDPR Art. 6) has been established and documented. Operators must comply with the EU General Data Protection Regulation (GDPR), the ePrivacy Directive, and any national telecommunications and consumer-protection rules in the jurisdictions they dial into. The Kilevel platform provides technical infrastructure only, legal responsibility for compliant use rests solely with the operator.

Ten
Named States per Row

From to-do to done, retry pending and failure stage included

Three
Separate Retry Reasons

Busy, no answer and voicemail, each its own switch

Live
Mid-Conversation Scoring

Attention reads the same schema before anybody hangs up

0
Transcripts to Read Through

Every row carries typed fields with their reason, not prose

Next step

Ready to Transform Your Call Operations?

Join Europe's largest infrastructure enterprises already running their call operations on Kilevel with premium AI quality.

FAQ

Frequently Asked Questions

Everything you need to know about Kilevel.

Kilevel is a full-stack AI operations platform for businesses that communicate at scale. It unifies phone calls, WhatsApp, SMS, email, and web conversations under a single AI-native operating system, with visual workflow automation, omnichannel inbox, AI conversation analysis, and real-time operational control. From solo operators to enterprise teams, Kilevel runs autonomously across your entire communication stack.

Legacy IVRs follow rigid scripts. Chatbots handle text in isolation. Kilevel is an AI-native operations platform that handles real phone calls, WhatsApp, SMS, email, and web conversations simultaneously, with genuine contextual understanding. Agents adapt mid-conversation, book appointments, trigger follow-up automations, analyze every interaction, and hand off to humans when appropriate. The entire stack runs from a single platform: inbound queue, outbound campaigns, post-call intelligence, and operational reporting.

Yes. You can build and test your AI agent for free using our library of ready-made industry templates or by starting from scratch. Design call flows, configure channels, and connect integrations before going live. When you deploy, you pay a monthly subscription fee, which already includes a bundle of free AI minutes per month. Any usage beyond the included allowance is billed on a pay-as-you-go basis. No seats, no surprise fees.

No seats, no per-user charges. Kilevel combines a monthly subscription with usage-based pricing: each plan includes a pool of free AI minutes per month, and additional usage beyond that is billed at a per-minute rate. Building, testing, and configuring agents is free. Once live, costs scale predictably with your volume. Enterprise customers with high-volume commitments can discuss custom pricing agreements.

Most teams ship their first agent within a day. Kilevel comes with a library of industry-specific templates that cover the most common call flows and channel configurations out of the box. Pick a template, configure your agent's persona and rules, connect your tools, and deploy, no code required. Custom flows are built visually, and the AI flow assistant can generate an entire flow structure from a single descriptive sentence.

Kilevel gives your team leverage, not a replacement. AI agents absorb the volume of after-hours calls, common questions, appointment bookings and multilingual conversations, so your staff can focus on complex cases that genuinely need a human. Built-in sentiment analysis and configurable handoff triggers mean the AI always knows when to step aside.

The platform, the database and your recordings run on Google Cloud in Frankfurt, Germany, and the telephony infrastructure sits in a German data centre. Speech and language providers are used through their EU endpoints wherever the provider offers one. Where a provider processes outside the EU, that transfer runs on Standard Contractual Clauses, and every such provider is named with its processing region in our public Trust Center. An Article 28 data processing agreement applies from day one, with no separate negotiation, and we never use your data to train models.

Yes. Agents can detect a caller's language and respond accordingly, or you can configure language-specific flows per channel. This is particularly relevant for European businesses serving customers in German, French, Spanish, Dutch, and other languages alongside English, all within the same platform, without duplicating your entire agent setup.

No. The platform is designed for operators first. Flow building, agent configuration, channel setup, and integration connections are all no-code. Developers who want deeper control get a full REST API, webhooks, MCP-compatible tool discovery, and prompt-level customization, but none of it is required to run a production deployment. Non-technical teams operate Kilevel every day.

Completely. Every flow, agent behavior, escalation rule, and analysis signal is configurable, visually, without code. You define the tone, language, fallback responses, and handoff conditions. Advanced users can go further with prompt modules, templating parameters, flow templates, and a full REST API. If your workflow is unusual, Kilevel almost certainly supports it.

Complete control. You define tone, language, permitted topics, and response templates using prompt modules and templating parameters, reusable building blocks your agents draw from consistently. Escalation rules trigger human handoff based on sentiment, topic, or conversation outcome. Every configuration is fully testable in a sandbox before it touches a real customer.

You have full control over what your agent says. Define tone, language, and exact response templates. Escalation rules let you specify when a conversation gets transferred to a human, based on topic, negative sentiment, or repeated failed attempts. Everything is testable before it goes live, and you can iterate on agent behavior at any time.

Yes, and often without any setup at all. Kilevel supports MCP (Model Context Protocol), which means it can automatically discover and digest integrations from modern CRMs, ERPs, and data platforms. For everything else, there are webhooks, a REST API, and pre-built connectors. Your data flows in and out on your terms.

Both directions are fully supported. Kilevel uses MCP (Model Context Protocol) to automatically discover and integrate modern CRM and ERP systems, often with zero connector setup. In the other direction, Kilevel's REST API lets your own tech stack trigger calls, campaigns, and automations externally, and pull conversation results, analysis, and outcomes back into your systems on demand.

Yes, automatically. Kilevel scales concurrent lines dynamically, whether you're handling 10 conversations or 10,000, the infrastructure adjusts without manual intervention. The Operations Control Center gives you live visibility into concurrency, queue depth, and agent performance, so you're never operating blind at scale.

Your data sits in Frankfurt, Germany: platform, database and recordings on Google Cloud, telephony in a German data centre. Credentials are encrypted at the column level with AES-256-GCM, every query is scoped to its owning account, sub-users carry project-specific roles, and administrative actions are written to a reviewable audit trail. We process only on your documented instructions and never train models on your data. The full subprocessor list, with the processing region of each, is published in our Trust Center.

Kilevel agents are designed to manage uncertainty without frustrating the caller. They can ask clarifying questions, offer alternate paths, or escalate to a live operator, automatically, based on rules you set. The Attention Suite enables immediate human takeover mid-conversation without any disruption to the customer experience.

Kilevel agents handle uncertainty without derailing the experience. They can ask clarifying questions, reroute the conversation along alternate paths, or escalate to a live operator, all automatically, based on configurable rules. The Attention Suite lets operators intervene instantly mid-call, taking over the conversation without the customer noticing any disruption.