Ydinkäsitteet
Kartta kaikesta alustalla — mitä kukin objekti tekee, missä se sijaitsee hallintapaneelissa ja mitä APIa se koskettaa.
ThunderPhone on kattava alusta AI-puheagenttien rakentamiseen, käyttämiseen ja kehittämiseen. Tämä sivu on kartta: jokainen kohtaamasi käsite omassa lyhyessä osiossaan sekä hallintapaneelin näkymä ja sitä tukeva API. Selaa sivu kerran läpi ja palaa siihen aina, kun jokin termi kaipaa selvennystä.
Hallintapaneelin sivupalkki noudattaa tätä rakennetta:
Reaaliaikainen seuranta ja lähtevät kampanjat.
Sovellukset, API:t, MCP-palvelimet ja VoIP-palveluntarjoajat, joita agenttisi voivat käyttää.
Webhookit ja funktiotyökalut omaa koodiasi varten.
Organisaatiot
Organisaatio on käyttöoikeuseristyksen yksikkö. Jokainen muu resurssi — agentit, puhelinnumerot, puhelut, avaimet — kuuluu täsmälleen yhteen organisaatioon. Tilisi voi kuulua useisiin organisaatioihin; jokaisella on oma saldonsa, omat avaimensa ja oma jäsenluettelonsa.
Organisaatio → Avaimet -kohdassa luomasi sk_live_-API-avain on
sidottu yhteen organisaatioon. Tämän sidoksen ansiosta REST API on niin
suoraviivainen: organisaatiotunnusta ei koskaan lisätä URL-poluille, koska avaimesi
tunnistaa sen jo.
Hallintapaneelissa: organisaation valitsin (sivupalkin alaosassa) ja Organisaatio-asetukset — välilehdet Oma tili, Yleiset, Avaimet, Hälytykset, Laskutusasetukset ja Laskutushistoria. Katso organisaatioasetusten viite.
API:ssa: /v1/orgs,
/v1/developer/api-keys.
Agentit
Agentti on puhelua käyttävä AI-määritys. Se sisältää:
- Kehotteen, joka määrittää, mitä agentti sanoo ja miten se toimii — mukaan lukien puhelutoiminnot, kuten siirrot, näppäinpainallukset ja puhelun lopetukset, jotka ovat erillisten määritysten sijaan tavallisia kehotteen rivejä.
- Moottoritason (
spark,bolt,storm-*): Spark on optimoitu kustannuksia varten, Bolt nopeutta varten ja Storm älykkyyttä varten monimutkaisissa kehotteissa. - Äänen sekä ensisijaisen kielen ja valinnaiset lisäkielet — agentti vaihtaa automaattisesti, kun soittaja vaihtaa kieltä. Katso tuetut kielet.
- Liitetyt ominaisuudet: yhdistetyt sovellukset, API-yhteydet, tietämyskannat, MCP-palvelimet ja upotetut funktiotyökalut.
- Toiminta-asetukset: puhumisjärjestys, kuittaustila, taustaraita, pidon aikakatkaisu.
Rakentajassa tehdyt muokkaukset tallennetaan automaattisesti luonnokseen; mikään ei siirry tuotantoon ennen kuin napsautat Julkaise. Jokaisesta julkaisusta tallennetaan tilannekuva rakentajan Historia-välilehteen, joten voit tarkastella ja palauttaa minkä tahansa aiemman version.
Hallintapaneelissa: Puheagentit → agenttirakentaja
(/dashboard/agents). Katso
Rakenna ensimmäinen puheagenttisi.
API:ssa: /v1/agents — CRUD,
kopiointi, siirto, versiohistoria ja kehotteen apurit.
Äänet
Äänikirjasto sisältää äänet, joita agentti voi käyttää, niiden kuunneltavat näytteet, yhteensopivat kielet, sukupuoli- ja aksenttiryhmittelyt sekä mahdolliset premium-äänen tai -kielen lisämaksut. Maksullisella näytteellä voit syntetisoida oman 1–500 merkin mittaisen lauseesi ennen valintaa.
Kelpoiset organisaatiot voivat myös luoda mukautettuja ääniä lyhyestä WAV- tai MP3-näytteestä. Mukautetuilla äänillä on kiintiö ja asynkroninen luontitila; kun ne ovat valmiita, ne näkyvät samassa agenttivalitsimessa kuin kirjaston äänet.
Hallintapaneelissa: Äänet (/dashboard/voices). Katso
Äänikirjasto ja mukautetut äänet.
API:ssa: /v1/voices,
ääninäytteet ja
mukautetut äänet.
Puhelinnumerot
Puhelinnumero kuuluu organisaatiolle ja reitittää saapuvat puhelut agentille (ja voi välittää lähtevät puhelut). Kaksi lähdettä:
- Demonumerot — oikeita yhdysvaltalaisia numeroita, jotka otetaan käyttöön ThunderPhonen varannosta ja ovat valmiita sekunneissa. Vain saapuville puheluille, niihin vastataan lyhyellä puhutulla vastuuvapauslausekkeella, ja hallintapaneeli rajoittaa organisaation niiden määrän 10:een. Sopii ensimmäiseen testiin, ei tuotantoon.
- VoIP-numerot — tuodaan omalta palveluntarjoajaltasi VoIP-yhteyden kautta. Twilio ja Telnyx yhdistyvät suoraan (Telnyxissä on ohjattu käyttöönotto); SignalWire ja Vonage ovat tulossa pian — tällä hetkellä voit käyttää niitä manuaalisella SIP-määrityksellä, joka hyväksyy minkä tahansa SIP-rungon. Kun VoIP-numerot on tuotu ja vahvistettu, ne tukevat saapuvia ja lähteviä puheluita.
Jokaisella numerorivillä voit määrittää reititystilan, valita saapuvien puheluiden agentin ja lisätä numerolle tunnisteen.
Hallintapaneelissa: Puhelinnumerot (/dashboard/phone-numbers).
Katso Hanki puhelinnumero.
API:ssa: /v1/phone-numbers,
/v1/voip-connections,
/v1/phone-number-labels.
Puhelut
Jokaisesta saapuvasta puhelusta, lähtevästä puhelusta, simulaatiosta ja widget-istunnosta muodostuu puheluloki. Puhelu sisältää koko roolimerkinnöillä varustetun litteroinnin, jäsennellyn vuorohistorian (mukaan lukien työkalukutsut), tallenteen, laskutuksen kokonaissumman sekä valinnaisen tekoälyarvioinnin ja ongelmaraportit.
Kun puhelu on käynnissä, voit avata sen ja kuunnella puhelua — liityt hiljaa, eikä kukaan puhelussa kuule sinua. Kuunnellessasi voit kuiskata: kirjoita ohje, joka menee suoraan agentillesi puhelun aikana; soittaja ei koskaan kuule sitä, ja agentti noudattaa sitä reaaliajassa.
Hallintapaneelissa: Puheluhistoria (/dashboard/call-history) arkistoa
ja puhelukohtaisia tietoja varten; Käynnissä keskeneräisiä puheluita
varten. Katso Tarkista, kuuntele ja ohjaa puheluitasi.
API:ssa: /v1/calls — luettelo, litterointi,
historia, ääni, arviointi, vienti;
/v1/issue-reports.
Asiakasportaalit
Asiakasportaali on brändätty, vain luku -tilassa oleva puheluhistorian näkymä ulkoiselle asiakkaalle. Organisaation ylläpitäjät valitsevat agentit, joiden puhelut näkyvät, lisäävät hyväksyttyjen katselijoiden sähköpostiosoitteet, lataavat logon ja korostusvärin sekä voivat halutessaan vahvistaa mukautetun verkkotunnuksen. Portaalin katselijat voivat tarkastella puheluiden tietoja, litterointeja ja saatavilla olevia tallenteita ilman hallintapaneelin käyttöoikeutta.
Hallintapaneelissa: Asiakasportaalit (/dashboard/client-portals). Katso
Asiakasportaalit.
API:ssa: /v1/client-portals ylläpidon
hallintatoimintoja varten.
Verkkowidgetit
Verkkowidget tarjoaa sivustosi kävijöille mikrofonipohjaisen keskustelun
agentin kanssa — puhelinnumeroa ei tarvita. Se tunnistautuu
julkaistavalla avaimella (pk_live_...), joka on alkuperän perusteella sidottu
sallittuihin verkkotunnuksiisi, joten sitä on turvallista käyttää asiakaspuolen koodissa.
Avaimet toimivat yhdessä kahdesta tilasta: agent (sidottu staattisesti yhteen agenttiin)
tai webhook (palvelimesi valitsee määrityksen kävijäkohtaisesti — katso
Dynaaminen puhelukohtainen määritys). Widget-istunnot
kulkevat saman puheluinfrastruktuurin kautta kuin puhelut.
Hallintapaneelissa: Verkkowidgetit (/dashboard/web-widgets) —
luo widgettejä, määritä tila ja agentti, hallitse sallittuja verkkotunnuksia ja
kopioi upotuskoodi. Katso
Luo verkkowidget.
API:ssa: /v1/publishable-key,
/v1/mic-session ja
Widget SDK -dokumentaatio.
Tietopohjat
Tietopohja on joukko dokumentteja, joista agenttisi voi hakea tietoa puhelun aikana vastauksiensa tueksi — lataa tiedostoja, liitä tekstiä tai tuo verkkosivuja URL-osoitteella ja liitä sitten tietopohja agenttiin rakentajassa. Agentti hakee siitä tietoa sisäänrakennetulla hakutyökalulla aina, kun keskustelu sitä edellyttää.
Hallintapaneelissa: Tietämys (/dashboard/knowledge) dokumenttikirjastolle;
rakentajan Tietämys-osio tietopohjan liittämiseen agenttiin. Katso
Anna agentillesi tietopohja.
Yhteydet
Yhteyksien avulla agentit tavoittavat ulkomaailman. Neljä tyyppiä yhdessä sivupalkkiryhmässä:
- Sovellukset (
/dashboard/app-connections) — OAuth-yhteydet Slackiin, HubSpotiin, Salesforceen, Google Calendar -palveluun, Google Sheetsiin ja Cal.comiin. Yhdistä kerran ja ota sitten käyttöön toimintokohtaiset työkalut (lähetä Slack-viesti, luo tai päivitä HubSpot-yhteystieto, varaa Cal.com-aika…) mille tahansa agentille. Katso Yhdistä sovelluksia. - API:t (
/dashboard/api-connections) — muuta mikä tahansa HTTP API agentin toiminnoksi. Liitä cURL-komento, niin AI-avustaja luonnostelee työkalun määritelmän, tai rakenna se manuaalisesti; Testipyyntö-painike tekee testiympäristöpuhelun ennen käyttöönottoa. Katso API-yhteydet — hallintapaneelin näkymä kohteelle/v1/integrations. - MCP (
/dashboard/mcp-connections) — lisää Model Context Protocol -palvelin URL-osoitteella ja anna agentin käyttää sen tarjoamia työkaluja. Katso Lisää MCP-palvelin. - VoIP (
/dashboard/voip-connections) — palveluntarjoajan tunnistetiedot omien puhelinnumeroiden käyttöön. Katso Yhdistä VoIP-palveluntarjoaja.
ThunderPhone tarjoaa myös oman MCP-päätepisteensä, jotta ulkoinen MCP-asiakas voi luetteloida agentteja, tarkastella puheluita ja litterointeja sekä soittaa puheluita. Katso Käytä ThunderPhonea MCP-palvelimena.
API:ssa: /v1/integrations,
/v1/mcp-servers ja
/v1/voip-connections; katso myös
Rakenna työkalintegraatio.
Kampanjat
Kampanja soittaa lähteviä puheluita mittakaavassa: lataa CSV-tiedosto yhteystiedoista, valitse agentti ja soittonumero sekä määritä soittoikkuna (päivät ja tunnit, aikavyöhykkeen huomioiva), samanaikaisuus ja uudelleenyrityskäytäntö (enimmäisyritysmäärä ja mitkä lopputulokset — ei vastausta, vastaaja, epäonnistunut — yritetään uudelleen). Kampanja käy luettelon läpi ja tallentaa jokaisen puhelun Puheluhistoriaan.
Hallintapaneelissa: Kampanjat (/dashboard/campaigns). Katso
Suorita lähtevien puheluiden kampanja.
Yksittäisiä ohjelmallisia puheluita varten: käytä lähtevien puheluiden APIa.
Reaaliaikainen seuranta
Reaaliaikainen näyttää kaikki organisaation käynnissä olevat puhelut ja antaa sinun avata minkä tahansa niistä, jotta voit kuunnella ja kuiskata reaaliajassa. Se on valvontanäkymä: seuraa, kun uusi kehote vastaanottaa ensimmäisen todellisen liikenteensä, tai pidä silmällä käynnissä olevaa kampanjaa.
Hallintapaneelissa: Reaaliaikainen (/dashboard/live). Katso
Katso ja valvo reaaliaikaisia puheluita.
Simuloinnit
Simulointi on AI-soittaja, joka käy todellisen keskustelun agenttisi kanssa — sama puhelinliikenteen reitti, todellinen transkriptio, todellinen arviointi — jotta voit testata ennen julkaisua (ja sen jälkeen). Kohdista se agenttiin tai puhelinnumeroon, kirjoita soittajan skenaario itse tai luo skenaarioita tekoälyn avulla agentin kehotteesta (mukaan lukien reunatapaukset, jos pyydät niitä), ja seuraa puhelua reaaliajassa.
Skenaariot ryhmitellään sarjoiksi, jotka määrittävät vähimmäisläpäisyasteen ja voivat estää julkaisuja CI:ssä; hyväksyttyyn vertailutasoon nähden havaitut regressiot raportoidaan skenaariokohtaisesti.
Hallintapaneelissa: Simuloinnit (/dashboard/simulations) sekä
Simulointi-painike agenttirakentajassa. Katso
Simuloi puhelu.
API:ssa: /v1/test-calls ja
sarjan suorittaja — katso Testaa agentti päästä päähän.
Validointijoukot
Validointijoukko muuttaa todelliset puheluhetket toistettaviksi, yhden vuoron regressiotarkistuksiksi. Jokainen esimerkki tallentaa keskustelukontekstin, asiaankuuluvan soittajan äänen, alkuperäisen vastauksen ja odotetun toiminnan. Uudelleentoistot suoritetaan nykyistä agenttiluonnosta vasten ilman uuden puhelun soittamista, ja julkaisun valintaikkuna voi näyttää, vastaako viimeisin suoritus edelleen kyseistä luonnosta.
Hallintapaneelissa: Validointijoukot (/dashboard/validation) organisaation
aineistolle ja agenttirakentajan Validointi-välilehti suorituksille. Katso
Validointijoukot.
API:ssa: /v1/validation-sets sekä
agentin/esimerkin uudelleentoiston päätepisteet samalla viitesivulla.
Kokeilut
Kokeilu A/B-testaa agenttiasetuksia todellisella liikenteellä: määritä variantit (erilaiset kehotteet, moottorit tai asetukset), jaa liikenne niiden välillä ja vertaa tuloksia varianteittain. Käytä tätä sen sijaan, että toteuttaisit lokerointilogiikan itse webhookissa.
Hallintapaneelissa: Kokeilut (/dashboard/experiments) ja
A/B-välilehti agenttirakentajassa. Katso
Kokeilut (A/B-testaus).
Ongelmat
Ongelma on tiettyyn puheluun merkitty ongelma — ihmistarkastajan kirjaama tai tekoälyarvioinnin havaitsema. Ongelmiin liittyy vakavuus, lähde ja tila, ja Ongelmat-sivu on triage-jono: suodata, tarkista ongelmallinen puhelu ja seuraa korjauksia.
Hallintapaneelissa: Ongelmat (/dashboard/issues) sekä puhelukohtainen
merkintä Puheluhistoriassa. Katso Ongelmien triage.
API:ssa: /v1/issue-reports.
Raportit
Raportti vastaa puheludataasi koskevaan luonnollisella kielellä esitettyyn kysymykseen ("Mitkä olivat kolme yleisintä syytä, joiden vuoksi soittajat pyysivät ihmistä viime viikolla?") tekoälyn kirjoittamalla analyysillä, joka rajataan valitsemiisi agentteihin ja ajanjaksoon.
Hallintapaneelissa: Raportit (/dashboard/reports). Katso
Raportit.
Havainnoitavuus
Havainnoitavuus on metriikkanäkymä: puhelumäärä, tulokset ja laatu ajan mittaan. Voit suodattaa niitä agentin ja aikaikkunan mukaan sekä viedä tiedot jatkoanalyysia varten.
Hallintapaneelissa: Havainnoitavuus (/dashboard/observability).
Katso Havainnoitavuus.
Hälytykset
Hälytyssääntö seuraa metriikkaa (onnistumisaste, epäonnistumisaste,
keskimääräinen pistemäärä, puhelumäärä, sarjaregressiot) aikaikkunan
ajan ja laukeaa, kun se ylittää asettamasi kynnyksen. Ilmoitukset lähetetään sähköpostiin ja
Slackiin, ja se laukaisee alert.triggered-tapahtuman
webhook-päätepisteillesi.
Hallintapaneelissa: Organisaatio → Hälytykset. Katso Hälytykset.
Webhookit
ThunderPhone lähettää palvelimellesi HTTP POST -webhookeja, kun puhelun aikana ja sen jälkeen tapahtuu asioita. Kaksi toimitusmallia:
- Webhook-päätepisteet (suositeltu): hallitse useita URL-osoitteita
osoitteessa
/v1/developer/webhook-endpoints, joissa on päätepistekohtaiset salaisuudet ja tapahtumatilaukset. - Vanha yhden URL-osoitteen webhook: yksi URL-osoite organisaatiota kohden. Hallitaan
osoitteessa
/v1/webhooktai kohdassa Organisaatio → Yleiset. Säilytetään taaksepäin yhteensopivuuden vuoksi.
Tapahtumat jakautuvat kahteen luokkaan:
- Estävät tapahtumat odottavat palvelimesi vastaavan määrityksellä,
joka muokkaa käynnissä olevaa puhelua — nämä ovat
saapuvan puhelun tapahtumat
(
telephony.incoming/web.incoming). Sinulla on vastaamiseen enintään 10 sekuntia; aikakatkaisun tapahtuessa staattisesti määritetty agentti hoitaa puhelun. - Ei-estävät tapahtumat ovat lähetä-ja-unohda-ilmoituksia, joita yritetään uudelleen eksponentiaalisella viiveellä — katso toimitussemantiikka.
Jokaisessa pyynnössä on HMAC-SHA256-allekirjoitus otsakkeessa
X-ThunderPhone-Signature. Katso
allekirjoituksen vahvistaminen.
Funktiotyökalut
Funktiotyökalu on HTTP-päätepiste, jota agenttisi voi kutsua keskustelun aikana. Annat ThunderPhonelle OpenAI-tyylisen funktioskeeman sekä päätepisteen URL-osoitteen; agentti päättää, milloin sitä kutsutaan, ja ThunderPhone tekee allekirjoitetun HTTP-pyynnön palvelimiltaan ja välittää tuloksen takaisin agentille.
Agentit sisältävät myös sisäänrakennettuja puheluominaisuuksia — puhelun siirtäminen, näppäimistösyötteen (DTMF) lähettäminen, puhelun lopettaminen ja pidossa odottaminen — jotka otat käyttöön tavallisilla kehotteen riveillä työkalumääritysten sijaan.
Hallintapaneelissa: rakentajan API-yhteydet-osio (katso Yhteydet).
API:ssa: /v1/integrations ja
funktiotyökalujen määritys.
Tiimi ja roolit
Jokaisella organisaatiolla on jäsenluettelo, jossa on kaksi roolia: Jäsenet rakentavat ja käyttävät agentteja; Järjestelmänvalvojat hallitsevat lisäksi tiimiä ja laskutusta. Kutsu sähköpostitse — kutsut vanhenevat 7 päivän kuluttua ja ne voidaan peruuttaa; jäsenrivin ⋯-valikosta voi vaihtaa rooleja tai poistaa henkilön. Kertakirjautuminen voidaan määrittää koko organisaatiolle — katso SSO.
Hallintapaneelissa: Organisaatio → Yleiset. Katso Kutsu tiimisi.
API:ssa: /v1/members,
/v1/invites.
Laskutus
ThunderPhone toimii ennakkomaksulla. Jokaisella organisaatiolla on USD-saldo; puheluista
veloitetaan agentin minuuttihinnan mukaan (moottoritaso sekä lisämaksut —
rakentaja näyttää kokonaishinnan reaaliajassa, kun muutat asetuksia, ja
valitut lisäkielet lisäävät 3 ¢/min). Kun
saldo saavuttaa nollan, saapuvat puhelut hylätään ja lähtevät puhelut
palauttavat 402 Payment Required.
Lisää saldoa manuaalisesti tai ota käyttöön automaattinen saldon lisäys, jossa on saldoraja, lisäyssumma ja valinnainen kuukausittainen kulutusraja — jotta puhelu ei koskaan katkea kesken lauseen.
Hallintapaneelissa: Organisaatio → Laskutusasetukset ja Laskutushistoria. Katso Lisää varoja ja ota automaattinen saldon lisäys käyttöön sekä kattava hinnoitteluviite.
API:ssa: /v1/billing.
Sovelluksen sisäinen apuri
Hallintapaneelissa on sisäänrakennettu apuri — kysy siltä "miten teen X:n", niin se vastaa näiden ohjeiden perusteella, tarjoaa vaiheittaisia opastuksia, jotka korostavat todellisia hallintatoimintoja, ja voi toistaa minkä tahansa ohjatun kierroksen. Se on nopein tapa löytää tällä sivulla mainittu toiminto. Katso Kysy sovelluksen sisäiseltä apurilta.
Ota kaikki käyttöön
Viisivaiheinen ohjattu toiminto: agentti → laskutus → numero → simulointi → tarkistus.
Sama ensimmäinen puhelu neljällä REST-kutsulla.
Rakenna agentti, lisää sille saldoa, hanki numero, simuloi ja tarkista puhelut.
OAuth-sovellukset, mukautetut API:t, MCP-palvelimet ja VoIP-palveluntarjoajat.
Raportit, havainnoitavuus, kokeet, ongelmat ja hälytykset.
Kutsut ja roolit, API-avaimet, tietoturva ja SSO.
API-reseptit: saapuvat puhelut, lähtevät puhelut, dynaaminen määritys, työkalut ja testaus.
Tee HMAC-tarkistus oikein kerran ja käytä sitä uudelleen kaikkialla.