Hoppa till innehållet

Röstagenter som håller över tid: lärdomar från forward deployed engineering

Publicerad
Senast uppdaterad

LyssnaLyssna på den här artikeln

För de flesta organisationer har punktlösningar för support länge mätts utifrån hur väl de avleder ärenden. Det innebär att minska samtalsvolymer och antalet interaktioner med mänskliga handläggare. Men avledning är inte samma sak som lösning, och det är i glappet mellan dem som kundupplevelsen brister. För att stänga det glappet behöver agenter tillgång inte bara till data, utan även till systemen som krävs för att agera på den. Därmed kan agenter hantera återbetalningar, guida kunder genom kassan och lämna över till en mänsklig handläggare med full kontext när situationen kräver det. Det gör att företag kan hantera kundinteraktioner i stor skala, minska belastningen på mänskliga supportteam påtagligt och samtidigt förbättra upplevelsen för båda parter i samtalet. I en nylig driftsättning med Revolut, ett fintechföretag med 70 miljoner kunder globalt, ledde detta till att tiden till lösning minskade åtta gånger och en samtalsframgång på 99,7 %. 

Organisationer måste närma sig förändringar av den här omfattningen stegvis, med tydlig koppling till företagets kärnuppdrag och starkt stöd från ledningen. Tekniskt sett medför resonemang i en ostrukturerad miljö inneboende risker som måste hanteras noggrant. Att ge en agent möjlighet att agera i Customer Relationship Management-systemet (CRM), ändra en beställning i kassasystemet eller eskalera ett ärende innebär att styrningsmodellen är lika viktig som själva modellen. Fokus blir då inte om agenter kan utföra verkligt arbete, utan vilka mekanismer som krävs för att driftsätta dem säkert och återkommande.

I det här inlägget delar vi erfarenheter av vad som krävs för framgångsrika agenter, från den första driftsättningen till skalning över en organisations hela kundverksamhet.

Att leverera agenter kontra att leverera mjukvara

Innan vi går djupare in på hur man bygger agenter är det värt att jämföra driftsättning av röstagenter med traditionell mjukvara, något företag har gjort i årtionden. Ur det perspektivet kan agenter delas in i två tydliga komponenter: traditionell mjukvara och kärnorkestratorn.

Mjukvara

A set of deployment channels for voice and messaging agents, spanning telephony, contact center platforms, digital surfaces, and messaging apps through to flexible SDK and API integrations.
A full suite of observability and governance tools for managing agent quality in production, from evaluations, testing, and simulations to compliance, PII redaction, and continuous improvement.

Kärnorkestrator

A diagram showing how the Voice Engine handles audio orchestration (speech-to-text, turn taking, interruption detection) and passes transcripts to the Agent Orchestration layer, where an LLM reasons over a system prompt, knowledge base, and RAG to drive workflows and routing.

De traditionella mjukvarukomponenterna syftar främst till att förbättra agentens leverans och prestanda. För ElevenAgents omfattar det funktioner som versionshantering, A/B-testning, telefoni och första meddelandet-konfiguration, bland annat. Dessa komponenter förändras knappt alls efter driftsättning, vilket gör deras beteende mycket förutsägbart. Med robusta utvecklingsmetoder kan organisationer snabbt bygga vidare på funktionerna och behålla en djup förståelse för produktionsprestandan genom rigorösa uppsättningar av mätvärden, spårningar och loggar. Latensförbättringar i det här lagret följer väletablerade mönster: cachning, anslutningspoolning, infrastrukturskalning och protokolloptimering är alla tillförlitliga verktyg med deterministiska resultat.

Kärnorkestratorns komponenter är svårare att förutsäga till sin natur, men de avgör agentens prestanda under körning, både vad gäller svarskvalitet och upplevd latens. Till skillnad från traditionell mjukvara arbetar dessa komponenter med naturligt språk och ljud, där indatautrymmet i praktiken är obegränsat och små förändringar i formuleringar, kontext, bakgrundsljud eller användarbeteende kan ge väsentligt annorlunda resultat över tid. Därför räcker inte konventionell testning på egen hand: en agent kan prestera felfritt i hundratals testfall och ändå misslyckas i produktion på svårförutsägbara sätt. 

Latensen i det här lagret är också mindre deterministisk och påverkas av modellernas inferenstider, införandet av ljudartefakter, kedjor av verktygsanrop och variationen som är inneboende i generativa system. Att hantera dessa komponenter väl kräver en annan disciplin, byggd kring utvärderingsramverk, produktionsövervakning och en vilja att iterera kontinuerligt utifrån verkliga konversationsdata i stället för enbart antaganden före driftsättning.

Denna skillnad formar hur organisationer bör närma sig införandet: börja med användningsfall som är relevanta för organisationen men har låg risk, och skala sedan medvetet i takt med att förtroendet för systemet växer.

Releasecykel

Välja vägvisare

För team som börjar införa röstagenter är valet av rätt vägvisare ett av de mest betydelsefulla tidiga besluten. Det handlar också mindre om teknik än de flesta förväntar sig. Team som når tidiga framgångar och undviker POC-avgrundens oändlighet har ofta en sak gemensamt: de kan svara tydligt på följande frågor.

  • Hur skapar detta användningsfall mätbart affärsvärde? Det rätta användningsfallet att börja med är inte det tekniskt mest intressanta, utan det som mest sannolikt påverkar ett resultat som verksamheten redan bryr sig om. Det mäts genom intäktspåverkan, kostnadsminskning, kundnöjdhet och andra mått som ledare redan följer upp och ansvarar för. Utan den direkta kopplingen till affärsvärde blir det svårt att motivera de iterationscykler som krävs för att få agenten rätt, och utvecklingen riskerar att stanna av innan tekniken hinner bevisa sitt värde.
  • Är det omedelbart tydligt för användarna vad agentens omfattning och syfte är? Otydlig omfattning är en av de vanligaste orsakerna till glidning mellan utveckling och produktion. Användare som inte förstår vad en agent kan och inte kan göra kommer att testa dess gränser på sätt som utvärderingssviten aldrig förutsåg. En väl avgränsad agent sätter förväntningar från första meddelandet och hanterar förfrågningar utanför sitt område på ett smidigt sätt. 
  • Hur ser bra och dåliga interaktioner ut, och kan de kodifieras i en konkret uppsättning utvärderingskriterier? En bra interaktion är inte bara en där agenten slutför uppgiften, utan en där användaren känner sig hörd, eskalering sker vid rätt tillfälle och resultatet ligger i linje med verksamhetens avsikt. Utvärderingskriterier delas in i två kategorier: kvantitativa mätvärden som fångas av plattformen, till exempel andelen slutförda uppgifter och eskaleringsgrad, samt transkriptbaserade kriterier som kräver analys av själva konversationen. Att definiera de transkriptbaserade kriterierna tidigt ger teamet ett konkret mål att bygga mot. De skapar också en naturlig tröskel för produktionssättning. När din agent konsekvent uppfyller sina utvärderingskriterier och plattformsmätvärdena har stabiliserats kan du tryggt gå till produktion. Utan definierade kriterier blir produktionssättning en bedömningsfråga.
  • Vilka avvägningar finns mellan prestanda och kontroll, och vad är viktigast i detta skede? Ju mer autonomi en agent får, desto naturligare och flexiblare blir interaktionerna, men desto större blir risken att den agerar utanför validerade gränser. Stramare kontroll genom begränsade promptar och striktare eskaleringslogik minskar risken men kan få agenten att kännas stel. Ingen ytterlighet är rätt. Organisationer som låser ner för tidigt får en glorifierad IVR. De som går för fort fram innan de har skapat förtroende bygger upp en supportbörda som överstiger vinsterna. Att förstå var den här reglaget bör ligga i varje mognadsfas påverkar modellkonfigurationen, eskaleringslogiken och hur mycket av agentens kunskap som finns i prompten jämfört med hämtade eller strukturerade källor.

När dessa frågor har besvarats är organisationen redo att gå från strategi till genomförande och börja avgränsa bygget.

Förankra det första bygget 

När team går över till genomförande kan de använda metoder som är nästan lika gamla som mjukvaran själv. Testdriven utveckling (TDD) ger strukturen för att hålla agenter i linje med kärnmåtten under hela bygget.

The agent development lifecycle, where scoping feeds into a continuous cycle of defining tests, building, and deploying, with both pre-production and production failures looping back to expand the test suite over time.

I praktiken bör utvecklingsteam och verksamhetsintressenter tillsammans definiera och skapa två grundläggande artefakter: Framgångskriterier för utvärdering, som fastställer hur bra ser ut både på enskilt samtals- och aggregerad nivå, och Agenttester, som upprepade gånger verifierar specifika beteenden som agenten förväntas uppvisa. Det första underlaget tas bäst fram genom att granska verkliga samtal mellan människor när de väl sker. Det andra byggs stegvis, med en inledande uppsättning förväntade beteenden som utökas när nya introduceras och gränsfall upptäcks. 

När en första uppsättning tester är på plats börjar agentutvecklingen med systemprompten. Där definieras agentens regler, ton och arbetssätt: vad den ska göra, vad den inte ska göra och hur den ska bete sig i gränsfallen av sin roll. En väl utformad systemprompt handlar lika mycket om struktur som om innehåll. Att dela upp instruktioner i tydligt märkta avsnitt, hålla samman relaterad vägledning och undvika villkorliga formuleringar gör stor skillnad för hur konsekvent agenten beter sig. I det här skedet återvänder vi ofta till guiden för prompting.

Parallellt med systemprompten konfigureras agentens kärnkomponenter: LLM:en, text-to-speech-modellen (TTS) och rösten. Valet av LLM är främst en avvägning mellan latens och prestanda, där modeller som optimerats för hastighet vanligtvis offrar viss resonemangsförmåga, och vice versa. För TTS beror rätt val på vad användningsfallet främst kräver, oavsett om det är uttrycksfull leverans, låg latens eller stöd för flera språk. Rösten är däremot lika mycket ett varumärkesbeslut som ett tekniskt beslut. Den formar hur en organisation uppfattas av varje uppringare, vilket gör den till ett av få konfigurationsbeslut som är lika relevanta för varumärkes- och marknadsföringsteam som för utvecklarna som bygger agenten. Det innebär att röstvalet kan ske parallellt med resten av utvecklingsprocessen i stället för att bli en flaskhals i början eller slutet. ElevenAgents ger tillgång till över 10 000 röster, och om ingen passar kan team skapa eller klona en egen.

Härifrån kan agenter vid behov utökas med en kunskapsbas, verktyg och kanalkonfigurationer. Varje tillägg öppnar för nya möjligheter men ger också en större yta att testa. Oavsett om det innebär telefoniintegration, åtkomst till externa databaser eller möjlighet att agera på en kunds vägnar bör dessa beslut stresstestas mot utvärderingskriterierna innan omfattningen utökas. När verktyg läggs till ger systemprompten och verktygsbeskrivningen tydlig vägledning om när och hur vart och ett ska anropas, så att agenten använder dem konsekvent och i rätt sammanhang.

Med dessa grunder på plats är agenten redo att testas.

Mot produktionsberedskap

När testerna och utvärderingskriterierna från förankringsfasen körs mot en färdig agent blir utvecklingen en tät loop: lägg till fler tester, identifiera fel, uppdatera systemprompten eller konfigurationen och kör igen. De flesta fel i detta skede är inte modellfel, utan promptfel. En instruktion som verkade tydlig isolerat visar sig vara tvetydig när agenten möter den mitt i ett samtal. Gränsfall som den första testsviten inte förutsåg kommer fram. Vart och ett blir ett nytt Next Turn-test som kan skapas från själva konversationen. Frågan om när man ska sluta iterera har ett konkret svar: när agenten konsekvent uppfyller sina utvärderingskriterier i flera körningar och plattformsmätvärden som andelen slutförda uppgifter och eskaleringsgrad har stabiliserats inom godtagbara intervall. Därför är det så viktigt att definiera dessa kriterier innan man bygger. Utan dem blir beredskap en bedömningsfråga och mållinjen flyttas ständigt.

I praktiken upptäcker de flesta team att en liten uppsättning återkommande felmönster står för merparten av problemen. De vanligaste är tvetydiga promptar, där agenten får motstridiga eller otillräckligt specificerade instruktioner och faller tillbaka på oförutsägbart beteende; felaktig verktygsanvändning, där agenten anropar ett verktyg i fel sammanhang eller missar att anropa det när den borde; samt eskaleringsglidning, där agenten antingen eskalerar för aggressivt eller behåller samtal som den borde ha lämnat över. Alla dessa kan lösas på promptnivå. Det räcker vanligtvis att skärpa den relevanta instruktionen, lägga till ett tydligt exempel eller justera eskaleringströskeln. Risken är att inte upptäcka dem före produktionssättning.

Det vanligaste sättet team gör fel på här är att behandla en godkänd testsvit som en garanti snarare än en signal. En svit som bara täcker lyckade scenarier kommer enkelt att godkännas och säger väldigt lite. Det är täckning av avslag, kursändringar mitt i samtalet, tvetydiga indata och interaktioner med många verktyg som ger resultaten tyngd. På samma sätt missar team som hoppar över simuleringstester och enbart förlitar sig på tester på turnivå en klass av fel som bara uppstår i en hel konversation, till exempel kontextglidning, där agenten tappar bort tidigare turer, eller sammansatta fel, där ett litet misstag tidigt i samtalet växer till ett dåligt resultat. När återkommande felmönster har lösts och agenten hanterar den långa svansen av gränsfall på ett smidigt, snarare än perfekt, sätt minskar marginalvärdet av ytterligare iterationer i staging. Då kommer den mer värdefulla signalen från verkliga konversationer.

Att gå live betyder inte att iterationen är över. Det innebär att lärandet flyttas från syntetiska tester till produktionstranskript. Utvärderingskriterierna som definierade produktionssättning blir baslinjen som liveprestandan mäts mot, och cykeln fortsätter därifrån.

Återkopplingsloopar, utvärdering och att veta när man ska sluta iterera

När tester har definierats och körs blir luckor i pipelinen snabbt synliga. Genom konversationsanalys kan team peka ut exakt när en interaktion gick fel och använda den signalen för att skapa ett nytt test och avgöra vad som behöver ändras. De vanligaste åtgärderna sker på promptnivå: skärpa beskrivningar av verktygsanrop, lägga till tydligare instruktioner för gränsfall eller förtydliga eskaleringsvillkor som visat sig vara tvetydiga i praktiken. I vissa fall ligger problemet djupare och den underliggande modellkonfigurationen måste ses över om latensen eller resonemangskvaliteten inte motsvarar användningsfallets krav. 

Den viktigaste disciplinen i detta skede är att validera förändringar i stället för att anta att de fungerar. En korrigering som löser ett fel kan i det tysta introducera ett annat. ElevenAgents stöder versionshantering, så att team kan testa nya iterationer på en liten andel användare innan de rullas ut till den bredare användargruppen. Det gör det möjligt att bekräfta att förbättringar faktiskt förbättrar resultaten i stället för att flytta felmönstret någon annanstans.

Vad som kan gå fel

Det enskilt mest betydelsefulla misstaget i detta skede är att hoppa över förgrenade utrullningar och skicka ändringar direkt till hela användargruppen. Utan stegvisa utrullningar förlorar du möjligheten att isolera effekten av varje förändring, och i stor skala blir det nästan omöjligt att förstå vad som faktiskt driver förbättringar eller försämringar i dina plattformsmätvärden. Att använda hela användarbasen som testmiljö är inte bara riskabelt; det eliminerar den observerbarhet du behöver för att kunna fatta trygga beslut framöver. 

Utöver utrullningsstrategin finns det två andra felmoder som är värda att skydda sig mot. Den första är att lägga för stor vikt vid nyliga fel. När en uppmärksammad konversation går fel är det naturligt att vilja korrigera den omedelbart och brett, men reaktiva promptändringar som görs utan att köra hela testsviten orsakar ofta regressioner i beteenden som tidigare var stabila. Varje ändring, hur liten den än är, bör behandlas som en ny iteration och testas därefter. Den andra är utvärderingsglidning. Med tiden kan team omedvetet sänka ribban för vad som räknas som ett godkänt test, särskilt under press att leverera. Utvärderingskriterierna som definierades vid avgränsningen bör förbli ankaret. Om de börjar kännas för strikta är rätt åtgärd att se över och medvetet uppdatera dem, inte låta standarderna urholkas informellt.

Skala med tillförsikt

Att öka trafiken är ett beslut baserat på förtroende, inte på tid. Signalen att utöka är när agenten konsekvent uppfyller sina utvärderingskriterier i flera testkörningar, plattformsmätvärdena har stabiliserats och förgrenade utrullningar inte har visat någon betydande regression jämfört med kontrollgruppen. 

En vanlig fråga i detta skede är hur mycket trafik som räcker för att dra en slutsats. Batcher med färre än 100 samtal per gren ger för stor variation för att resultaten ska kunna utvärderas tillförlitligt. En godkännandegrad på 60 % för 25 samtal och 60 % för 100 samtal representerar mycket olika nivåer av säkerhet. Utöver ett definierat antal bör batchen också vara tillräckligt stor för att fånga hela spektrumet av realistiska indata, inklusive sannolika gränsfall, ovanliga avsikter och felmoder som bara framträder vid volym och sällan syns i små urval.

Mer trafik förstärker både det som fungerar och det som inte fungerar. Att utöka innan grundläggande felmönster har åtgärdats skapar en supportbörda som är svår att backa från.

Skölj och upprepa

Att veta var man ska sluta är lika viktigt som att veta vad man ska åtgärda. Iteration ger avtagande avkastning, och rätt signal att pausa är när agenten konsekvent uppfyller utvärderingskriterierna från avgränsningen. Då medför ytterligare förändringar större risk än nytta. 

Hur det ser ut att ”konsekvent uppfylla kriterier” varierar med kontexten. Team med begränsad dataåtkomst eller ofullständiga integrationer kan uppleva att en eskaleringsgrad kring 50 % är en realistisk övre gräns tills dessa begränsningar har lösts. Där dataåtkomsten är god siktar de bäst presterande driftsättningarna vanligtvis på att slutföra över 80 % av uppgifterna och eskalera under 20 %. Viktigare än varje enskilt tal är stabilitet: konsekvent prestanda under flera veckors produktionstrafik, utan betydande regression i testkörningarna, är den verkliga signalen. När marginalvinsten från nästa iteration är mindre än risken för regression är det dags att sluta.

Det betyder inte att arbetet är klart. När nya krav uppstår börjar processen om från början. Avgränsningsfrågorna från det första bygget är lika relevanta för det andra. Skillnaden är att team som går in i en andra cykel gör det med en testsvit, en utvärderingsbaslinje och operativ erfarenhet som den första cykeln behövde bygga från grunden. Den ackumulerade fördelen är det som skiljer organisationer som får bestående värde från röstagenter från dem som fastnar i proof of concept.

Slutsats

De team vi har sett stänga glappet mellan avledning och lösning är de som definierar hur bra ser ut innan de börjar bygga, håller disciplinen genom iterationscykeln och ser varje driftsättning som grunden för nästa. Konversationsagenter är inte en engångsdriftsättning – verkliga konversationer avslöjar gränsfall som ingen testsvit helt kan förutse, och förbättringsarbetet upphör inte vid produktionssättning.

ElevenAgents är byggt för den här verkligheten. Agent Testing, Conversation Analysis och förgrenade utrullningar är grunden som förvandlar ett proof of concept till ett system som faktiskt löser kundproblem i stor skala – inte bara avleder dem. Det är det glappet som är värt att stänga.

Liknande artiklar

Skapa med AI-ljud av högsta kvalitet