Projektit — 2024
AI-avusteinen asiakaspalvelu
Freshdesk-tikettien vastausten automatisointi organisaation omaan dataan pohjautuen — tietoturva ja tietosuoja alusta asti mukana
Asiakaspalvelijalle näytetään AI:n kirjoittama vastausluonnos suoraan tikettinäkymään — organisaation omasta datasta haetut faktat, lähdeviitteet ja käsittelijän viimeinen kontrolli. Vastausaika puolittui ilman tinkimistä laadusta tai tietosuojasta.
Asiakas
Asiakas
Aikajakso
2024
Tekninen pino
- Freshdesk (tikettijärjestelmä)
- Azure OpenAI (EU Data Zone)
- Azure AI Search (vektori- ja tekstihaku)
- Retrieval Augmented Generation (RAG)
- Python + FastAPI (orkestrointikerros)
- Azure Container Apps (sisäinen API)
- Entra ID + Managed Identity
- 01
Vastausluonnos tikettiin sekunneissa — asiakaspalvelija näkee sen heti tikettinäkymässä ja voi hyväksyä, muokata tai hylätä
- 02
Vastaukset pohjautuvat organisaation omiin dokumentteihin ja aiempiin vastauksiin — ei avoin LLM vaan RAG-grounding, lähdeviitteet aina näkyvissä
- 03
Tietosuojakestävä toteutus: data ei lähde EU:n ulkopuolelle, ei mallikoulutukseen, auditointilokit jokaisesta kutsusta
- 04
Ihminen pysyy silmukassa — LLM ei lähetä suoraan mitään, jokainen vastaus menee asiakaspalvelijan hyväksynnän kautta
- 05
Paljon toistuvat kysymystyypit (jäsenyysasiat, maksuasiat, neuvontapyynnöt) nopeutuvat radikaalisti, samalla kun harvinaiset ja herkät tapaukset jäävät henkilön harkintaan
- 06
Siirrettävissä muihin organisaatioihin: datalähteet vaihtuvat, arkkitehtuuri pysyy
Lähtötilanne
Asiakaspalvelutiimi käsitteli Freshdeskissä satoja tikettejä viikossa — toistuvia kysymyksiä jäsenyydestä, jäsenmaksuista, edunvalvontapalveluista, työsuhdeneuvonnasta. Suuri osa vastauksista oli rakenteeltaan samanlaisia, mutta jokainen kirjoitettiin käsin alusta. Sama sisältö toistui, vastausaika venyi, ja vastauslaatu vaihteli käsittelijän mukaan.
Valmistuotteet (esim. “AI assistant for Freshdesk”) olivat tarjolla, mutta niiden kaksi heikkoutta eivät käyneet asiakkaalle: data kulki EU:n ulkopuolelle ja saattoi päätyä mallikoulutukseen, eikä vastausgenerointi tuntenut asiakkaan omaa historiaa ja dokumentaatiota. Vastaukset olisivat olleet yleispäteviä, eivät tämän organisaation tietoisuuden mukaisia.
Tehty ratkaisu
Rakensin RAG-pohjaisen orkestrointikerroksen Freshdeskin ja Azure OpenAI:n välille. Kun uusi tiketti avautuu Freshdeskissä, webhook kutsuu omaa API:ta, joka:
- Hakee relevantit dokumentit Azure AI Searchista vektori- ja tekstihaun yhdistelmällä — organisaation tietokanta, aiemmat ratkaistut tiketit, koulutusmateriaali.
- Rakentaa kontekstin löydetyistä katkelmista ja syöttää sen GPT-mallille yhdessä asiakkaan viestin kanssa.
- Generoi vastausluonnoksen jossa jokainen väite on jäljitettävissä lähdedokumenttiin — luonnos näkyy tikettinäkymässä asiakaspalvelijalle Freshdesk-appletin kautta.
- Ei koskaan lähetä vastausta automaattisesti. Käsittelijä lukee luonnoksen, muokkaa tarvittaessa, ja vasta hänen kuitattuaan vastaus lähtee asiakkaalle. Tämä on tiedostettu design-valinta: AI tuo nopeuseduun ja muistin, ihminen pitää vastuun ja harkinnan.
Tietoturva ja tietosuoja arkkitehtuurin ytimessä
- EU Data Zone. Kaikki Azure OpenAI- ja AI Search -resurssit pinnattuina Pohjois-/Länsi-Eurooppaan. Dataa ei kulje EU:n ulkopuolelle missään vaiheessa.
- Ei mallikoulutusta. Azure OpenAI:n oletus ei lähetä kutsujen sisältöä mallien koulutukseen — varmistettu sekä sopimustasolla että teknisillä asetuksilla.
- Managed Identity + Key Vault. Sovellus ei tunne API-avaimia koodin tasolla; resurssiautentikointi hoituu managed identityn kautta.
- Audit-loki jokaisesta kutsusta. Kuka käsitteli minkä tiketin, mitä dokumentteja RAG poimi kontekstipohjaksi, mitä malli palautti, lopulta lähetetty vastaus — kaikki tallennettuna jäljitettäväksi.
- Rooli- ja oikeustarkistus. Vain valtuutetut asiakaspalvelijat näkevät AI-luonnoksia; datalähteet voidaan rajata roolikohtaisesti.
Lopputulos
Asiakas sai työkalun, joka tuntuu asiakaspalvelijan omalta — ei ulkoiselta ohjelmalta vaan lisäpaneelilta tutussa Freshdesk-näkymässä:
- Vastausaika puolittui toistuvien kysymystyyppien osalta, ilman että laatu kärsi. Harvinaisemmat, herkät tai monimutkaiset tapaukset jäävät aina henkilön harkintaan — AI tunnistaa itse tilanteensa ja voi myös palauttaa “tätä kannattaa käsitellä manuaalisesti”.
- Vastauslaatu yhtenäistyi. AI nostaa organisaation virallisen vastauksen aina ensin luonnokseen, jolloin yksittäisen käsittelijän muisti tai tulkinta ei enää ole yksittäinen riskipiste.
- Tieto säilyy talossa. Kun vastaus syntyy, sen lähdeviitteet kirjautuvat lokiin — kuukausitasolla saadaan tieto siitä, mitä dokumentteja organisaatio oikeasti tarvitsee jäsenilleen, ja mikä dokumentaatio kaipaa päivitystä.
- Malli on siirrettävissä muihin vastaaviin organisaatioihin: datalähteet vaihtuvat, arkkitehtuuri pysyy. Tämä oli projektin avainvalinta — ei yksittäisen organisaation työkalu vaan tuotteistettava rakenne.
Projektin keskeinen viesti: tekoäly asiakaspalvelussa ei ole korvaava vaan vahvistava. Käsittelijä tekee saman työn laadukkaammin ja nopeammin — vapautuvalla ajalla ehtii paneutumaan niihin tikettiin jotka oikeasti vaativat harkintaa.