Etkö ehdi vastata kaikkiin asiakkaiden puheluihin tai haluaisitko tarjota puhelinpalvelua myös toimistoaikojen ulkopuolella? Tekoälyagentit osaavat jo vastata puheluihin sujuvalla suomen kielellä ja esimerkiksi tarkistaa kalenterin ja varata ajan.
Käyn tällä sivulla läpi, miten kokonaisuus rakennetaan Vapi (vapi.ai) -alustalla, n8n-työnkululla, Google Calendariin liitetyillä työkalukutsuilla sekä ElevenLabsin äänillä ja Deepgramin puheentunnistuksella – todennäköisesti siis parhaalla kombolla suomalaisyritykselle.
Miksi puhelimeen vastaava tekoälyagentti on järkevä nyt?
Jokainen vastaamaton puhelu on potentiaalisesti menetetty liidi. Nyrkkisääntönä on vastata 10–20 sekunnissa, jotta poistuma ei kasva. Tekoälyagentti tekee tämän 24/7, käsittelee toistuvat kysymykset ja vapauttaa ihmiset tapauksiin, joissa tarvitaan empatiaa tai harkintaa.
- Välitön vastaus ja jonotuksen poisto
- Automatisoitu ajanvaraus ja muistutukset
- Handoff ihmiselle kun tilanne sitä edellyttää
Arkkitehtuuri ajanvaraukselle yhdellä silmäyksellä
Tekninen ketju on suoraviivainen: asiakas puhuu → Deepgram muuttaa puheen tekstiksi → LLM (esim. GPT‑4.1 Mini) päättää mitä tehdä → Vapin työkalukutsu laukaisee n8n-työnkulun → Google Calendar tarkistaa/luo ajan → vastaus palautuu → ElevenLabs tuottaa luonnollisen puheäänen. Kuulostaa monimutkaiselta, mutta kaikki tapahtuu hetkessä.
- ASR: Deepgram (reaaliaikainen puheentunnistus)
- LLM: GPT‑4.1 Mini, vaihtoehtoisesti Anthropic, Google, DeepSeek tai Mistral
- TTS: ElevenLabs (sujuva, pieni latenssi, mahdollista myös omalla äänellä)
- Integraatiot: Google Calendar, Google Sheets/Airtable, Twilio-numero

Puheentunnistus: nopeus ja selkeys ensin
Deepgram transkriboi puheen noin sadan millisekunnin viiveellä, mikä on kriittistä puheen päällekkäisyyden välttämiseen. Selkeä mikrofoni ja melunvaimennus pienentävät virheitä ja parantavat varmistuskysymysten osumatarkkuutta.
- Aktivoi automaattinen välimerkkien lisäys
- Käytä kutsuja, joilla mallille kerrotaan kieli ja domain
- Varmista puhelinäänen (8 kHz) käsittelyyn sopiva malli
Kielimalli: ohjeista tarkasti ja rajaa vastaukset
Tällä hetkellä kustannus- ja laatusyistä voi olla viisainta valita GPT‑4.1 Mini. Tärkeintä on hyvin rajattu system prompt, joka kertoo identiteetin, toimivallan ja tietomallin: mitä kysytään, missä järjestyksessä ja millä ehdoin agentti saa soittaa työkaluja.
- Anna ”today/date/time/timezone” konteksti väärien päivämäärien välttämiseksi
- Rajoita aiheen ulkopuoliset vastaukset: ohjaa kohteliaasti pois
- Pidä vuorovaikutus: yksi kysymys kerrallaan, vahvista ymmärrys
Puhesynteesi: ElevenLabs tekee äänestä uskottavan
ElevenLabsin äänet toimivat luonnollisesti 16:9 puhelukontekstissa, ja voit tuoda oman Voice ID:n (esim. ”Suomi, rauhallinen, selkeä”). Streaming vastaukset lyhentävät odotusta: kokonaislatenssitavoite 0,5–1,2 s pitää keskustelun luontevana.
- Säädä ensiviestin ajoitus: agentti aloittaa vai odottaa soittajaa
- Vältä liian pitkiä monologeja: puhe pätkissä
- Testaa eri äänet eri toimialoille (klinikka vs. parturi)
Työkalukutsut Vapi:ssa – ”check_availability” ja ”book_appointment”
Vapin Tools-toiminnolla määrität työkalut, joita LLM saa kutsua. Ajanvaraus-casen minimi on kaksi työkalua: saatavuuden tarkistus ja varaus. Parametrit on kuvattava täsmällisesti, jotta automaatiotyökalu n8n osaa tulkita datan.
- check_availability: initial_search_datetime (ISO 8601 + timezone offset)
- book_appointment: start_datetime, end_datetime, service_type, client_name, phone
- Kuvaa parametrit ja esimerkkiformaatit työkaluun; pakota ISO 8601
Varmista, että promptin kentät, työkalujen nimet ja n8n:n odottama skeema ovat identtiset, jotta vältyt virheiltä.

n8n-työnkulku: Webhook → Calendar → Vastaus → Lokitus
n8n vastaanottaa Vapin POST-webhookin, haaroittaa polun saatavuuden tarkistukseen tai varaukseen ja vastaa samaan webhookiin ”Respond to Webhook” -solmulla. Tämä pitää kierroksen alle kahdessa sekunnissa.
- Google Calendar: ”Get All Events” + ”Find/Filter Slots” tai ”Create Event”
- Google Sheets/Airtable: ”Append Row/Create Record” varmistuslokiin
- Rakenteinen data: rajoita 10 kenttään, nimeä avaimet johdonmukaisesti

Puhelinnumero ja yhdistäminen
Jotta asiakkaat voivat soittaa tekoälyagentille, sille yhdistetään puhelinnumero. Voit hankkia uuden numeron Twiliosta tai Vapilta tai ohjata nykyiseen yritysnumeroon tulevat puhelut agentille esimerkiksi iltaisin, ruuhkatilanteissa tai silloin, kun kukaan ei vastaa.
Jos käytät Twiliota, yhdistä Twilio-tili Vapiin Account SID- ja Auth Token -tiedoilla. Liitä sen jälkeen numero oikeaan assistenttiin ja testaa puhelut ennen käyttöönottoa.
Latenssi ja kustannukset: mistä hinta muodostuu?
Tyypillinen kustannus on noin 0,11–0,13 $/min mallivalinnoista riippuen. Esimerkki: hosting ~0,05 $/min, puheentunnistus ~0,01 $/min, LLM ~0,01–0,03 $/min, ElevenLabs TTS ~0,036 $/min.
- Tavoitelatenssi: 0,5–1,2 s; yli 1,5 s alkaa tuntua tahmealta
- Vastaa puheluun 10–20 s sisällä vähentääksesi poistumaa
- Optimoi malli/ääni laadun ja hinnan tasapainoksi
Handoff ihmiselle: milloin ja miten?
Määritä selkeät säännöt siirrolle: kiireelliset/poikkeustapaukset, tunteita vaativat tilanteet, identiteetin varmistus tai järjestelmävirheet. Agentti voi siirtää livenä, lähettää tekstiviestin tai ottaa soittopyynnön.
- Triggerit: ”asiakas hermostunut”, ”lasku/valitus”, ”monimutkainen hoitopolku”
- Validoinnit: puhelinnumeron varmistus, aikavyöhykkeen tarkistus
- Duplikaattisuodatus: estä päällekkäiset varaukset

Käyttöönotto – 10 konkreettista askelta
Näillä pääset tuotantoon nopeasti ilman koodia. Testaa jokainen vaihe puhelulla ja tarkista, että webhook vastaa oikeaan aikaan ja muodossa.
- Luo assistant Vapiin, aseta ensiviesti ja system prompt
- Valitse ASR (Deepgram) ja TTS (ElevenLabs), testaa ääni
- Määritä Tools: check_availability ja book_appointment parametreineen
- Rakenna n8n-työnkulku: Webhook → Calendar → Respond → Sheets/Airtable
- Käytä ISO 8601 -formaatteja ja lisää aikavyöhyke offset
- Kytke Twilio-numero tai Vapi-numero assistantille
- Skriptaa lyhyet, selkeät vuorot; yksi kysymys kerrallaan
- Lisää siirtosäännöt ja fallback-viestit virhetilanteisiin
- Lokita kaikki: nimi, puhelin, palvelu, aloitus-/lopetusaika
- A/B-testaa malli/ääni/skripti; seuraa konversiota ja NPS:ää
Milloin valita valmis palvelu valmiilla integraatioilla?
Kaikkea ei välttämättä tarvitse rakentaa itse. Tietyille toimialoille on valmiita ratkaisuja, joilla pääset liveksi minuuteissa ja saat erikoisintegraatiot heti käyttöön.
- Upfirst: SMB-yritykset; helppo käyttöönotto, monikielisyys
- Ringley: Shopify-kaupat; tilaus- ja varastosyvyys
- Marley: tiepalvelu/hinaus; GPS-paikannus ja Toebook
- Smith.ai: hybridi AI + ihmisvastaanotto
- Echowin: toimistoille/agentuureille; white label, monta agenttia
- Greetmate: terveydenhuolto; HIPAA, EHR-integraatiot
- My AI Front Desk: minuuttilaskutus, sisäänrakennettu CRM
- Lomen: ravintolat; Toast/OpenTable/POS-integraatiot
- Alo: korvaa koko puhelinjärjestelmän, vahvat CRM-kytkennät
- Air AI: nopea tietopohjainen tuki- ja FAQ-linja
Käytännön skriptivinkit ajanvaraukseen
Aloita aina yrityksen nimellä ja ystävällisellä tervehdyksellä. Vahvista nimi ja numero aikaisin, kysy palvelu ja pyydä preferoitu aika ennen vaihtoehtojen tarjoamista.
- ”Kello 9:00, 9:30 tai 14:00 olisi vapaana – mikä sinulle sopisi parhaiten?”
- Toista yhteenveto: päivä, kellonaika, palvelu, kesto
- Lähetä SMS-vahvistus ja peruutuslinkki; lisää kalenterikutsu

