
# Toimistotilit

## Mitä toimistotilit ovat?

Toimistotilien avulla voit hallita useita asiakastilejä yhdestä hallintapaneelista. Sen sijaan, että kirjautuisit erikseen jokaiselle asiakastilille, saat keskitetyn näkymän, jossa voit luoda alatilejä, seurata kampanjoita, jakaa krediittejä ja vaihtaa asiakkaiden välillä välittömästi.

Tämä on suunniteltu markkinointitoimistoille, konsulteille ja jälleenmyyjille, jotka hallinnoivat sovellusta useiden yritysten puolesta.

::: walkthrough agency-accounts
:::

Kaksi tätä toimintoa tukevaa sivua — **Alatilit** ja **SaaS-tila** — sijaitsevat kumpikin omassa paikassaan sivupalkissa sen sijaan, että ne olisi piilotettu Asetusten alle. Tämä sivu on yleiskatsaus; päivittäiset toiminnot löytyvät kohdasta [Alatilien hallinta](sub-accounts.md).

---

## Jaettu krediittijärjestelmä

Yksi keskeisimmistä eroista toimistotilien ja tavallisten tilien välillä on se, miten krediitit toimivat:

- **Krediitit ovat jaettuja** toimistotilisi ja kaikkien alatilien kesken.
- Kun alatili käyttää krediittejä (tekoälyvastauksiin, kampanjoihin jne.), krediitit vähennetään toimistosi saldosta.
- Alatilit eivät näe krediittien saldoa — ne näkevät vain oman käyttönsä. Sinä toimistona hallinnoit yhteistä krediittivarantoa.

**Esimerkki:** Toimistotililläsi on 1 000 krediittiä. Asiakas A lähettää kampanjan 50 yhteystiedolle (50 krediittiä). Asiakas B:n tekoälybotti vastaa 30 keskusteluun (30 krediittiä). Jäljellä oleva saldosi on 920 krediittiä.

---

## Alatilejen luominen

::: master-only
<figure><img src="../.gitbook/assets/v2-sub-accounts.png" alt="Alitilit-sivu v2-versiossa, jossa näkyy kuusi tilastoruutua (Alitilit, Ongelmia, Käynnissä olevat kampanjat, Keskeytetyt kampanjat, Asiakkaiden käytössä, Käyttämättä), hakupalkki ja yksi asiakasrivi taulukossa"><figcaption><p>Alitilit-sivu: tilastoruudut yläreunassa (kaksi oikeanpuoleista jakavat luottovarantosi asiakkaiden rajojen varaamaan osuuteen ja vapaaseen osuuteen), <strong>Lisää tili</strong> -painike ja pikavalinta <strong>SaaS-tilaan</strong>.</p></figcaption></figure>
:::

1. Napsauta **Sub Accounts** pääsivupalkista — se on oma sivunsa, heti **Settings**-kohdan yläpuolella.
2. Napsauta vihreää **Add account** -painiketta (oikeassa yläkulmassa).
3. Täytä asiakkaasi tiedot kolmivaiheisessa ikkunassa: tili (nimi, sähköposti), yritys (yrityksen nimi, osoite, kuvaus) ja ominaisuudet.

::: master-only
<figure><img src="../.gitbook/assets/v2-sub-account-add-modal.png" alt="Lisää alatili -ikkuna Tili-vaiheessa, jossa näkyy 3-vaiheinen edistyminen (Tili, Yritys, Ominaisuudet) sekä etunimi-, sukunimi- ja sähköpostikentät"><figcaption><p>Lisää alatili -ikkuna. Kolme vaihetta: Tili → Yritys → Ominaisuudet. Syöttämäsi sähköpostiosoite toimii asiakkaan kirjautumistunnuksena.</p></figcaption></figure>
:::

4. Napsauta **Create Account**.

Vahvistusnäytössä näkyy luotu kirjautumissalasana — kopioi se ennen sulkemista. Asiakas saa sen myös sähköpostitse. Täydellinen läpikäynti: [Alatilien hallinta — Alatilin luominen](sub-accounts.md#creating-a-sub-account).

---

## Live-demon näyttäminen mahdolliselle asiakkaalle

Ennen kuin asiakas rekisteröityy, voit antaa hänelle live-esikatselun chat-avustajasta hänen omalla verkkosivustollaan – ilman, että hänen tarvitsee asentaa mitään. Käytä **Asiakasdemon linkkiä**.

> **Ei tällä hetkellä käytettävissä.** Sovelluksen edellisen version **Asiakkaan demo-linkki** -osio ei ole nykyään osa chat-widgetin Hallinta-näkymää, joten alla olevia vaiheita ei voi vielä suorittaa. Ne on säilytetty tässä kuvauksena siitä, miten demo-linkki toimii.

**Miten se toimii:** liität asiakkaan verkkosivuston osoitteen, ja alusta luo jaettavan linkin. Kun asiakas avaa linkin, hän näkee oman verkkosivustonsa, jonka päällä chat-widgetisi leijuu — täysin toimivana ja valmiina keskusteluun. Heidän varsinaisella verkkosivustollaan ei muutu mikään, eikä heidän tarvitse koskea koodiin. Esikatselu toimii kokonaan linkkisi kautta.

**Miten pääset sinne:** avaa **Asetukset → Kanavat → Kanavat**, napsauta **Chat-widget**-korttia, etsi **Asiakkaan demolinkki** -osio, kirjoita tai liitä asiakkaan verkkosivuston osoite (esimerkiksi `theirbusiness.com`) ja napsauta **Kopioi demolinkki**. Lähetä sitten linkki asiakkaalle haluamallasi tavalla — sähköpostilla, WhatsAppilla, viestillä tai missä vain.

::: master-only
<figure><img src="../.gitbook/assets/v2-agency-channels-chat-widget-card.png" alt="Asetukset → Kanavat → Kanavat-sivu, jossa näkyy Verkkosivuston chat-widget-kortti ja Hallinta-painike"><figcaption><p>Asetukset → Kanavat → Kanavat: <strong>Verkkosivuston chat-widget</strong> -kortti on widgetin asetusten aloituspiste.</p></figcaption></figure>
:::

::: master-only
<figure><img src="../.gitbook/assets/v2-agency-chat-widget-manage-modal.png" alt="Chat-widgetin Hallinta-ikkuna, jossa näkyvät Ulkoasu-asetukset ja live-esikatselupaneeli — siinä ei ole Asiakkaan demo-linkki -osiota"><figcaption><p>Nykyinen Hallinta-ikkuna: Ulkoasu, Käyttäytyminen, Liidien keruu sekä Kanavat ja upotukset -osiot, mutta ei Asiakkaan demo-linkkiä.</p></figcaption></figure>
:::

Muutama huomioitava asia:

- Jotkin verkkosivustot eivät salli itseään näytettävän toisen sivun sisällä (tämä on niiden puolella oleva tietoturva-asetus). Kun näin käy, demon linkki toimii silti – se näyttää selkeän esikatselukehyksen verkkosivuston osoitteella, ja chat-avustaja on edelleen täysin kokeiltavissa. Keskustelukokemus on identtinen; vain verkkosivuston tausta on erilainen.
- Demo käyttää todellista widget-määritystäsi, joten kaikki viestit, jotka asiakas lähettää testauksen aikana, tulevat sinulle kuten mikä tahansa muu chat-widget-keskustelu.

---

## Asiakkaan kirjautumistiedot

Kun luot alatilin:

- Asiakas saa sähköpostin ja salasanan, joilla hän voi kirjautua omalle tililleen valkoisen merkin (white-label) kirjautumissivullasi.
- Kirjautumisoikeuden antaminen asiakkaille on **vapaaehtoista** — voit hallinnoida kaikkea heidän puolestaan, jos haluat.
- Jos asiakas kirjautuu sisään, hän näkee oman hallintapaneelinsa kampanjoineen, yhteystietoineen ja keskusteluineen. Hän ei näe toimistosi hallintapaneelia tai muita alatilejä.
- Krediittien saldo on piilotettu alatileiltä, koska hallinnoit jaettua krediittivarantoa.

---

## Vaihtaminen alatilien välillä

On kaksi tapaa vaihtaa asiakkaan tilille:

**Tilin vaihtaja mistä tahansa:**

1. Napsauta sivupalkin yläreunassa **Switch account**.

::: master-only
<figure><img src="../.gitbook/assets/v2-agency-switch-account-dropdown.png" alt="Vaihda tili -pudotusvalikko avattuna sivupalkissa, jossa näkyy hakukenttä alatileille"><figcaption><p><strong>Vaihda tili</strong> -pudotusvalikko, joka avataan mistä tahansa sivupalkin kohdasta. Tällä toimistolla ei ole vielä alatilejä, joten luettelo on tyhjä — kun luot sellaisen, se ilmestyy tähän ja on haettavissa nimen tai sähköpostin perusteella.</p></figcaption></figure>
:::

2. Etsi alatiliä nimen tai sähköpostin perusteella tai selaa luetteloa.
3. Napsauta sitä. Hallintapaneeli latautuu kyseisen alatilin tunnuksilla.

**Alitilit-sivulta:**

1. Napsauta sivupalkista **Alatilit**.
2. Etsi alatili listasta. Napsauta kyseisen rivin kohdalla **Lisää**-valikkoa (kolmen pisteen kuvake aivan oikeassa reunassa).
3. Napsauta **Kirjaudu käyttäjänä**.

Joka tapauksessa, kun olet alitilin sisällä, sivupalkin vaihtopainike muuttuu meripihkanväriseksi ja näyttää tekstin **Assisting: <name>**. Napsauta sitä ja valitse **Back to my agency** palataksesi omaan hallintapaneeliisi. Sivun yläreunassa olevassa meripihkanvärisessä **Assisting**-palkissa on sama poistumistoiminto; napsauta sen **×**-merkkiä piilottaaksesi palkin loppukäynnin ajaksi, jos tarvitset tilaa.

Jos asiakkaalla on kaksivaiheinen todennus käytössä, sinulta ei kysytä heidän koodiaan: olet jo kirjautunut sisään omana itsenäsi, ja koodi menisi asiakkaalle, ei sinulle.

---

## Krediittien käytön seuranta

Toimistona voit seurata, miten krediittejä kulutetaan kaikilla alatileillä:

- **Tilastoruudut Alatilit-sivulla** — yhteenveto aktiivisista/tauotetuista kampanjoista ja siitä, kuinka monella alatilillä on ongelmia.
- **Alatilikohtainen seuranta** — kuinka monta krediittiä kukin alatili käyttää, kyseisen rivin **Lisää**-valikosta.
- **Krediittien käyttötiedot** — erillinen alatilikohtainen näkymä, joka näyttää ostetut krediitit, kulutetut krediitit, jäljellä olevan saldon, käytön syyn mukaan, eniten kuluttavat kampanjat sekä suodatettavan tapahtumataulukon.

::: master-only
<figure><img src="../.gitbook/assets/v2-sub-accounts.png" alt="Alitilit-sivu v2-versiossa, jossa näkyy kuusi tilastoruutua: Alitilit, Ongelmia, Käynnissä olevat kampanjat, Keskeytetyt kampanjat, Asiakkaiden käytössä, Käyttämättä"><figcaption><p>Alitilit-sivun yläreunan tilastoruudut – yleiskuva kaikkien asiakkaiden kampanjoiden tilasta sekä tieto siitä, kuinka suuren osan luottokiintiöstäsi asiakkaiden kulutusrajat jo varaavat (<strong>Asiakkaiden käytössä</strong> / <strong>Käyttämättä</strong>). Kunkin rivin <strong>Lisää</strong>-valikosta (ei näy kuvassa – vaatii vähintään yhden alitilin) löytyvät tili- ja luottokohtaiset käyttötiedot.</p></figcaption></figure>
:::

Tämä näkyvyys auttaa sinua ymmärtämään kustannuksiasi, tunnistamaan paljon kuluttavat asiakkaat ja asettamaan palveluillesi sopivan hinnoittelun.

---

## Krediittien jälleenmyynti (eli SaaS-tila)

Luottojen jälleenmyynnin avulla voit myydä krediittejä ala-tileillesi omalla hinnoittelullasi, mikä luo uuden tulovirran toimistollesi. Tämä koko alue sijaitsee omalla sivupalkin sivullaan nimeltä **SaaS-tila** — sama ominaisuus, jonka saatat tuntea alan standardinimellä "Luottojen jälleenmyynti". Se on käytettävissä **Agency**-tilauksessa ja on suojattu **white-labeling**-ominaisuuslipulla. Jos tilauksesi sisältää white-labeling-ominaisuuden — kuten jokainen elinikäinen tilaustaso, jossa se mainitaan — jälleenmyynti on jo käytettävissäsi: et rajoitu vain sovelluksen hallintaan asiakkaiden puolesta, vaan voit myydä tilauksia omalla brändilläsi, omilla hinnoillasi ja oman Stripe- tai PayPal-tilisi kautta. Mitään muuta ei tarvitse ostaa.

### Miten se toimii

1. **Avaa SaaS-tila** — napsauta sen kohtaa pääsivupalkissa (se sijaitsee Ala-tilit-kohdan vieressä, valikon alaosassa) tai napsauta **SaaS-tila**-painiketta Ala-tilit-sivun yläreunassa.
2. **Ota luottojen jälleenmyynti käyttöön ala-tilille** sen **Muokkaa**-ikkunassa (Ala-tilit-sivu → rivin **Lisää**-valikko → **Muokkaa** → **Luottojen hallinta**) vaihtamalla tila Manuaalisesta Jälleenmyyntiin. Jälleenmyyntiä tarjotaan vasta, kun toimistosi tilauksessa on white-labeling käytössä.
3. **Määritä hinnoittelusi** — määritä krediittipaketit ja krediittikohtainen hinnoittelu, jonka ala-tilisi näkevät ostaessaan krediittejä.
4. **Vähimmäishinnoittelun valvonta** — alusta valvoo vähimmäiskrediittihintaa varmistaakseen kestävän hinnoittelun koko alustalla.
5. **Ala-tilit ostavat krediittejä** mukautetun kassasi kautta, jota käyttää valitsemasi maksunvälittäjä — Stripe, PayPal tai molemmat. Maksut menevät suoraan omalle tilillesi kyseisen palveluntarjoajan luona.
6. **Krediitit toimitetaan automaattisesti** ala-tilille oston jälkeen. Krediitit päätyvät asiakkaan omaan ostettuun saldoon, ja sama määrä krediittejä vähennetään toimistosi poolista — tuo vähennys on myynnin kustannus, kun taas asiakkaan maksu menee omalle maksutilillesi.

### Krediittien taloustiede

Kun asiakas ostaa krediittejä, ne lisätään asiakkaan omaan ostettuun saldoon, ja sama määrä krediittejä **vähennetään toimistosi varannosta**. Asiakkaan raha menee Stripe-tilillesi; varannon vähennys on alustakustannuksesi myynnistä. Voittosi on asettamasi hinnan ja krediittien kustannusten välinen erotus — tämä on myös syy sille, miksi krediittikohtainen vähimmäishinta on olemassa (et voi hinnoitella pakettia alustan omaa krediittikustannusta alhaisemmaksi).

Pidä varantosi katettuna: kassatoiminto vaatii, että toimistosi varannossa on vähintään yhtä monta krediittiä kuin ostettavassa paketissa. Jos maksuhetkellä varantosi ei vieläkään kata ostosta, alusta veloittaa automaattisesti toimistosi kortilta täydennyksen — ja jos tämä automaattinen veloitus epäonnistuu, asiakkaan maksu palautetaan eikä krediittejä toimiteta.

**Esimerkki:** Myyt 150 krediittiä 25 dollarilla. 150 krediittiä siirtyy asiakkaan ostettuun saldoon, 25 dollaria menee Stripe-tilillesi ja 150 krediittiä vähennetään toimistosi varannosta. Jos kyseiset varannon krediitit maksoivat sinulle 15 dollaria, myyntikatteesi on 10 dollaria.

Ostetut krediitit kattavat **kaiken, mitä asiakas kuluttaa** – tekoälyvastaukset, työkalut, seurannat sekä myös ei-tekoälypohjaiset WhatsApp-kustannukset (numerovuokra ja 1. lokakuuta 2026 alkaen viestikohtaiset operaattorimaksut). Kaikki tämä vähennetään ensin asiakkaan ostetusta saldosta; toimistosi yhteinen saldo kattaa vain sen, mihin asiakkaan saldo ei riitä. WhatsApp-kustannuksiin ei sovelleta erillistä asiakaskohtaista katetta (kenttä **Asiakashinta** muuttaa vain Max- ja Mini-tekoälytoimintojen hintoja), joten jos jälleenmyyt WhatsApp-palveluita, huomioi nämä kustannukset hinnoittelussasi. SMS-viestit eivät kuulu tähän: SMS-viestit kulkevat aina itse yhdistämäsi Twilio-tilin kautta, joten Twilio laskuttaa ne suoraan sinulta, eivätkä ne käytä krediittejä.

### Mitä tapahtuu, kun asiakkaan saldo nähdään nollassa

Jälleenmyyntiasiakkaan kulutus pysyy eristettynä heidän ostamiinsa krediitteihin **niin kauan kuin heidän kuukausittainen kiintiönsä on nolla**. Kun kiintiötä ei ole, heti kun ostettu saldo nollautuu, **tekoälybotti lakkaa vastaamasta kyseiselle alitilille** – se ei siirry käyttämään toimistosi yhteistä saldoa – ja asiakkaan on ostettava uusi paketti tai krediittipaketti kassasi kautta jatkaakseen. Tämä on tiukka raja, joka estää yhden asiakkaan käyttöä tyhjentämästä toimistosi saldoa.

Jos alitilille on edelleen asetettu **Kuukausittainen kiintiö** (katso [Krediittien hallintatilat](sub-accounts.md#credit-management-modes)), kyseinen kiintiö myönnetään joka kuukausi ja se veloitetaan toimistosi saldosta täsmälleen samalla tavalla kuin manuaalisessa tilassa, joten asiakas voi jatkaa käyttöä ostettujen krediittien loppumisen jälkeen. Aseta kiintiö nollaksi alitilin **Muokkaa**-ikkunassa, jos haluat puhtaan maksa-kun-käytät-toimintatavan. (SMS-viestit laskutetaan joka tapauksessa suoraan sinulta Twilion toimesta, joten niistä ei mene krediittejä.)

### Itsepalvelurekisteröitymisen kulku

Krediittien jälleenmyynnin tavoitteena on, että sinun **ei** tarvitse hallinnoida rekisteröitymisiä käsin. Prosessi toimii näin:

1. Julkaiset maksulinkin (sähköpostissa, verkkosivustollasi, mainoksessa).
2. Uusi asiakas klikkaa sitä, maksaa, ja alitili luodaan automaattisesti. (Jos tilaukseen kuuluu ilmainen kokeilujakso, he aloittavat sen maksamatta mitään — veloitus tapahtuu automaattisesti kokeilujakson päättyessä.)
3. Asiakas saa kirjautumissähköpostin, jossa on väliaikainen salasana.
4. He kirjautuvat sisään, suorittavat käyttöönoton ja jatkavat siitä eteenpäin.

Puutut asiaan vain, jos he tarvitsevat apua – laskutuksen täydennykset, maksujen uudelleenyritykset jne. toimivat automaattisesti.

Tämän yhdistämiseen on kolme tapaa: **Stripe** (suositeltu, täysin sisäänrakennettu), **PayPal** (myös täysin sisäänrakennettu ja yleinen vastaus, kun Stripe ei ole saatavilla alueellasi) tai **Mukautettu maksunvälittäjä** (mikä tahansa muu järjestelmä, jota jo käytät — vaatii hieman integraatiotyötä).

---

### Krediittien jälleenmyynnin määrittäminen

::: master-only
<figure><img src="../.gitbook/assets/v2-saas-mode-step1.png" alt="SaaS-tilan asennusohjattu toiminto, vaihe 1/5: Luo Stripe-tili, jossa on Avaa Stripe- ja Minulla on tili -painikkeet sekä vaihtoehtoinen mukautettu maksupalveluntarjoaja"><figcaption><p>SaaS-tilan asennusohjattu toiminto (vaihe 1/5). Stripe on vakioasetus; alareunan laatikko tarjoaa reitin mukautetulle maksupalveluntarjoajalle, jos Stripe ei ole käytettävissä maassasi.</p></figcaption></figure>
:::

1. Napsauta **SaaS-tila** pääsivupalkissa.
2. Jos olet täällä ensimmäistä kertaa, päädyt ohjattuun asennustoimintoon. Valitse yksi kolmesta polusta:
   - **Minulla on tili / Yhdistä Stripe** — suositeltu. Katso [Vaihtoehto 1: Yhdistä Stripe](#option-1-connect-stripe) alta.
   - **Käytä sen sijaan mukautettua maksunvälittäjää** — mille tahansa muulle maksunvälittäjälle, jota haluat käyttää itse. Katso [Vaihtoehto 2: Mukautettu maksunvälittäjä](#option-2-custom-payment-provider) alta.
   - **Yhdistä sen sijaan PayPal** — sisäänrakennettu kuten Stripe, rahat päätyvät PayPal Business -tilillesi. Katso [Vaihtoehto 3: Yhdistä PayPal](#option-3-connect-paypal) alta.

> Stripe on helpoin reitti. Jos Stripe ei ole saatavilla maassasi tai asiakkaasi suosivat PayPal-palvelua, yhdistä PayPal — se on yhtä lailla sisäänrakennettu eikä vaadi integraatiotyötä. Jätä mukautetun maksunvälittäjän reitti laskutusjärjestelmälle, joka sinulla on jo käytössä ja jonka haluat säilyttää (Mollie, Paddle, GoCardless, oma taustajärjestelmä jne.).

Voit yhdistää Stripen ja PayPalin samanaikaisesti. Asiakkaasi saavat silloin painikkeen molemmille ja voivat valita, kumpaa he suosivat.

---

### Vaihtoehto 1: Yhdistä Stripe

Tämä on suositeltu tapa. Alusta hoitaa kassatoiminnot, tilin luomisen ja krediittien toimittamisen puolestasi – sinun tarvitsee vain antaa Stripelle tarvittavat oikeudet.

#### Vaihe 1 – Luo rajoitettu Stripe API-avain

1. SaaS-tilan ohjatussa toiminnossa sinua pyydetään antamaan **Stripe Secret Key**.
2. Avaa Stripe-hallintapaneelisi uudessa välilehdessä → **Developers** → **API keys** → **Create restricted key**.
3. Anna avaimelle nimi (esim. *<span data-t="appName">DM Champ</span> Reselling*) ja myönnä sille seuraavat käyttöoikeudet:
   - **Checkout Sessions** → Write
   - **Products** → Write
   - **Prices** → Write
   - **Subscriptions** → Write (tunnistaa kunkin asiakkaan tilauksen, jotta uusinnat — ja maksullisiksi muuttuvat ilmaiset kokeilut — hyvitetään oikealle tilille, ja antaa alustan tarkistaa tason aktiivisille tilaajille ennen kuin poistat sen)
   - **Customers** → Write, **Setup Intents** → Read ja **Customer portal** → Write (käytetään, kun asiakas tallentaa kortin automaattista latausta varten tai hallinnoi tilaustaan)
   - **Account** → Read
   - **Webhook Endpoints** → Write (antaa alustan tarkistaa, että webhookisi on rekisteröity oikeilla tapahtumilla, ja korjata sen puolestasi, jos näin ei ole — katso [Webhookin kunnon tarkistus](#webhook-health-check) alta)
4. Napsauta **Create key** ja kopioi avain.

> **Onko yhteys jo muodostettu suppeammilla käyttöoikeuksilla?** Et tarvitse uutta avainta. Avaa Stripessä **Developers → API keys**, napsauta olemassa olevaa rajoitettua avainta, valitse puuttuvat käyttöoikeudet ja tallenna — alusta tunnistaa ne seuraavassa pyynnössä. Selkeä merkki siitä, että avaimelta puuttuu **Subscriptions**-oikeus, on virheilmoitus *"Could not verify if this tier has active subscribers"*, kun yrität poistaa hinnoittelutason.
5. Liitä se ohjattuun toimintoon ja napsauta **Save & Continue**.

#### Vaihe 2 – Rekisteröi Stripe-webhook

1. Ohjattu toiminto näyttää **webhook-URL-osoitteen**. Kopioi se.
2. Siirry Stripeen → **Developers** → **Webhooks** → **Add endpoint**.
3. Liitä webhook-URL-osoite kohteeksi.
4. Valitse tapahtumiksi **`checkout.session.completed`** (alkuperäiset ostot), **`invoice.paid`** (uusimiset ja ensimmäinen veloitus ilmaisen kokeilujakson päätyttyä – ilman tätä asiakkaan uusiminen veloitetaan Stripessä, mutta heidän krediittejään ei päivitetä), **`customer.subscription.updated`** (Stripe-asiakasportaalissa tehdyt tilausmuutokset – ilman tätä päivittävä asiakas säilyttää vanhan kiintiönsä, kunnes korjaat sen käsin) ja **`customer.subscription.deleted`** (peruutukset – ilman tätä Stripessä tilauksen peruuttanut asiakas näkyy täällä edelleen tilaajana).
5. Stripe näyttää uuden webhookin **allekirjoitussalaisuuden** (signing secret). Kopioi se ja liitä se ohjattuun toimintoon, napsauta sitten **Save & Continue**.

##### Webhookin kunnon tarkistus

Heti kun tallennat allekirjoitussalaisuuden, ja sen jälkeen kerran päivässä, alusta käyttää Stripe-avaintasi tarkistaakseen, että webhook-päätepisteesi on käytössä ja tilannut kaikki neljä tapahtumaa. Jos tapahtumia puuttuu ja avaimellasi on **Webhook Endpoints → Write** -oikeus, ne lisätään puolestasi automaattisesti. Jos alusta ei voi korjata tilannetta (päätepistettä ei löydy, päätepiste on poistettu käytöstä, avaimelta puuttuu oikeus tai Stripe hylkää avaimen, koska se on vanhentunut tai peruutettu), SaaS Mode -hallintapaneelissa näkyy **"Webhook needs attention"** -varoitus, joka kertoo tarkalleen, mitä sinun tulee tehdä. Korjaa tilanne viipymättä: varoituksen ollessa näkyvissä asiakkaidesi uusimiset veloitetaan edelleen Stripessa, mutta heidän saldoaan ei täydennetä.

#### Vaihe 3 — Määritä hinnoittelutasot

1. Määritä krediittipaketit, joita asiakkaasi voivat ostaa (enintään 20 tasoa — esim. *Aloittelija — 1 000 krediittiä / 29 $*, *Pro — 5 000 krediittiä / 99 $*), ja valinnaisesti ominaisuudet, jotka kukin taso avaa.
   - **Tarvitsetko saman suunnitelman kahdella laskutusvälillä — esimerkiksi kuukausittain ja vuosittain?** Määritä se kerran ja napsauta sitten **Monista**-kuvaketta (tason roskakorikuvakkeen vieressä) sen sijaan, että rakentaisit sen uudelleen. Kopio sisältää alkuperäisen kaikki asetukset — krediitit, hinnan, ominaisuudet, rajoitukset, kokeilujakson — ja sen nimeen on lisätty *(kopio)*, eikä sitä ole vielä julkaistu: vaihda sen **Laskutus**-asetukseksi Vuosittain, säädä hinta ja nimi, ja tallenna se, jolloin se saa oman Stripe-tuotteen ja hinnan. Kopio lisätään tarkoituksella Suunnitelmat-listasi **loppuun**: maksu-linkkisi ja upotuskoodisi osoittavat suunnitelmiin niiden listassa olevan sijainnin perusteella (katso [Vaihe 4 — Jaa maksu-linkkisi](#step-4--share-your-payment-links)), joten mikään, mitä olet jo lisännyt verkkosivustollesi, ei siirry.
2. Valitse, miten suunnitelma laskutetaan **Laskutus**-valitsimella: **Kuukausittain**, **Vuosittain** tai **Joka N. viikko**. Kuukausittain-valinnassa mikään ei muutu — syöttämäsi hinta veloitetaan joka kuukausi. **Vuosittain**-valinnassa syöttämäsi hinta on hinta **koko vuodelle**, kun taas **Krediittejä kuukaudessa** -kenttä tarkoittaa edelleen juuri sitä — krediittejä, jotka asiakas saa **kuukaudessa**. Joten *1 000 krediittiä / 290 $ / Vuosittain* tarkoittaa, että asiakas maksaa sinulle 290 $ kerran vuodessa ja saa 1 000 krediittiä joka kuukausi. Heidän kiintiönsä myönnetään kuukausittain — ensimmäisenä kuukautena ostohetkellä, sitten automaattisesti joka kuukausi sen jälkeen, ja määrä nollautuu jokaisena vuosittaisena uusimisena — sen sijaan, että kaksitoista kuukautta krediittejä annettaisiin kerralla ensimmäisenä päivänä. Sillä on merkitystä poolisi kannalta: vuosittainen myynti ei vie vuoden krediittejä kerralla. Jos asiakas peruuttaa, kuukausittaiset myönnöt loppuvat. **Joka N. viikko** on tarkoitettu muille laskutusväleille: valitse se ja syötä **Viikkoja maksujen välillä** (1–52) — esimerkiksi *joka 4. viikko*, mikä tarkoittaa 13 maksua vuodessa 12 sijaan. Viikoittaisessa suunnitelmassa hinta ja krediitit pätevät **laskutusjaksoa kohden**: *1 000 krediittiä / 29 $ / joka 4. viikko* -suunnitelma veloittaa 29 $ neljän viikon välein ja myöntää 1 000 krediittiä neljän viikon välein. Tallennetun suunnitelman laskutusvälin muuttaminen luo uuden hinnan Stripe-tilillesi, joten nykyiset tilaajat pysyvät siinä, mihin he ovat liittyneet.
3. Anna suunnitelmalle **ilmainen kokeilujakso**, jos haluat. **Ilmainen kokeilujakso (päivinä)** hyväksyy luvun 1–90 — jätä se **0**:ksi, jos et halua kokeilujaksoa — ja **Kokeilukrediitit** määrittää, kuinka monta krediittiä asiakas saa alussa (oletusarvo on suunnitelman kuukausittaiset krediitit, ja voit laskea sitä — vähintään 1:een, koska kokeilutili ilman krediittejä ei voisi viimeistellä omaa asennustaan). Kun kokeilujakso on asetettu, uutta asiakasta **ei veloiteta rekisteröitymisen yhteydessä**: he saavat kokeilukrediitit ensimmäisenä päivänä ja voivat käyttää suunnitelmaa heti. Kun kokeilujakso päättyy, Stripe veloittaa suunnitelman hinnan automaattisesti ja asiakas siirtyy täyteen kuukausittaiseen kiintiöön siitä eteenpäin. Muutama asia, joka on hyvä pitää mielessä:
   - **Kokeilukrediitit tulevat toimistosi poolista**, aivan kuten muutkin suunnitelman krediitit. Antelias kokeilujakso laajasti mainostamassasi suunnitelmassa on todellinen kustannus, joten aseta määrä harkiten sen sijaan, että jättäisit sen täyteen kuukausittaiseen kiintiöön.
   - **Kokeilujakso on tarkoitettu uusille rekisteröitymisille.** Maksu-linkkisi tai upotetun kassasi kautta tapahtuva rekisteröityminen saa kokeilujakson täsmälleen suunnitelman mukaisesti. Ala-tili, joka on jo olemassa — sinun luomasi, aiemmin tilannut tai jo kokeillut — ja joka ostaa omalta Laskutus-sivultaan, veloitetaan heti, ei toista kokeilujaksoa. Asiakasta, joka peruuttaa kokeilujakson aikana, ei koskaan veloiteta, ja hän pitää jäljellä olevat kokeilukrediitit.
   - **Kortti vai ei — sinun päätöksesi.** Oletusarvoisesti kokeilujakso pyytää asiakkaalta korttia rekisteröitymisen yhteydessä, ja Stripe veloittaa sen kokeilujakson päättyessä. Kytke pois **Vaadi kortti kokeilujakson aloittamiseksi**, niin kassa ohittaa kortin kokonaan: asiakas aloittaa vain sähköpostilla. Jos he eivät ole lisänneet korttia kokeilujakson päättyessä, suunnitelma yksinkertaisesti päättyy — heidän ala-tilinsä merkitään peruutetuksi, krediittejä ei enää myönnetä, ja he pitävät jäljellä olevat kokeilukrediitit. Kortiton kokeilujakso konvertoituu vähemmän automaattisesti kuin kortti-tiedostossa-vaihtoehto, joten kannattaa muistuttaa asiakasta lisäämään korttinsa ennen loppua.
   - **Kova erääntyminen kokeilujakson jälkeen — ota käyttämättömät krediitit takaisin.** Korttikytkimen vieressä on **Kova erääntyminen kokeilujakson jälkeen**: *kun kokeilujakso päättyy ilman päivitystä, käyttämättömät kokeilukrediitit palautuvat pooliisi ja asiakkaan tili lukitaan, kunnes he tilaavat.* Jätä se pois päältä (oletus), niin mikään ei muutu edellisestä kappaleesta — suunnitelma peruutetaan, krediittejä ei enää myönnetä, ja asiakas pitää jäljellä olevat kokeilukrediitit, joten heidän tekoälynsä jatkaa vastaamista, kunnes ne loppuvat. Kytke se päälle, niin heti kun kokeilujakso päättyy ilman päivitystä, käyttämättömät kokeilukrediitit menevät **takaisin toimistosi pooliin** ja asiakkaan tili lukitaan: lähettäminen ja tekoälyn vastaukset pysähtyvät, ja he näkevät viestin *"Ilmainen kokeilujaksosi on päättynyt. Ota yhteyttä palveluntarjoajaasi jatkaaksesi."* Vain se, mitä he eivät käyttäneet, palautuu — kokeilujakso, jota he todella käyttivät, maksaa sinulle sen, mitä he käyttivät. Lukitus poistuu itsestään heti, kun he ostavat minkä tahansa suunnitelman, ja voit poistaa tai muuttaa sen itse ala-tilin **Muokkaa**-ikkunasta käyttämällä samoja [estohallintalaitteita](sub-accounts.md#blocking-pausing-a-sub-account) kuin asiakkaalle, joka jää jälkeen maksuista. (Käsin asettamaasi estoa ei mikään tästä koskaan kosketa — syysi siihen on tärkeämpi kuin meidän.) Kova erääntyminen toimii sekä korttia vaativissa että kortittomissa kokeiluissa; kortittomassa kokeilussa kassa kertoo ostajalle etukäteen, että heidän suunnitelmansa **ja** kaikki jäljellä olevat kokeilukrediitit päättyvät automaattisesti kokeilujakson jälkeen, elleivät he lisää maksutapaa.
4. **Kanavat**-ryhmä sisältää suunnitelman **Kanavarajoituksen** — luvun, ei kytkintä, joka toimii täsmälleen kuten tiimipaikat ja tekoälyagenttien rajoitus. Valitse **Ei asetettu** (oletus — suunnitelma ei hallitse määrää, joten mitä tilillä jo on, pysyy ennallaan), **Rajoittamaton** tai **Mukautettu** ja tarkka määrä viestintäkanavia, joita tämän suunnitelman asiakkailla voi olla kytkettynä kerralla — mukaan lukien **0**, suunnitelmille, joissa sinä yhdistät ja hallitset kanavia itse. Rajoitus sovelletaan, kun asiakas tilaa, ja päivitetään jokaisessa uusimisessa, eikä käsin asettamaasi rajoitusta tietylle ala-tilille (sen Muokkaa-ikkunassa) koskaan ylikirjoiteta uusimisella. Se ohjaa *kuinka monta* kanavaa, ei *mitä niistä* — se on seuraava ryhmä. Laskenta on **yhteyttä** kohden, ei kanavatyyppiä kohden: jokainen WhatsApp-numero vie yhden oman paikkansa (sekä WhatsApp Web että Business API), kun taas Instagram ja Messenger tulevat saman Meta-sivuyhteyden kautta ja vievät yhdessä yhden paikan. Asiakas, joka on saavuttanut rajoituksensa, näkee selkeän viestin yrittäessään kytkeä toisen kanavan; jo olemassa olevan kanavan uudelleenkytkemistä ei koskaan estetä.
5. Kunkin tason ominaisuuslistasta löydät myös **Kanavatyypit**-ryhmän, joka listaa kanavatyypit, joita asiakkaalle voidaan antaa — Chat-widget, WhatsApp Business API, WhatsApp Web, Instagram, Facebook Messenger, Telegram, LINE, Viber, Sähköposti, SMS ja iMessage. Kanavatyypit ovat oletusarvoisesti päällä, ellet kytke joitakin pois päältä, joten voit varata tietyt kanavat korkeammille tasoille — sano, vain widget-aloitussuunnitelma ja WhatsApp Business API Pro-tasostasi ylöspäin. Asiakkaat tasolla, joka sulkee pois kanavan, näkevät sen lukittuna Kanavat-sivullaan huomautuksella päivittää.
6. Ominaisuuslista sisältää myös **Tiimi**-ryhmän, joten jokainen suunnitelma voi määrittää oman tiimipaikkakiintiönsä. Yksi valitsin, **Tiimipaikat**, päättää sekä sen, saavatko suunnitelman asiakkaat tiimin jäseniä lainkaan, että kuinka monta: valitse **Ei sisälly** (oletus — tämän suunnitelman asiakkaat eivät voi kutsua tiimin jäseniä), jokin esiasetuksista (3 / 5 / 10 / Rajoittamaton) tai **Mukautettu** ja mikä tahansa tarkka määrä — Aloittelija 3 paikalla, Professional 10:llä, Enterprise rajoittamaton tai mikä sopiikaan hinnoitteluusi. Kiintiö sovelletaan automaattisesti, kun asiakas tilaa, ja päivitetään jokaisessa uusimisessa, joten mitään ei tarvitse asettaa käsin asiakasta kohden. Kaksi asiaa, jotka on hyvä tietää: **Ei asetettu** tarkoittaa, että tiimin jäsenet sisältyvät, mutta suunnitelma ei hallitse määrää — mikä tahansa paikkarajoitus tilillä jo on, jätetään rauhaan — ja käsin asettamaasi paikkarajoitusta tietylle ala-tilille (sen Muokkaa-ikkunassa tai API:n kautta) ei koskaan ylikirjoiteta uusimisella, joten kertaluonteiset poikkeukset selviävät laskutusjaksoista. On myös **Tuottavuus**-ryhmä (Tehtävät, Päivittäiset yhteenvedot, Tekoäly-mediakirjasto), jos haluat varata ne korkeammille suunnitelmille.
7. **Yhteystiedot & Tekoälyagentit** -ryhmä sisältää suunnitelman **Tekoälyagenttien rajoituksen** — luvun, ei kytkintä, joka toimii täsmälleen kuten tiimipaikat. Valitse **Ei asetettu** (oletus — suunnitelma ei hallitse määrää, joten mitä tilillä jo on, pysyy ennallaan), **Rajoittamaton** tai **Mukautettu** ja tarkka määrä tekoälyagentteja, joita tämän suunnitelman asiakkailla voi olla — mukaan lukien **0**, suunnitelmille, joissa sinä rakennat ja hallitset agentteja itse ja asiakkaiden ei pitäisi luoda omiaan. Rajoitus sovelletaan, kun asiakas tilaa, ja päivitetään jokaisessa uusimisessa, eikä käsin asettamaasi rajoitusta tietylle ala-tilille (sen Muokkaa-ikkunassa) koskaan ylikirjoiteta uusimisella. Asiakas, joka on saavuttanut rajoituksensa, näkee selkeän viestin yrittäessään luoda tai monistaa agentin; agentin kopioimista ala-tilille toimistosi puolelta ei koskaan estetä.
8. **Käyttämättömät krediitit** -ryhmä päättää, mitä asiakkaan ylijääneille krediiteille tapahtuu, kun suunnitelma uusiutuu. **Pidä enintään** on se, kuinka monta kuukautta kiintiötä tämän suunnitelman asiakas voi kantaa: jokaisessa uusimisessa heidän käyttämätön saldonsa leikataan enintään tuohon määrään kuukausittaista kiintiötä, ja sitten uudet krediitit laskeutuvat päälle — `1` pitää yhden kuukauden määrän, `0.5` puoli kuukautta, `0` ei kanna mitään yli. **Eräännä käyttämättömät krediitit sen jälkeen** on päivien määrä: krediitit, jotka ovat olleet käyttämättöminä niin kauan, poistetaan ensimmäisessä uusimisessa sen jälkeen, kun ne saavuttavat tuon iän, ja koska kulutus vähennetään aina vanhimmista krediiteistä ensin, asiakas, joka käyttää kiintiönsä joka kuukausi, ei koskaan menetä mitään. Jätä molemmat tyhjiksi — oletus, ja mitä jokainen myymäsi suunnitelma pitää — niin mitään ei rajoiteta tai eräännytetä. Ne kannattaa asettaa halvassa tai kokeiluhintaisessa suunnitelmassa, jossa asiakas, joka tuskin käyttää tuotetta, muuten kerryttää saldon, josta poolisi on vastuussa. Tietylle ala-tilille asetettu arvo voittaa suunnitelman arvon, joten voit silti tehdä poikkeuksen yhdelle asiakkaalle. Katso [Ylikantautumisen rajoittaminen](sub-accounts.md#capping-what-rolls-over).
9. Aseta **krediittikohtainen hinta** — tätä asiakkaat maksavat ad-hoc-lisäyksistä.
10. Napsauta **Tallenna & Jatka**.

> **Yhteystiedot ovat kyllä/ei-ominaisuus, eivät numero.** Sama **Yhteystiedot ja tekoälyagentit** -ryhmä sisältää **Rajoittamattomat yhteystiedot** yksinkertaisena päälle/pois-valintana, eikä siinä ole tarkoituksella kenttää yhteystietojen määrän syöttämistä varten. Sen poistaminen käytöstä ei anna asetettavaa yhteystietorajaa – joten ellet tarvitse sitä erityisestä syystä, pidä se päällä. Kolme rajaa, jotka voit määrittää lukuna, ovat **Kanajaraja**, **Tekoälyagenttien raja** ja **Tiimipaikat**, joista jokaisella on vaihtoehdot Ei asetettu / Rajoittamaton / Mukautettu.

> **Kampanjoille tai lähetyksille ei ole tilauskohtaista ylärajaa.** Agentit ovat se asia, jota kannattaa rajoittaa, jos haluat pitää aloitustason pienenä – käytä yllä olevaa **Tekoälyagenttien rajaa**.

> **Tasot ovat tilauksia, eivät kertaluonteisia ostoja.** Jokainen hinnoittelutaso on toistuva tilaus — veloitetaan joka kuukausi, kerran vuodessa tai joka N. viikko **Laskutus**-valitsimesta riippuen — ja se on voimassa, kunnes asiakas peruuttaa sen. Kuukausittaiset ja vuosittaiset tilaukset myöntävät luottokiintiön **joka kuukausi**; viikoittainen tilaustyyppi myöntää sen **joka laskutusjakso**. Käytä kertaluonteisiin lisäostoihin luottokohtaista mukautetun summan vaihtoehtoa. Koska tasot ovat aktiivisia tilauksia, tasoa, jolla on vielä aktiivisia tilaajia, ei voi poistaa — peruuta tai siirrä kyseiset asiakkaat ensin.

> ⚠️ **Tason ominaisuuslista voittaa jokaisessa uusimisessa.** Kun asiakas tilaa tason, ja aina kun se uusiutuu, heidän ominaisuutensa palautetaan täsmälleen siihen, mitä kyseinen taso sisältää. Joten jos kytket lisäominaisuuden päälle yhdelle asiakkaalle kohdasta **Edit Sub Account**, lisää se myös heidän tasoonsa — muuten se poistuu seuraavan uusimisen yhteydessä. (Mukautetut kertaluonteiset krediittiostot eivät vaikuta ominaisuuksiin.)

#### Tilauksen myyminen tietyssä white label -verkkotunnuksessa

Jos käytät useampaa kuin yhtä [white label -verkkotunnusta](white-labeling.md#up-to-three-white-labels), jokaiselle tasolle tulee **Myyty kohteessa** -valitsin (se näkyy vasta, kun sinulla on vähintään kaksi verkkotunnusta). Jätä se asetukseen **Pääverkkotunnus**, niin mikään ei muutu. Valitse jokin muu verkkotunnuksistasi – esimerkiksi Lead Finder -verkkotunnuksesi – niin:

- Kyseisen tason **kassasivulla käytetään verkkotunnuksen brändäystä**, ja maksun jälkeen ostaja ohjataan kyseiseen verkkotunnukseen, ei pääverkkotunnukseesi.
- Ostajan alitili **määritetään kyseiseen verkkotunnukseen automaattisesti**, joten heidän sähköpostinsa ja kirjautumisbrändäyksensä noudattavat sitä heti ensimmäisestä päivästä alkaen (sama määritys, jonka voit tehdä käsin alitilin **White label** -valitsimella).
- Kyseiseen verkkotunnukseen kirjautuneet asiakkaat näkevät **Tilaukset**-kortin Krediitit-sivullaan, jossa luetellaan vain kyseisessä verkkotunnuksessa myytävät tilaukset, sekä päivityspainikkeen – joten Lead Finder -verkkotunnuksessasi oleva asiakas voi tilata palvelun näkemättä pääbrändiäsi.

Pääverkkotunnuksessasi myydyt tilaukset eivät koskaan näy muissa verkkotunnuksissasi, ja päinvastoin.

Jos myöhemmin [teet toisesta verkkotunnuksesta pääverkkotunnuksesi](white-labeling.md#changing-which-domain-is-main), jokainen **Pääverkkotunnus**-kohdassa ollut tilaus kiinnitetään siihen verkkotunnukseen, jolla se todellisuudessa myytiin, joten asiakkaille ei tapahdu mitään muutoksia.

Päädyt **Kaikki on valmista!** -näyttöön, jossa on tarkistuslista (Stripe-tili yhdistetty, hinnoittelutasot määritetty, webhook rekisteröity) ja vinkki testaukseen Stripen testikortilla `4242 4242 4242 4242`. Sieltä **Näytä hallintapaneeli** vie sinut SaaS-tilan hallintapaneeliin.

#### Asiakkaiden tilausmuutokset

Jos annat asiakkaiden hallinnoida tilaustaan itse Stripe-asiakasportaalin kautta, he voivat vaihtaa tilaustasojaan itse. Tässä on kerrottu, mitä se tarkoittaa heidän krediittiensä kannalta.

- **Päivittäminen kesken kauden lisää krediittejä välittömästi.** Asiakas, jolla on Starter-tilaus (100 krediittiä kuukaudessa) ja joka siirtyy Professional-tilaukseen (1 000 krediittiä kuukaudessa) 10. päivänä, saa erotuksen – 900 krediittiä – heti, ja täydet 1 000 krediittiä seuraavasta uusimisesta alkaen. Stripe veloittaa hintaeron loppukaudelta; krediitit tulevat tuttuun tapaan omasta poolistasi.
- **Tason alentaminen ei koskaan vie krediittejä takaisin.** Kaikki, mitä asiakkaalle on jo annettu, pysyy heillä, eikä mitään palaa pooliisi. Pienempi kiintiö astuu voimaan seuraavasta uusimisesta alkaen.
- **Tason edestakainen vaihtaminen ei kerrytä kiintiötä kahdesti.** Alusta muistaa suurimman kiintiön, jolla asiakkaan nykyinen kausi on jo rahoitettu, joten Starter → Professional → Starter → Professional yhden kuukauden sisällä antaa 900 krediitin erotuksen vain kerran, ei kahdesti.
- **Tilaustason ominaisuudet, paikat ja rajoitukset päivittyvät uuden tason mukaisiksi välittömästi**, molempiin suuntiin.

Kaksi asiaa, jotka kannattaa varmistaa Stripe-asiakasportaalin asetuksista:

- **Pidä "customers can change quantity" (asiakkaat voivat muuttaa määrää) pois päältä.** Määrä kertoo asiakkaalta veloitettavan hinnan, mutta ei koskaan heidän saamiaan krediittejä – asiakas, joka asettaa määräksi 3, maksaa kolminkertaisen hinnan, mutta saa silti vain yhden tilaustason kiintiön.
- **Tason alentamisen ajoittaminen laskutuskauden loppuun on järkevä oletus rahallisesta näkökulmasta.** Heti voimaan tuleva tason alentaminen asettaa asiakkaan pienemmälle tasolle kaudeksi, josta he ovat jo maksaneet korkeamman hinnan, eikä mitään jo myönnetyistä krediiteistä palauteta sinulle.

#### Vaihe 4 — Jaa maksulinkkisi

Hallintapaneelin **Maksut**-välilehti listaa maksulinkkisi. Linkit käyttävät sitä verkkotunnusta, jolla olet kirjautuneena: avaa hallintapaneeli osoitteesta `app.youraiconnector.com`, niin ne alkavat tunnuksella `app.youraiconnector.com`; kirjaudu sisään omalta white-label-verkkotunnukseltasi, niin ne käyttävätkin omaa verkkotunnustasi – linkkien alla oleva huomautus muistuttaa tästä. (Voit myös vaihtaa kopioidun URL-osoitteen verkkotunnusosan käsin.) Itse kassasivu on aina white-label-muotoinen logollasi ja brändilläsi.

Samalla välilehdellä on myös **Kopioi upotuskoodi**, jos haluat lisätä hinnoittelukortit suoraan omalle verkkosivustollesi.

Pyöritätkö Meta-mainoksia? Upotuskoodi välittää myös Metan mainoksen klikkaustunnisteen (`fbclid`) sivultasi kassapainikkeisiin, ja tavallinen maksulinkki hyväksyy sen myös (`...&fbclid=...`). Yhdessä white-label-verkkotunnuksellasi olevan **Meta Pixel ID**:n kanssa tämä mahdollistaa sen, että Meta voi kohdistaa rekisteröitymisen mainokseen. Katso [Meta-mainosten konversioiden seuranta](white-labeling.md#tracking-meta-ads-conversions).

Jos olet yhdistänyt myös PayPalin, jokaisessa suunnitelmassa on PayPal-linkki Stripen rinnalla, ja upotuskoodi lisää yhden painikkeen kutakin yhdistettyä maksutapaa kohden jokaiselle hinnoittelukortille.

Jokainen maksulinkki osoittaa tilaussuunnitelmaan sen sijainnin perusteella tilaussuunnitelmaluettelossasi (ensimmäinen suunnitelma on `tier=0`, toinen `tier=1` ja niin edelleen). Jos poistat suunnitelman, sen jälkeiset suunnitelmat siirtyvät yhden paikan ylöspäin – kopioi siis linkit ja upotuskoodi uudelleen Maksut-välilehdeltä suunnitelman poistamisen jälkeen, muuten verkkosivustosi painike voi päätyä osoittamaan väärään suunnitelmaan tai suunnitelmaan, jota ei ole enää olemassa. Suunnitelmat näytetään asiakkaillesi siinä järjestyksessä, jossa ne näkyvät tilaussuunnitelmaluettelossasi.

**Mitä ostajat voivat syöttää kassalla.** Korttitietojen lisäksi Stripen kassasivu pyytää ostajan sähköpostiosoitetta, puhelinnumeroa ja laskutusosoitetta, ja tarjoaa valinnaisen **Yrityksen nimi** -kentän sekä **"Ostan yrityksenä"** -valintaruudun, johon he voivat lisätä ALV- tai verotunnisteensa. Yrityksen nimi ja verotunniste tallennetaan asiakastietoihin Stripe-tililläsi, joten voit noutaa ne omaa laskutustasi varten.

Puhelinnumeroa kysytään oletusarvoisesti, ja voit kytkeä sen pois päältä. Siirry **Maksut**-välilehdelle, valitse **Kassakentät** ja kytke pois päältä asetus **Kysy puhelinnumeroa kassalla**, jolloin ostajat syöttävät vain sähköpostiosoitteensa, korttitietonsa ja laskutusosoitteensa. Tämä koskee välittömästi maksulinkkejäsi ja upotettua kassaasi – mitään ei tarvitse kopioida uudelleen – ja tileillä, jotka rekisteröityvät asetuksen ollessa pois päältä, ei yksinkertaisesti ole puhelinnumeroa tiedoissaan, mikä ei muuta mitään muuta niiden toiminnassa.

> ⚠️ **Älä poista tuotteita, jotka alusta luo Stripe-tilillesi.** Kun määrität hinnoittelutasoja, alusta luo automaattisesti vastaavat Stripe-tuotteet ja -hinnat. Niiden poistaminen Stripessa rikkoo maksu-linkkisi. Hallitse hinnoittelua SaaS-tilan hallintapaneelista, älä Stripen sisältä.

---

### Vaihtoehto 2: Mukautettu maksupalveluntarjoaja

Valitse tämä polku, jos Stripe ei ole vaihtoehto. Alusta antaa sinulle yhden webhook URL -kentän — olet itse vastuussa muusta toteutuksesta. Sinun on yhdistettävä itse **kaksi** asiaa:

1. **Alkuperäinen rekisteröityminen** — kun uusi asiakas maksaa maksulinkkisi kautta, kutsut alustan API-rajapintaa alitilin luomiseksi.
2. **Automaattiset lisäykset** — kun alitilin krediitit ovat vähissä, alusta kutsuu webhookiasi, jotta voit veloittaa korttia ja myöntää lisää krediittejä.

#### Mitä rakennat itse

- **Tuotteet / maksulinkit** omassa maksupalveluntarjoajassasi (Stripe Stripe Connectin ulkopuolella, Mollie, Paddle, GoCardless, manuaalinen laskutus jne.).
- **Työnkulku, joka suoritetaan onnistuneen maksun yhteydessä** ja joka kutsuu alustan API-rajapintaa seuraavasti:
  - Luo alitili ([POST `/v1/sub-accounts`](https://help.dmchamp.com/api/reference)).
  - Lähetä asiakkaalle valinnaisesti sähköpostitse väliaikainen salasana.
- **Työnkulku, joka käsittelee alustan automaattisia lataus-webhookeja**: veloita tallennettua korttia ja kutsu sitten alustan API-rajapintaa krediittien lisäämiseksi.

Sinun ei tarvitse koodata tätä tyhjästä — Zapier, Make, n8n tai mikä tahansa low-code-työkalu voi kutsua alustan REST API -rajapintaa ja maksupalveluntarjoajasi API-rajapintaa peräkkäin.

#### Vaihe 1 — Etsi API-viite

Täydellinen API-dokumentaatio löytyy osoitteesta **help.dmchamp.com → API Reference → Sub Accounts**.

> Avaa `help.dmchamp.com` suoraan, älä white-label-dokumentaatiosi URL-osoitetta. API-viite on suodatettu pois white-label-dokumentaatiosta, jotta asiakkaasi eivät näe sitä.

Sub Accounts -osio näyttää create-sub-account-päätepisteen, vastauksen rakenteen (mukaan lukien väliaikaisen salasanan, jota voit käyttää tervetuliaisviestissäsi) sekä käytettävissä olevat ominaisuusliput (feature flags), jotka voit välittää tiliä luodessasi.

#### Vaihe 2 — Määritä automaattisen latauksen webhook

1. Valitse SaaS-tilan ohjatussa toiminnossa **Käytä sen sijaan mukautettua maksupalveluntarjoajaa**.
2. Syötä **webhook-URL-osoitteesi** — palvelimesi (tai Zapierin / Maken / n8n:n) päätepiste, joka käsittelee alhaisen saldon tapahtumat.
3. Klikkaa **Lähetä testitapahtuma** varmistaaksesi, että päätepiste on tavoitettavissa. Tulospaneeli näyttää palvelimesi palauttaman HTTP-tilan, viiveen, vastausrungon ja tarkan JSON-hyötykuorman — joten voit rakentaa ja debugata käsittelijäsi päästä päähän odottamatta, että oikean asiakkaan saldo laskee. Testitapahtumissa on `test: true` hyötykuormassa, jotta palvelimesi voi keskeyttää toiminnon ennen kuin ketään laskutetaan.
4. Klikkaa **Tallenna webhook-URL**.

Kun määritys on tehty, aina kun alitilin krediittisaldo laskee automaattisen latauksen kynnyksen alapuolelle:

- Alusta lähettää ilmoituksen webhook URL-osoitteeseesi alitilin tiedoilla ja tiedolla siitä, kuinka monta krediittiä he tarvitsevat.
- Palvelimesi käsittelee maksun haluamallasi tavalla (veloita asiakkaan korttia, luo lasku, vähennä prepaid-saldosta jne.).
- Kun maksu on vahvistettu, palvelimesi kutsuu API:a myöntääkseen krediitit alitilille.

Tekniset tiedot webhook-hyötykuormasta ja API-kutsusta löytyvät kohdasta [Sub-Account Auto-Recharge (Custom Payment Provider)](sub-account-auto-recharge.md).

---

### Vaihtoehto 3: Yhdistä PayPal

Valitse tämä polku, jos Stripe ei ole saatavilla maassasi tai jos asiakkaasi maksaisivat mieluummin PayPalilla. Se on sisäänrakennettu täsmälleen kuten Stripe — alusta hoitaa kassatoiminnot, luo ala-tilin ja toimittaa krediitit — ja rahat menevät suoraan **omaan PayPal Business -tiliisi**. Tarvitset PayPal Business -tilin, jossa on luotuna REST-sovellus; mitään ei tarvitse rakentaa.

PayPalin yhdistäminen ei korvaa Stripeä. Jos sinulla on molemmat, asiakkaasi saavat molemmat painikkeet, sekä Laskutus-sivullaan että hinnoittelukorteillasi.

#### Vaihe 1 — Yhdistä PayPal-sovelluksesi

1. SaaS-tila-ohjatussa toiminnossa valitse **Yhdistä sen sijaan PayPal**.
2. Avaa uudessa välilehdessä PayPal-kehittäjäpaneelisi ja luo **REST-sovellus** Business-tilillesi.
3. Kopioi sovelluksen **Client ID** ja **Secret** ja liitä ne ohjattuun toimintoon.
4. Valitse ympäristö: **Live** oikeita maksuja varten tai **Sandbox**, jos haluat testata koko kulkua ensin PayPalin testiasiakkailla. Client ID:n ja Secretin on oltava samasta ympäristöstä, jonka valitset, ja Sandbox-maksut eivät ole oikeaa rahaa — vaihda yhteys Live-tilaan ennen kuin jaat linkkisi.
5. Napsauta **Tallenna & Jatka**. Alusta tarkistaa tunnistetiedot PayPalin kanssa heti; jos PayPal hylkää ne, mitään ei tallenneta ja voit liittää ne uudelleen.

#### Vaihe 2 — Rekisteröi PayPal-webhook

Webhook on tapa, jolla PayPal-tilisi kertoo alustalle, että maksu on suoritettu, tilaus on uusiutunut tai maksu on palautettu. Ilman sitä asiakkaasi maksavat, mutta heidän krediittejään ei toimiteta.

1. Ohjattu toiminto näyttää sinulle **webhook-URL-osoitteen**. Kopioi se.
2. Lisää samassa PayPal REST -sovelluksessa webhook kyseisellä URL-osoitteella ja tilaa se seuraaviin tapahtumiin:
   - `CHECKOUT.ORDER.APPROVED`
   - `PAYMENT.CAPTURE.COMPLETED`, `PAYMENT.CAPTURE.DENIED`, `PAYMENT.CAPTURE.REFUNDED`, `PAYMENT.CAPTURE.REVERSED`
   - `PAYMENT.SALE.COMPLETED`, `PAYMENT.SALE.REFUNDED`
   - `BILLING.SUBSCRIPTION.ACTIVATED`, `BILLING.SUBSCRIPTION.CANCELLED`, `BILLING.SUBSCRIPTION.SUSPENDED`, `BILLING.SUBSCRIPTION.EXPIRED`, `BILLING.SUBSCRIPTION.PAYMENT.FAILED`
   - `VAULT.PAYMENT-TOKEN.DELETED`
3. PayPal antaa uudelle webhookille **tunnisteen (ID)**. Kopioi se, liitä se ohjattuun toimintoon ja napsauta **Tallenna**.

Tilauksesi ovat samat joka tapauksessa – määritä ne kerran kohdan [Vaihe 3 – Hinnoittelutasojen määrittäminen](#step-3--set-up-pricing-tiers) mukaisesti, niin ne myydään valitsemiesi maksutapojen kautta.

#### Mitä asiakkaasi näkevät

- **Lisätäydennykset** — **Maksa PayPalilla** -painike heidän laskutussivullaan korttivaihtoehdon vieressä, samalla krediittikohtaisella hinnalla, jonka olet asettanut.
- **Tilaukset** — jokainen taso saa PayPal-kassalinkin Stripe-linkin rinnalle **Maksut**-välilehdellä, ja **Kopioi upotuskoodi** luo yhden painikkeen kutakin yhdistettyä maksutapaa kohden, joten verkkosivustosi hinnoittelukortti voi tarjota kortin ja PayPalin rinnakkain.
- **Automaattiset lisätäydennykset** — katso alta.

#### Automaattiset lisätäydennykset PayPalilla

Yksi asetus, **Automaattisten lisätäydennysten veloitus**, päättää, mikä yhdistetyistä tavoistasi hoitaa automaattiset lisätäydennykset: Stripe, PayPal tai oma webhookisi. Vain yksi niistä voi tehdä tämän kerrallaan, vaikka sinulla olisi sekä Stripe että PayPal yhdistettynä – kaikki muu (manuaaliset lisätäydennykset, tilausten kassatoiminnot) tarjoaa edelleen molempia.

Aseta se tilaan **PayPal**, niin jokainen asiakas yhdistää oman PayPal-tilinsä kerran laskutussivunsa **Automaattinen lataus** -kortista. Tästä eteenpäin, aina kun heidän saldonsa laskee kynnyksen alapuolelle, alusta veloittaa kyseistä tallennettua PayPal-tiliä lisätäydennyksestä asettamallasi krediittikohtaisella hinnalla ja toimittaa krediitit automaattisesti, aivan kuten Stripen korttiveloituksessa. Asiakasta, joka ei ole vielä yhdistänyt PayPalia, ei yksinkertaisesti veloiteta – heidän saldonsa kuluu loppuun, kunnes he yhdistävät tilin tai ostavat krediittejä käsin. Jos PayPal hylkää veloituksen, krediittejä ei toimiteta ja alusta yrittää uudelleen seuraavan kerran, kun saldo laskee kynnyksen alapuolelle. Asiakkaat voivat poistaa PayPal-tilinsä samasta kortista milloin tahansa.

Jos katkaiset myöhemmin PayPalin yhteyden SaaS-tilassa ja se oli automaattisia lisätäydennyksiä hoitava menetelmä, ne palautuvat Stripen käyttöön, jos olet yhdistänyt sen, tai omaan webhookiisi, jos olet määrittänyt sellaisen.

#### Hyvä tietää PayPalista

- **Tilaus pyytää asiakkaalta aina PayPal-tiliä, jopa ilmaisessa kokeilussa.** Kokeilut toimivat edelleen – mitään ei veloiteta ennen kuin kokeilu päättyy – mutta PayPal vaatii ostajaa hyväksymään tilin etukäteen, joten tilauksen **Vaadi kortti kokeilun aloittamiseksi** -kytkimellä ei ole vaikutusta PayPal-kassalla. Jos luotat kokeiluihin ilman tiliä, myy kyseinen tilaus Stripen kautta.
- **Hinnat veloitetaan täsmälleen asettamiesi hintojen mukaisesti.** PayPal ei lisää erillistä veroriviä kassalla, joten sisällytä tarvittavat verot tilaustesi hintaan ja krediittikohtaiseen hintaan.
- **Tilauksen vaihtaminen tarkoittaa peruuttamista ja uudelleentilaamista.** PayPal-tilauksessa oleva asiakas ei voi vaihtaa tasoa suoraan: he peruuttavat nykyisen ja ostavat uuden tilauksen sen oman linkin kautta. (Kortilla maksavat asiakkaat voivat edelleen vaihtaa tilausta Stripen asiakasportaalissa – katso [Asiakkaiden tilauksen vaihtaminen](#clients-switching-plans).)
- **Hyvitys ei palauta krediittejä.** Jos hyvität PayPal-maksun PayPal-tililtäsi, hyvitys kirjataan tänne, mutta jo toimitetut krediitit pysyvät asiakkaan saldossa – aivan kuten Stripen kohdalla.

---

### Hinnoittelun määritys

- **Hinnoittelutasot** — määritä krediittipaketit, joita asiakkaasi voivat ostaa (enintään 10, esim. "Aloituspaketti: 100 krediittiä 15 dollarilla"), määritettynä SaaS-tilan **Tilaukset**-välilehdellä. Jokainen tilaus laskutetaan **kuukausittain, vuosittain tai joka N. viikko** (vuosihinta myöntää krediitit kuukausittain; viikoittainen tilaus myöntää ne jokaisella laskutusjaksolla) ja se voi sisältää **ilmaisen kokeilun** 1–90 päiväksi omalla kokeilukrediittimäärällä, joko korttivaatimuksella tai ilman, ja **tiukalla vanhenemisella** (käyttämättömät kokeilukrediitit palautuvat varantoosi, tili lukitaan, jos kokeilu päättyy ilman päivitystä). Katso [Vaihe 3 – Hinnoittelutasojen määrittäminen](#step-3--set-up-pricing-tiers). Jokainen tilaus saa oman maksu-linkin **Maksut**-välilehdellä – Stripe-linkin, PayPal-linkin tai molemmat, riippuen siitä, mitä olet yhdistänyt. Jokainen tilaus voi myös rajoittaa sitä, mitä asiakas siirtää uusintojen välillä: **Käyttämättömät krediitit** -ryhmä asettaa **Säilytä enintään** (kuukausien määrä) ja **Vanhenna käyttämättömät krediitit jälkeen** (päivät), joita sovelletaan jokaiseen tilauksen asiakkaaseen – katso [Siirtyvien krediittien rajoittaminen](sub-accounts.md#capping-what-rolls-over). Voit myös hallita kaikkea tätä koodista – katso [Hinnoittelutasojen hallinta API:n kautta](api-for-agencies.md#manage-your-pricing-tiers-over-the-api).
- **Krediittikohtainen hinnoittelu** — aseta mukautettu hinta per krediitti joustavia lisätäydennyksiä varten. Mukautettujen (ad-hoc) krediittiostojen on oltava 10–10 000 krediittiä per tapahtuma. Tasotilaukset kattavat kiinteät määrät; mukautettu määrä hoitaa kaiken siltä väliltä. Valinnainen **huomautus** (enintään 200 merkkiä) näytetään asiakkaille suoraan hinnan alla heidän laskutussivullaan – hyödyllinen, kun hinnoittelet yhdessä valuutassa mutta veloitat toisessa, esim. *"USD 0,25 per krediitti viitekurssimme mukaan"*. Hinta ja huomautus voidaan myös lukea ja muuttaa koodista – katso [Krediittikohtaisen hinnan asettaminen API:n kautta](api-for-agencies.md#set-your-per-credit-price-over-the-api).
- **Krediittien vähimmäishinnoittelu** — alusta valvoo vähimmäishintaa per krediitti alustan kestävyyden ylläpitämiseksi. Voit asettaa hintasi tämän vähimmäismäärän tasolle tai sen yläpuolelle.

### Alitilin krediittien hallintapaneeli

Kunkin ala-tilin **Luottojen käyttötiedot** (Ala-tilit-sivun rivin **Lisää**-valikosta) näyttävät:

- Ostetut luotot ja kokonaiskulutus
- Kulutetut luotot ja jäljellä oleva saldo
- Käyttötrendit ajan myötä, eriteltynä syyn ja parhaiden kampanjoiden mukaan

> **Mitä hallintapaneeli näyttää.** Kun alitili käyttää toimistosi API-avainta, hallintapaneeli näyttää heidän krediittien käytön, mutta piilottaa taustalla olevat dollarikustannukset. Käyttösummat laskevat vain todellisuudessa kulutetut krediitit — kampanjabonukset, kuukausittaiset uusimiset ja suunnitelmien muutokset on jätetty pois, jotta "käytetyt krediitit" -luku heijastaa todellista toimintaa.

---

## Kampanjoiden kopioiminen alatileille

Voit kopioida hyväksi todetun kampanjan toimistotililtäsi (tai miltä tahansa alitililtä) yhteen tai useampaan alitiliin kerralla – botin asetukset, aloitusviesti, UKK ja tietokanta, mukautetut toiminnot sekä mediatiedostot siirtyvät mukana, joten sinun ei tarvitse rakentaa niitä käsin uudelleen. Kopio saapuu luonnoksena, ja muutamat tilikohtaiset asiat (WhatsApp-mallit, kanavat ja puhelinnumero, yhteystietoluettelo) määritetään uudelleen jokaisella alitilillä.

Aloita **Alitilit**-sivulta – avaa rivin **Lisää**-valikko ja valitse **Kopioi kampanja tähän**. Jos haluat kopioida tekoälyagentin, käytä samassa valikossa olevaa **Kopioi agentti tähän** -vaihtoehtoa tai **Tekoälyagentit**-sivun agenttirivillä olevaa **Kopioi tämä agentti alitiliin** -kuvaketta. Jos haluat luovuttaa asiakkaalle koko asetelman kerralla yksittäisen agentin sijaan, käytä **Snapshotia** – katso [Snapshotit](snapshots.md).

Täydelliset vaiheittaiset ohjeet siitä, mitä kopioidaan ja mitä on tehtävä uudelleen, löydät kohdasta [Kopioi kampanja alatilille](sub-accounts.md#copy-a-campaign-to-a-sub-account).

---

## Kirjautumistila (toimiminen alatilinä)

Voit siirtyä alitilin hallintapaneeliin suoraan toimistotililtäsi, aivan kuin olisit asiakas itse. Tämä on sama ominaisuus, jota jotkut alustat kutsuvat nimellä "assist" tai "impersonate" – täällä toiminto on nimetty **Kirjaudu käyttäjänä**.

1. Napsauta sivupalkista **Alitilit**.
2. Etsi alitili luettelosta. Napsauta kyseisellä rivillä **Lisää**-valikkoa (kolmen pisteen kuvake aivan oikeassa reunassa).
3. Napsauta **Kirjaudu käyttäjänä**.
4. Hallintapaneeli latautuu kyseisen alitilin näkymänä – sinulla on täysi pääsy heidän kampanjoihinsa, yhteystietoihinsa, keskusteluihinsa ja asetuksiinsa.
5. Kun olet valmis, napsauta keltaista **Avustetaan: <name>**-painiketta sivupalkin yläreunassa ja valitse **Takaisin toimistotililleni**.

Tämä on erityisen hyödyllistä, kun haluat tarjota asiakkaille käytännön tukea ilman, että heidän tarvitsee jakaa kirjautumistietojaan.

---

## Alatilien ominaisuuksien hallinta

Toimistotilisi tasosta riippuen voit hallita, mihin ominaisuuksiin kullakin alitilillä on pääsy. Ominaisuuksien jakamista hallitaan alitilikohtaisesti ja hinnoittelutasojesi kautta.

Alitilin **Muokkaa**-ikkunasta voit hienosäätää sitä yksilöllisesti: valita käytössä olevat ominaisuudet, piilottaa tiettyjä sivuja sen sivuvalikosta ja asetuksista, valita kuka vastaanottaa sen hälytyssähköpostit (katso [Ilmoitusten reititys](sub-accounts.md#notification-routing)), asettaa kuukausittaisen ylärajan sen omalle API-avainkulutukselle sekä kytkeä sen Max AI -tason päälle tai pois päältä.

Ominaisuuseditori sisältää **Kanavatyypit**-ryhmän, joka päättää, mitkä viestintäkanavat asiakas voi yhdistää – Chat-widget, WhatsApp Business API, WhatsApp Web, Instagram, Facebook Messenger, Telegram, LINE, Viber, sähköposti, SMS ja iMessage. Kanavatyypit ovat oletusarvoisesti käytössä, ellet poista joitakin niistä käytöstä; kanava, jonka olet poistanut käytöstä, näkyy lukittuna asiakkaan Kanavat-sivulla huomautuksella, että se ei sisälly heidän nykyiseen pakettiinsa.

> **Jos asiakkaalla on maksullinen taso, lisää ominaisuus myös kyseiselle tasolle.** Tässä asettamasi valinnat korvautuvat tason omalla ominaisuuslistalla aina, kun asiakkaan tilaus uusiutuu. Käytä **Muokkaa**-ikkunaa kertaluonteisiin muutoksiin ja hinnoittelutasoa kaikkeen, minkä asiakkaan tulisi säilyttää.

> **Max AI -taso ja oma API-avain.** Jos toimistosi käyttää omaa API-avainta, Max-tason käyttöönotto asiakkaalle muuttaa kyseisen asiakkaan tekoälyn käytön "ilmaisesta avainkauttasi" 0,25 krediittiin per toiminto, joka laskutetaan toimistosi kiintiöstä. Sama koskee **Mini**-tasoa, joka sisältyy Max-tasoon – se toimii myös meidän infrastruktuurissamme 0,15 krediitin hinnalla per toiminto, ei koskaan sinun avainkauttasi.

---

## Tarvitsetko apua?

If you have questions about agency accounts or sub-account management, reach out via our [email support](mailto:hi@dmchamp.com).
