Zum Inhalt springen
megapromotingLassen Sie uns sprechen

Expertise · Sprachagenten

Ein Agent, der spricht — auf Ihrer Seite und am Telefon — und der unterbrochen werden kann.

Wir bauen Sprachagenten auf Kallina: schriftliche Rolle, genehmigte Wissensbasis, Werkzeuge, die sie während des Gesprächs aufrufen, und eine Grenze, ab der sie das Gespräch an einen Menschen übergeben. Rumänisch ist die Standardsprache neuer Agenten.

Bereits gebautDrei eigene Implementierungen, unten zitiert. (1) Die Kallina-Plattform — 472 Deno-Edge-Funktionen und 559 Datenbank-Migrationen, heute im Repository gezählt; `https://app.kallina.info` antwortet mit 200. (2) Die Komponente auf dieser Website, `src/components/agents/KallinaVoiceAgent.tsx`, die den korrekten Sitzungsablauf implementiert und die beiden Arten dokumentiert, wie ein Voice Agent stillschweigend scheitert. (3) Die Brücke `elevenlabs-bridge` und die Sitzung `openai-realtime-session`, wo die echten Parameter für Unterbrechung und Spracherkennung liegen. Der Vorbehalt, den wir sagen: Der Telefonieteil hängt von einem SIP-Host ab, und der Host, über den unsere Testleitungen laufen, antwortet zum Zeitpunkt der Erstellung nicht — siehe die Telefonieseite. Im Web ist der Ablauf heute überprüfbar.

Ein Sprachagent ist bei uns nicht „ein Bot, der ein Skript vorliest“. Er hat vier Dinge, bevor der erste Anruf erfolgt: eine Rolle, eine von Ihnen freigegebene Wissensbasis, einen Satz von Werkzeugen, die er aufrufen darf, und eine Grenze, jenseits derer er das Gespräch an einen Menschen übergibt. Was aus dem Gespräch herauskommt, ist nicht nur ein Transcript: Der Anruf hat Dauer, nach Anbieter aufgeschlüsselte Kosten, eine Aufzeichnung und eine Analyse, alles mit dem Geschäftskonto verknüpft.

Die Engine ist nicht eine einzige, und das ist eine Entscheidung, kein Zufall. In der Agentenkonfiguration wählen Sie zwischen ElevenLabs Conversational AI, OpenAI Realtime und Gemini Live, oder Sie lassen „auto“ und die Plattform wählt nach Sprache, Last und Verfügbarkeit. Darüber wählen Sie separat das Text-„Gehirn“ aus einem Katalog, in dem jedes Modell die Latenz und die Kosten pro Minute in der Oberfläche angezeigt bekommt. Wenn jemand fragt „warum antwortet es langsam“, hat die Antwort Zahlen, keine Meinungen.

Der Teil, den Menschen am stärksten spüren, ist die Unterbrechung. Bei OpenAI Realtime ist die Spracherkennung semantisch, mit Schwelle 0,5, einem Puffer von 300 ms davor und 500 ms Stille, damit erkannt wird, dass Sie fertig gesprochen haben; der Schalter „Unterbrechungen erlauben“ ist standardmäßig aktiviert. Bei ElevenLabs wird das Unterbrechungsereignis an die Telefonanlage weitergeleitet, damit die Wiedergabe sofort stoppt. Und die Zeit, nach der der Agent Ihre Stille als Antwort betrachtet, ist pro Agent konfigurierbar — bei einem von uns geschriebenen Vertriebsagenten ist sie auf 12 Sekunden gestrafft, gegenüber 15 standardmäßig.

Der Agent lebt an zwei verschiedenen Orten, mit unterschiedlichen Einschränkungen. Auf der Webseite tritt er über eine einzige Skriptzeile oder eine eigene Komponente ein, und die goldene Regel ist, dass die Seite niemals die Agenten-ID und keinen Anbieter-Schlüssel enthält — sie fragt die Plattform nach einer Sitzung und erhält eine signierte, kurzlebige URL. Am Telefon tritt er über einen SIP-Trunk ein, und dort stammen die Einschränkungen vom Betreiber und von der Telefonanlage, nicht vom Agenten; darüber schreiben wir separat auf der Telefonieseite.

KI-Voice-Agenten in der Republik Moldau — wie sie konkret funktionieren · Video auf Rumänisch, mit Untertiteln und Transkript auf Deutsch

Die vollständige Transkription

Gut, kommen wir direkt zur Sache. Heute machen wir eine extrem präzise technische Analyse davon, wie Voice Agents in der Geschäftswelt wirklich funktionieren. Wir stützen uns ausschließlich auf die Architektur der Plattform Kallina, die direkt in der Republik Moldau von MEGA PROMOTING S.R.L. entwickelt wurde. Keine Marketingsprache, keine aufgeblähten Versprechen, nur Fakten, reine Infrastruktur und natürlich die operative Realität. Für jedes Team, das ein Unternehmen führt und auf klare Prozesse setzt, ist das Verständnis der Technologie unter der Haube, ehrlich gesagt, absolut entscheidend. Wir haben heute einen sehr methodischen Ablauf. Wir gehen sechs Punkte durch. Zuerst behandeln wir das Problem, dann den Funktionsmechanismus, danach folgt die Anatomie eines Scheiterns, der Abschnitt zu Motoren und Unterbrechungen, die technischen Grenzen und schließlich der nächste Schritt.

Es ist ein völlig transparenter Blick auf das System. Also, der erste Abschnitt: das Problem, Zeit und Anfragen. Sehen wir uns genau an, wo wir anfangen. Genau das ist die Frage, die Operationsmanager nachts wach hält. Wo genau geht die operative Zeit verloren und, sehr wichtig, wie viele ungeprüfte Anfragen verschwinden täglich. In einem normalen Unternehmen verpufft Zeit einfach zwischen verpassten Anrufen, Anfragen, die nicht rechtzeitig angenommen werden, und allen möglichen Interaktionen, die sich im Nachhinein nun einmal nicht überprüfen lassen. Und es ist nicht nur ein kleines Komfortproblem. Wir sprechen von einer riesigen operativen Ressource, die Tag für Tag in einem nicht optimierten Workflow verloren geht. Wir gehen zum zweiten Teil über: der Mechanismus, wie er funktioniert. Lassen Sie uns in die eigentliche Technik der Plattform eintauchen.

Schauen Sie sich diese Zahl an, 472. Das ist die exakte Zahl neuer Edge-Funktionen, die die Plattform im Moment am Laufen halten. Also, ganz klar, wir sprechen hier nicht von einem Wochenend-Prototypen oder einer hübschen Fassadenoberfläche. Es ist eine massive Infrastruktur auf einem echten Server, die darauf ausgelegt ist, extrem komplexe Routen und Business-Logiken zu verwalten. Und um das Reifelevel zu unterstreichen, gibt es genau 559 Datenbankmigrationen auf der PostgreSQL-Infrastruktur, die über Supabase gehostet wird. Diese Zahlen zeigen uns ein supersolides Fundament mit auf Zeilenebene implementierten Sicherheitsrichtlinien. Praktisch ist es ein System, das dafür gebaut ist, zu skalieren und die Daten in einer makellosen Ordnung zu halten. Jetzt sehen Sie, wie die Operationsreihenfolge bei einem Web-Agenten aussieht, denn dieses Detail ist absolut genial.

In Schritt 1 fordert die Seite den Zugriff auf das Mikrofon an. In Schritt 2 muss der Besucher akzeptieren. Und erst in Schritt 3 wird eine Anfrage an den Server gesendet, um eine Sitzung zu öffnen und im Gegenzug eine signierte URL zu erhalten, die nur für einen kurzen Zeitraum gültig ist. Warum ist das ein so wichtiger strategischer Schritt? Ganz einfach: Wenn in Schritt 2 das Mikrofon verweigert wird, macht das System nicht weiter. Mathematisch bedeutet das 0 verbrauchte Minuten und 0 zum Fenster hinausgeworfene Euro für Phantom-Sitzungen. Abschnitt 3 ist wahrscheinlich mein Favorit. Die Anatomie eines Scheiterns. Denn nichts baut Vertrauen stärker auf als totale Transparenz, oder? Stellen Sie sich diese Albtraumsituation vor. Auf einer Webseite wurde ein Voice Agent implementiert, aber wenn man auf den Button drückte, passierte absolut nichts.

Kein Ton, keine Warnmeldung, kein Fehler in der Entwicklerkonsole. Vollkommene Stille. Für jeden, selbst für einen erfahrenen Techniker, schien ein solcher Defekt auf den ersten Blick unmöglich zu lokalisieren. Warum? Weil es kein einziges Fehlerprotokoll gab. Ein komplett stummes Scheitern. Als man tiefer grub, brachte die technische Analyse zwei völlig unsichtbare Gegner ans Licht. Erstens sendete der Server einen Header, der die Nutzung des Mikrofons vollständig verbot. Der Browser, gehorsam wie er ist, hielt sich an die Regel und verweigerte die Anfrage, tat das aber, ohne die visuelle Oberfläche zu warnen. Zweitens wurde eine Sprachkomponente statisch auf der Seite importiert. Die Datei wurde schlicht nicht gefunden und gab einen 404-Fehler zurück. Deshalb stürzte das gesamte Skript im Hintergrund still ab und blockierte jede weitere Konfiguration.

Aber sehen Sie, wie elegant die Lösung war. Das Problem lag offensichtlich nicht bei der KI, sondern direkt beim Netzwerk. Der Server-Header wurde geändert, damit das Mikrofon aus der eigenen Quelle erlaubt wird, sehen Sie dort beim reparierten Zustand, und der Code-Import wurde genau in die Aktion des Tastendrucks verschoben. Der Defekt verschwand vollständig. Wenn jetzt jemand auf den Button drückt und das Mikrofon vom Browser blockiert wird, ist der Fehlschlag nicht mehr stumm. Sofort erscheint eine klare Meldung auf Rumänisch, die genau erklärt, was Sie ändern müssen. Das ist Ingenieursarbeit mit Köpfchen, die unangenehme Überraschungen vollständig beseitigt. Weiter geht es mit dem vierten Abschnitt: Motoren, Sprachen und Unterbrechungen. Es ist Zeit, genau zu prüfen, wozu dieses System fähig ist.

Hier lassen wir subjektive Meinungen beiseite und sprechen nur in Millisekunden. Wenn Sie das Flash-Modell von ElevenLabs verwenden, beträgt die Latenz nur 75 Millisekunden. Damit Sie sich das vorstellen können: Für das menschliche Ohr ist das praktisch sofort. Andererseits, wenn Sie eine absolut erstklassige Sprachqualität bevorzugen, wie sie das Turbo-Modell bietet, liegt die Latenz bei etwa 250 Millisekunden. In einem Telefonat ist jede Millisekunde kritisch, und die Plattform erlaubt Ihnen, genau den Motor zu wählen, den Sie brauchen, strikt nach den operativen Anforderungen des Unternehmens. Eine super häufige Frage, die wir hören, ist: Gut, aber kann ich den Agenten unterbrechen, während er spricht? Die Antwort ist ein klares Ja, nur der Mechanismus ist unterschiedlich. Zum Beispiel ist bei OpenAI Realtime die Erkennung semantisch.

Sie hat einen festen Schwellenwert von 0.5 und ein technisches Sicherheitspolster von 300 Millisekunden. Bei ElevenLabs hingegen wird in dem Moment, in dem eine Unterbrechung eintritt, ein Ereignis direkt an die Telefonzentrale, das PBX-System, gesendet, um den Ton sofort zu kappen. Außerdem kann die Stilleperiode, die der Agent abwartet, bevor er selbst wieder antwortet, sehr fein eingestellt werden. Sie kann zum Beispiel auf 12 Sekunden statt des Standardwerts von 15 verkürzt werden, was das Gespräch viel natürlicher und schneller macht. In Bezug auf die unterstützten Sprachen unterstützt die offizielle Konfiguration des Agenten erfolgreich 32 verschiedene Sprachen. Aber ein operativ äußerst wichtiger Punkt für uns hier? Die rumänische Sprache ist standardmäßig für absolut alle neuen Agenten auf dieser Plattform eingestellt. Wir sind bei Abschnitt fünf angekommen, technische Grenzen und Verantwortlichkeiten, denn manchmal ist es genauso wichtig zu wissen, was ein System nicht kann, damit Sie die richtigen Erwartungen haben.

Ziehen wir eine ganz klare Linie. Der Agent kann externe Funktionen ausführen, interne Werkzeuge direkt auf dem Server auslösen und den Anruf ohne Probleme an einen menschlichen Kollegen weiterleiten. Aber das System verbietet es Agenten, in streng regulierten Bereichen zu improvisieren. Denken Sie kurz darüber nach. Ein Agent, der dort zu improvisieren beginnt, wo die Gesetzgebung extrem streng ist, wird zu einem riesigen Risiko für das Unternehmen, keinesfalls zu einem Vorteil. Außerdem sind Dinge wie die automatische Ausführung von Datenlöschungen nach einer bestimmten Frist nicht einfach nur ein paar Häkchen in einem Menü. Sie sind separate prozedurale Projekte, die von der Organisation eigenständig implementiert werden müssen. Die Sicherheit wird hingegen mit absoluter Strenge behandelt. Die Webseiten, die Agenten hosten, erhalten ausschließlich jene signierte URL, von der wir gesprochen haben.

Niemals, aber absolut niemals, erhalten sie eine Agenten-ID oder einen API-Schlüssel, der gestohlen und auf Kosten des Unternehmens verwendet werden könnte. Auf der Sprachseite hängt die Telefonie zu 100% von einem funktionierenden externen SIP-Trunk ab, und um in Bezug auf die aktuellen Einschränkungen so transparent wie möglich zu sein: die externen SIP-Testleitungen antworten derzeit nicht. Das ist ein äußerst ehrlicher Ansatz der Ingenieure, der zeigt, dass die technische Realität immer an erster Stelle steht, jenseits jeder kommerziellen Diskussion. Und hier sind wir bei Abschnitt sechs, übrigens dem letzten, dem nächsten Schritt im Prozess. Was machen wir weiter mit all diesen Informationen? Diese gesamte technische Durchleuchtung sollte uns zu einer super objektiven Bewertung Ihrer Arbeitsabläufe führen. Das ist der eigentliche Einsatz.

Welcher operative Prozess innerhalb der Organisation muss tatsächlich effizienter funktionieren? Wir implementieren künstliche Intelligenz nicht nur, weil sie gerade angesagt ist, richtig? Das Ziel ist es, genau den logischen Ort zu identifizieren, an dem sich ein Voice Agent rational integrieren lässt, skalieren kann und unter maximal sicheren Bedingungen funktionieren kann. Als abschließenden Punkt finden Sie hier die operativen Koordinaten der Firma MEGA PROMOTING S.R.L. aus Chișinău, einschließlich IDNO und Webadresse? Das ist für eine eventuelle rein technische Diskussion gedacht, die klären soll, wie sich diese komplexen Strukturen in die Systeme integrieren lassen, die Sie bereits in Ihrem Geschäft nutzen. Vor jeder Entscheidung würde ich eine provokante Frage stehen lassen, über die wir alle nachdenken sollten. Würden die aktuellen Prozesse zur Kundenverwaltung in unseren Unternehmen einer ebenso harten und transparenten technischen Analyse wirklich standhalten wie jener, die dieses System durchlaufen hat? Auf einem Markt, der durch ständige Innovation geprägt ist, bleibt ein Blick, der ausschließlich auf Fakten und Zahlen basiert, mit Abstand das stärkste Instrument, das uns zur Verfügung steht. Bis zum nächsten Mal!

Was dazugehört

Die Arbeit, nach Bestandteilen

Die Sitzung wird von der Plattform angefordert, nicht vom Sprachanbieter

Die Seite sendet `POST /functions/v1/widget-voice-session` mit der öffentlichen Widget-ID und erhält eine signierte URL zurück. Sie hat niemals die Agenten-ID und keinen Schlüssel. Die falsche Variante — `startSession({ agentId })` direkt in HTML — umgeht vollständig die Sitzungs-, Kredit- und Protokollschicht der Plattform und legt den Agenten jedem offen, der den Quelltext der Seite öffnet. Das ist die erste Prüfung, die wir bei jeder Implementierung durchführen, die wir übernehmen.

Das Mikrofon wird vor der Sitzung angefordert, also kostet eine Ablehnung nichts

Die Reihenfolge ist fest und wichtig: Fordern Sie das Mikrofon mit `getUserMedia({audio:true})` an, und erst wenn die Person zustimmt, fordern Sie die Sitzung an. Wenn der Besucher ablehnt, wird keine signierte URL ausgegeben und keine Minute verbraucht. Die Mikrofonanfrage wird innerhalb des Klicks auf den Button gestellt, vor jeder Wartezeit, die über die Geste hinausgehen könnte — andernfalls ignoriert der Browser die Anfrage.

Der Agent kann unterbrochen werden, und das wird mit Zahlen geregelt

Bei OpenAI Realtime: semantische Spracherkennung, Schwelle 0,5, Puffer 300 ms, 500 ms Stille, Unterbrechung standardmäßig erlaubt. Bei ElevenLabs: Das Ereignis `interruption` wird an die Telefonanlage weitergeleitet, damit die Wiedergabe abgeschnitten wird. Darüber entscheidet `turn_timeout` pro Agent, nach wie vielen Sekunden Stille der Agent glaubt, dass er an der Reihe ist — standardmäßig 15 Sekunden, bei einem Vertriebsagenten auf 12 gestrafft. Und ein von einem Kunden gemeldetes „ich kann ihn nicht unterbrechen“ hat oft eine andere Ursache als die Schwellen: zu lange Antworten. Die lösen wir im Prompt und im Token-Limit, nicht in der Spracherkennung.

Ruft Werkzeuge während des Gesprächs auf

Der Agent ist nicht in dem eingeschlossen, was er weiß. Er kann während des Sprechens Serverfunktionen aufrufen — um eine Verfügbarkeit zu lesen, einen Termin einzutragen, eine SMS zu senden oder einen Katalog abzufragen. Die Werkzeuge werden pro Agent deklariert, mit typisierten Parametern und einer eigenen Ausführungszeit, damit ein langsames Werkzeug die Unterhaltung nicht blockiert.

Die Übergabe an einen Menschen ist Teil des Szenarios, keine Ausnahme

In der Nachrichtenübermittlung hat die Übernahme durch einen Kollegen einen eigenen Zustand im Verlauf — `handoff_status`, Zeitpunkt der Übernahme, Grund, wer zugewiesen ist, Lösungsnotizen — implementiert in einem eigenen Modul mit 619 Zeilen. Am Telefon erfolgt die Weiterleitung durch die Vermittlungsstelle: blinde Weiterleitung über `##` und betreute Weiterleitung über `*2`, wobei der Anruf in einem dafür geschriebenen Dialplan-Kontext landet. Es sind zwei unterschiedliche Mechanismen, weil es zwei unterschiedliche Kanäle sind; wir schreiben beide in das Szenario.

Engine und Stimme werden explizit gewählt, nicht implizit

Vier Anbieterpositionen: `elevenlabs`, `openai-realtime`, `gemini-live` und `auto`. Für die Sprachsynthese in anderen Sprachen als Englisch ist standardmäßig `eleven_flash_v2_5` eingestellt — 32 Sprachen, etwa 75 ms; die qualitativ bessere Variante, `eleven_turbo_v2_5`, liegt bei etwa 250 ms. Bei OpenAI Realtime gibt es zehn Stimmen und Engines bis `gpt-realtime-2.1`. Die Wahl ist ein Feld in der Agentenkonfiguration, keine Annahme von uns.

Sprachen

Die Agentenkonfiguration unterstützt 32 Sprachen, die interne Sprachkarte der Plattform hat 41 Einträge, und das Administrationspanel ist in 20 Sprachen übersetzt. Das sind drei Zahlen für drei verschiedene Dinge und sie dürfen nicht vermischt werden. Rumänisch ist die Standardsprache eines neuen Agenten.

Was nach dem Anruf übrig bleibt

Transkript, Audioaufnahme, Dauer, nach Anbieter aufgeschlüsselte Kosten, plus eine Nachanalyse des Anrufs und eine kurze Zusammenfassung der Unterhaltung, generiert für das Gedächtnis des Kunden. Die Analyse ist kein Selbstzweck: Auf ihr stützt sich die Entscheidung, ob der Agent das getan hat, was er sollte, oder ob das Szenario eine Lücke hat.

Der Verbrauch wird vor der Aktion geprüft, nicht auf der Rechnung

Vor jeder kostenpflichtigen Operation prüft die Plattform das verfügbare Guthaben, und der Verbrauch wird nach Anbieter und nach Agent aufgeschlüsselt erfasst. Das Gate steht vor dem Aufruf. Praktisch: Ein Agent, der in einer Schleife festhängt, kann nicht endlos verbrauchen, ohne an eine Grenze zu stoßen.

Wie es aussieht

Der Weg, Schritt für Schritt.

01

Wir wählen einen einzigen Ablauf und schreiben seine Grenzen fest

Ein Szenario mit klarem Eingang und klarem Ausgang: eingehender Anruf an der Rezeption, Bestellbestätigung, Verfügbarkeitsprüfung. Wir schreiben ausdrücklich auf, was der Agent nicht tun darf, was er nicht sagen darf und auf welchem Weg er die Unterhaltung an einen Menschen übergibt. Ein Agent ohne geschriebene Grenzen ist nicht leistungsfähiger, sondern nur unvorhersehbarer.

02

Wir bauen den Agenten: Rolle, Wissen, Werkzeuge, Grenzen

Der Prompt, die von Ihnen genehmigte Wissensbasis, die Werkzeuge, die er aufrufen kann, und die Gesprächsschwellen — Anbieter, Stimme, Textmodell, Schweigezeit, Verhalten bei Unterbrechung. Am Ende haben wir einen konfigurierten Agenten, kein Demo.

03

Wir schalten ihn auf den Kanal und prüfen den Ablauf, ohne Minuten zu verbrauchen

Im Web: eine Skriptzeile oder eine eigene Komponente über die Start- und Stopp-API. Es gibt ein Skript, das genau den Weg eines Browsers abläuft — die Zeile aus der Konfiguration, die Konfiguration des Widgets, die Sitzungsanfrage — und am signierten URL anhält, ohne die Audioverbindung zu öffnen. Es läuft auf einem Widget oder auf allen, gibt einen Exit-Code zurück, also kann es in eine geplante Prüfung eingehen. Am Telefon: Die Nummer geht auf den Trunk, und eingehende sowie ausgehende Anrufe werden getrennt getestet, weil sie getrennt ausfallen.

04

Wir messen, was herausgekommen ist, und korrigieren das Szenario

Nach den ersten echten Gesprächen lesen wir die Transkripte und die Nachanalyse des Anrufs, nicht die Eindrücke. Was wir am häufigsten korrigieren, ist nicht das Modell, sondern die Länge der Antworten und die Grenzen des Szenarios — zwei Dinge, die sich im Prompt am selben Tag ändern.

IntrareVerificareDeciziePublicareNichts geht ungeprüft weiter.DIE REIHENFOLGE IST DAS ARGUMENT
Der Ablauf eines Gesprächs: Die Seite fordert das Mikrofon an, die Plattform stellt eine signierte Sitzung aus, der Agent spricht und kann unterbrochen werden, ruft ein Werkzeug auf, und alles, was über seine Rolle hinausgeht, wird an einen Menschen übergeben.

Die Daten

Was wir anfassen, wo die Daten liegen und wie lange sie bleiben

Die Fragen, die jede Person mit einem Datenschutzbeauftragten stellt — hier gestellt, bevor er sie stellt.

Wo die Daten liegen
PostgreSQL über Supabase, gehostet auf eigener Infrastruktur, mit 559 versionierten Migrationen, davon 195 mit Row-Level-Security-Richtlinien. Dateien — Aufzeichnungen, Wissensdokumente, Sprachproben — liegen in getrennten Repositorien, mit einem Pfad, der mit der Arbeitsbereichs-ID beginnt, damit die Isolation in der Struktur liegt, nicht nur in der Abfrage.
Was niemals auf Ihrer Seite landet
Der Schlüssel des Sprachanbieters und die Agenten-ID. Die Seite erhält nur eine signierte, kurzlebige URL, die von der Plattform ausgestellt wird. Die praktische Folge: Jemand, der den Quelltext Ihrer Seite liest, kann Ihren Agenten nicht auf Ihre Kosten verwenden.
Was aus einem Anruf protokolliert wird
Audio, Transkript, Dauer, Rufnummer des Anrufenden, Ergebnis des Anrufs und die Auswertung danach. Für Fälle, in denen sich der Agent zwischen Anrufen an den Kunden erinnert, wird auch eine kurze Zusammenfassung des vorherigen Gesprächs gespeichert. Alles ist einem Arbeitsbereich zugeordnet; es gibt kein gemeinsames Repositorium über alle Kunden hinweg.
Löschung auf Anfrage gibt es; automatische Löschung nach Frist noch nicht
Wir sagen das so, wie es ist, weil es der Unterschied zwischen einem Versprechen und einer Funktion ist. Die Löschung auf Anfrage ist implementiert: Eine dedizierte Funktion löscht die Objekte aus dem Dateirepositorium, ruft die Löschprozedur in der Datenbank auf und macht Sitzungen ungültig; separat gibt es einen Datenexport und eine Funktion für Anrufdaten. Was nicht implementiert ist: konfigurierbare Aufbewahrungsfristen pro Arbeitsbereich. Sie sind in einem internen Dokument aus April vorgesehen, aber die Konfigurationsspalte erscheint in keiner Migration — also erfolgt die Löschung nach Frist heute per Prozedur, nicht per Uhr. Wenn Ihr Projekt automatische Löschung braucht, ist sie als Arbeit enthalten, nicht als Einstellung.
Wer darüber informiert wird, dass er mit einem Agenten spricht
Der Hinweis, dass der Gesprächspartner mit einem automatisierten System spricht, die Rechtsgrundlage der Aufzeichnung des Gesprächs und der Text, der zu Beginn des Anrufs vorgelesen wird, werden gemeinsam mit Ihnen festgelegt und gehen in das Szenario ein. Das ist keine technische Einstellung: Es ist eine Entscheidung des Datenverantwortlichen, also von Ihnen.

Ein Fall

Der Button, der nichts tat — und nicht einmal einen Fehler ausgab

Die Ausgangslage

Ein Sprachagent, in eine Webseite eingebettet. Beim Drücken passierte absolut nichts: kein Ton, keine Meldung, kein Fehler in der Konsole, den ein Laie sehen könnte. Die Art von Defekt, die als „funktioniert nicht“ gemeldet wird und einen Tag lang am falschen Ort gesucht wird.

Was wir gebaut haben

Die Ursachen waren zwei, beide von Natur aus stumm. Erste: Der `Permissions-Policy`-Header des Servers enthielt `microphone=()`, und der Browser verweigert die Mikrofonanfrage, ohne dem Benutzer etwas Sichtbares anzuzeigen. Zweite: Das Sprach-SDK wurde statisch importiert, und ein Modul, das beim statischen Import 404 zurückgibt, reißt das gesamte Skript mit — also starb auch die Anforderung zur Konfiguration mit ihm, wodurch der Fehler genau wie „nichts ist passiert“ aussah. Wir haben den SDK-Import in die Button-Aktion verlegt, die Mikrofonanfrage vor die Sitzungsanfrage gesetzt und den Server-Header als `microphone=(self)` geschrieben, mit der Content-Security-Policy, die das CDN des SDK ausdrücklich erlaubt.

Was dabei herauskam

Heute ist auf dieser Seite der in Produktion ausgelieferte Header `camera=(), microphone=(self), geolocation=(self)`, und die Content-Security-Policy führt die Quelle des SDK ausdrücklich auf. Ein Fehlschlag ist nicht mehr stumm: Die Verweigerung des Mikrofons erzeugt eine Meldung auf Rumänisch, die sagt, was genau geändert werden muss, und die Verweigerung kostet nichts, weil die Sitzung gar nicht erst angefordert wird.

Was der Fall nicht sagt

Die beiden Ursachen liegen in der Infrastruktur, nicht beim Agenten. Wenn Ihre Seite von jemand anderem ausgeliefert wird und die Header nicht unter unserer Kontrolle stehen, wird ihre Prüfung zu einer Anfangsbedingung der Arbeit, nicht zu einer Überraschung am Ende.

Fragen

Was uns die Leute fragen, bevor sie anrufen

Womit spricht es konkret? Welche Engine steckt dahinter?

Sie wählen zwischen ElevenLabs Conversational AI, OpenAI Realtime und Gemini Live, oder lassen „auto“ und die Plattform wählt nach Sprache und Verfügbarkeit. Für die Sprachsynthese in anderen Sprachen als Englisch ist standardmäßig `eleven_flash_v2_5` aktiviert — 32 Sprachen, etwa 75 ms; wenn Sie höhere Qualität wollen und mehr Verzögerung akzeptieren, liegt `eleven_turbo_v2_5` bei etwa 250 ms. Bei OpenAI Realtime gibt es zehn Stimmen, und die Engine reicht bis `gpt-realtime-2.1`. Das textuelle Gehirn wird separat aus einem Katalog gewählt, in dem jedes Modell mit Latenz und Kosten pro Minute daneben aufgeführt ist.

Kann ich ihn unterbrechen, wenn er spricht, oder muss ich warten, bis er fertig ist?

Ja. Bei OpenAI Realtime ist die Spracherkennung semantisch, mit einem Schwellenwert von 0,5, 300 ms Puffer und 500 ms Stille, und der Unterbrechungsschalter ist standardmäßig aktiviert. Bei ElevenLabs wird das Unterbrechungsereignis an die Telefonanlage gesendet, damit sie die Wiedergabe stoppt. Wenn Sie dennoch das Gefühl haben, dass Sie ihn nicht unterbrechen können, liegt die Ursache meistens woanders: Der Agent antwortet in Absätzen, nicht in Sätzen. Das wird im Prompt und im Token-Limit behoben, nicht bei den Schwellenwerten.

In wie vielen Sprachen spricht sie?

Die Agentenkonfiguration unterstützt 32 Sprachen. Die interne Sprachkarte der Plattform hat 41 Einträge, und das Administrationspanel ist in 20 übersetzt — drei Zahlen für drei verschiedene Dinge. Rumänisch ist die Standardsprache eines neuen Agenten. Für eine bestimmte Sprache prüfen wir zuerst, welche Kombination aus Sprachmodell und Anbieter sie tatsächlich abdeckt, denn nicht alle Modelle decken dieselben Sprachen ab.

Wie gelangt sie auf meine Website und was muss ich bei mir ändern?

Eine Skriptzeile mit der öffentlichen Kennung des Widgets oder Ihre eigene Komponente über `start()` / `stop()` / `toggle()`. Zwei Dinge müssen auf Ihrem Server wahr sein, sonst macht der Button nichts und es erscheint kein Fehler: Der Header `Permissions-Policy` muss `microphone=(self)` erlauben — mit `microphone=()` verweigert der Browser das Mikrofon lautlos — und die Content-Security-Policy muss das Laden des SDKs vom verwendeten CDN erlauben. Wir prüfen das vor der Veröffentlichung.

Kann er zuerst anrufen, nicht nur antworten?

Ja, die Plattform hat Stapelwahl mit Kontaktimport, Wiederholungsversuchen und Echtzeitverfolgung. Aber ausgehende Anrufe hängen nicht nur von uns ab: In unserem Fehlerregister ist ein Fall dokumentiert, in dem die Vermittlungsstelle des Anbieters begann, bei allen ausgehenden Anrufen `403 Forbidden` zurückzugeben, mit unveränderter Konfiguration unsererseits und normal funktionierenden eingehenden Anrufen. Deshalb testen wir die ausgehenden Anrufe separat, bevor wir eine Anrufkampagne versprechen, und deshalb verkaufen wir kein Volumen ausgehender Anrufe vor diesem Test.

Was passiert, wenn der Agent die Antwort nicht kennt?

Er übergibt. Jeder Agent hat festgeschriebene Grenzen und einen konfigurierten Übergabeweg. In der Nachrichtenübermittlung wechselt der Thread in den Zustand der menschlichen Übernahme, mit Grund und Zuweisung an einen Kollegen. Am Telefon führt die Vermittlungsstelle die Weiterleitung durch — blind oder assistiert — zu einer Nebenstelle oder einer externen Nummer. Was die Rolle des Agenten überschreitet, wird gestoppt, nicht improvisiert; das ist eine Designentscheidung, denn ein Agent, der in einem regulierten Bereich improvisiert, ist ein Risiko, keine Einsparung.

Werden Gespräche aufgezeichnet? Wie lange werden sie aufbewahrt?

Ja, sie werden aufgezeichnet, transkribiert und analysiert, und alles ist mit Ihrem Arbeitsbereich verknüpft. Wie lange sie aufbewahrt werden, ist Ihre Entscheidung als Datenverantwortlicher, nicht ein Standardwert, den wir Ihnen aufzwingen — und es muss klar gesagt werden, dass die automatische Löschung zum Termin heute keine einfache Einstellung in der Plattform ist: Die Löschung auf Anfrage ist implementiert, die Löschung zum Termin erfolgt per Verfahren. Wenn Sie eine automatische Uhr benötigen, wird sie im Projekt gebaut.

Kostet es Geld, wenn der Besucher auf den Button drückt und dann das Mikrofon verweigert?

Nein. Das Mikrofon wird vor der Sitzung angefordert. Wenn die Person ablehnt, wird die Sitzungsanfrage gar nicht erst gestellt, also wird auch keine signierte URL ausgestellt und nichts verbraucht. Unabhängig davon prüft die Plattform vor jeder kostenpflichtigen Operation das verfügbare Guthaben — die Schranke liegt vor dem Anruf, nicht auf der Rechnung am Monatsende.

Kann ich heute einen Agenten haben, der auf eine Festnetznummer antwortet?

Das hängt von einem Teil ab, der nicht der Agent ist: dem SIP-Host, über den der Anruf hereinkommt. Der Agententeil ist fertig und kann sofort auf der Seite gezeigt werden. Der Telefonteil erfordert einen funktionierenden Trunk vom Anbieter und eine Vermittlungsstelle, die antwortet; zum Zeitpunkt des Schreibens antwortet der Host, über den unsere Testleitungen laufen, nicht, und wir stellen nichts als verfügbar dar, was wir vor Ihnen nicht starten können. Für ein echtes Projekt wird die Telefonie separat dimensioniert — siehe die Seite für Telefonie und Contact Center.

Worauf die obigen Aussagen beruhen (21 Quellen)
  1. app.kallina.info antwortet heute mit 200; supabase.kallina.info antwortet auf die Edge-Funktionenhttps://app.kallina.info/ · 2026-09-06
  2. Die heute in Produktion auf megapromoting.com ausgelieferten Header erlauben das Mikrofon und die SDK-Quellehttps://www.megapromoting.com/ · 2026-09-06

19 davon sind Code und Dateien aus unseren Repositories. Wir veröffentlichen weder ihren Namen noch die Zeile: zusammen, auf einer einzigen Seite, würden sie zu genau beschreiben, wie Systeme gebaut sind, die nicht nur uns gehören. Wir gehen sie mit Ihnen durch, im Repository, auf Anfrage — die Überprüfung bleibt möglich, sie findet nur in einem Gespräch statt.

Was sollte bei Ihnen besser laufen?

Erzählen Sie uns von Ihrem Prozess. Gemeinsam legen wir fest, was sich zu bauen lohnt, was wir anbinden können und wie wir das Ergebnis prüfen.

Lassen Sie uns sprechen