Kahvi, bussilippu, muistikirja. Pienet ostokset unohtuvat helposti ennen taulukon avaamista. Entä jos kirjaamiseen riittäisi Telegram-viesti ja kuukauden tarkistamiseen toinen?
Tässä oppaassa rakennat Pocket Ledgerin, Telegram-kuluseurannan Google Sheetsillä. Lähetä ostos, vahvista ehdotetut tiedot ja kysy kuukauden summaa. Taulukko säilyttää rivit ja laskee; botti hoitaa keskustelun. Tässä on valmis lopputulos.

Sama tulos taulukossa. 4,50 EUR:n kahvi nostaa 7,70 EUR:n summan 12,20 EUR:oon; 6,00 USD pysyy erillään.
Kuvakaappaukset seuraavat oikeaa demoa, jossa käytetään kuvitteellisia kuluja. Vertailimme tallennettua riviä Inboxin Action-kutsuun ja molempia Telegram-vastauksia Google Sheetsin palauttamiin arvoihin. Henkilökohtaiset tunnisteet ja tunnistetiedot on peitetty julkaistuista kuvista.
Ensimmäinen välitavoite on yksi tallennettu kahvi. Toinen on summa, jonka voit tarkistaa taulukosta. Opit myös, miksi keskusteluvastauksen ”tallennettu” on vain puolet tarvittavasta näytöstä.
Lataa Pocket Ledgerin asennuspaketti, joka sisältää muotoillun aloitustyökirjan, avatarin, kehotteen, Action-asetukset ja testiarkin. Tuo työkirja Quickchat AI:n luomaan taulukkoon ja seuraa alla olevia vaiheita. Kopioitavat esimerkit käyttävät englantia ja marraskuuta 2026, jotta voit verrata tuloksiasi kuvakaappauksiin.
Mitä tarvitset Telegram-kuluseurannan rakentamiseen?
Tarvitset Telegramin, Google-tilin ja Quickchat AI -tilin. Ratkaisu käyttää hallintapaneelin asetuksia ja taulukon kaavaa; sinun ei tarvitse ylläpitää ohjelmaa.
- Luo Quickchat AI -tili, suorita vahvistus ja luo Agent nimeltä
Pocket Ledger. - Varaa Google-tili uutta taulukkoa varten. Aloita alla olevista kuvitteellisista kirjauksista.
- Käytä harjoitukseen uutta Telegram-bottia. Varaa lopun pääsytestiä varten toinen luotettu Telegram-tili.
Quickchat AI:n Free-paketti on tarkoitettu henkilökohtaiseen, ei-kaupalliseen oppimiseen, ja siihen sisältyy rajallinen käyttökiintiö. AI-keskustelut ja Simulation Testing kuluttavat krediittejä. Tutustu nykyisiin paketteihin ja käyttökiintiöihin ennen jatkuvaan käyttöön tarkoitetun paketin valintaa.
Kaksi suuntaa, kaksi Actionia. Rivin tallentaminen ei anna Agentille tapaa lukea aiempia yhteissummia.
Vaihe 1: Miten yhdistät yksityisen Telegram-bottisi?
BotFather luo botin identiteetin. Quickchat AI tarjoaa Agentin, joka vastaa botin viesteihin.
Avaa virallinen @BotFather, lähetä /newbot, anna botille nimeksi Pocket Ledger ja valitse vapaa käyttäjänimi, joka päättyy merkkijonoon bot. Lataa paketin avatar komennolla /setuserpic. Pidä token yksityisenä; liität sen suoraan Quickchat AI:hin.

Avaa Quickchat AI:ssa External Apps → Telegram ja etsi Your own bot. Napsauta Connect to Telegram ja liitä tunniste avautuvan ikkunan Bot Token -kenttään ja vahvista ikkuna. Ota Enable your own bot käyttöön ja napsauta Save. BotFather-ohje esittelee näkymät yksityiskohtaisesti.
Yhdistetyllä botilla on sama Pocket Ledger -nimi, jonka näet Telegramissa.
Avaa uuden bottisi linkki Telegramissa, lähetä /start ja lähetä sitten Hello yksityisessä keskustelussa. /start lähettää tervetuloviestin; tavallinen viesti luo keskustelun Inboxiin ja lähettäjän metatiedot, joita tarvitset jäljempänä. Pidä henkilötietoja käsittelevät Actionit poissa käytöstä asetusten tekemisen ajan.

Avaa keskustelu Quickchat AI:ssa kohdasta Inbox → Details → Visitor. Etsi Telegram User Id ja Telegram Chat Type (metatietoavaimet ovat telegram_user_id ja telegram_chat_type). Kopioi numeerinen käyttäjätunniste sen päälle vietäessä näkyvällä toiminnolla ja varmista, että keskustelun tyyppi on private.
Ota lähettäjätunnuksesi tästä kentästä. Henkilökohtaiset tunnisteet on peitetty kuvasta; käytä omaa oikeaa arvoasi.
Tunniste tulee Telegramin lähettäjämetatiedoista. Käyttäjänimesi, viestiin kirjoitettu numero ja botin oma tunniste ovat eri asioita. Seuraavissa vaiheissa rajaat molemmat Actionit lähettäjätunnisteella.
Vaihe 2: Miten valmistelet Google Sheets -taulukon?
Google Sheets -integraatio luo taulukon ja aloitus-Actionin. Käytä samaa tiedostoa, jotta Action ja Googlen käyttöoikeus viittaavat samaan resurssiin.
- Avaa Actions & MCPs → Add Action → Google Sheets ja valtuuta Google-tilisi. Google Sheets -yhteyden ohje selittää suostumuksen ja aloitusasetukset.
- Poista aloitus-Action heti käytöstä. Se luodaan aktiivisena. Säilytä nimi
log_lead_to_google_sheet, koska uudelleenyhdistäminen löytää sen tämän nimen avulla. Muutamme sen tehtäväksi kulujen tallentamisen. - Avaa luotu taulukko ja nimeä se
Pocket Ledger demo. Valitse tässä uudessa demotiedostossa File → Import → Upload, valitse paketistapocket-ledger-starter.xlsxja sitten Replace spreadsheet. Napsauta lopuksi Import data. Tämä valmisteleeExpenses- jaSummary-välilehdet tiedostoon, jota Quickchat AI voi käyttää. Käytä tätä vaihtoehtoa vain uudessa demotaulukossa. - Tarkista alla olevat kolme aloitusriviä.
Summary-välilehden alkusummien tulee olla EUR 7.70 ja USD 6.00. Vaihe 6 selittää kaavan ja yhdistää lukevan Actionin.
Aloita Google Sheets -yhteydestä. Valtuutus luo taulukon, jota molemmat Actions käyttävät.
Haluatko luoda välilehdet itse? Nimeä aloitusvälilehti Expenses. Aseta näitä englanninkielisiä esimerkkejä varten File → Settings → Locale → United States. Muotoile A:D ja F:H muotoon Plain text ja E muotoon Number kahdella desimaalilla, ja liitä alla oleva lohko soluun A1. Kiinnitä otsikkorivi ja levennä sarakkeita. Lisää Summary vaiheen 6 mukaan. Google neuvoo myös Excel-työkirjan tuomisen olemassa olevaan taulukkoon.
Kopioi kolme aloituskulua
date month item category amount currency note conversation_url
2026-11-01 2026-11 coffee food 4.50 EUR synthetic example
2026-11-02 2026-11 bus ticket transport 3.20 EUR synthetic example
2026-11-03 2026-11 notebook stationery 6.00 USD synthetic example
Kolme aloituskulua odottaa neljättä. Summat ovat numeroita sarakkeessa E, valuuttakoodit erillisiä tekstiarvoja sarakkeessa F.
Sarake conversation_url yhdistää jokaisen uuden kulun sen keskusteluun. Jätä se tyhjäksi kolmessa käsin syötetyssä esimerkissä. Googlen drive.file-oikeus kattaa sovelluksen luomat tiedostot tai tiedostot, joihin pääsy on erikseen myönnetty. Tämä ohje käyttää integraation luomaa taulukkoa eikä anna pääsyä koko Driveesi.
Vaihe 3: Miten rajaat kulut vain omaan keskusteluusi?
Aseta Run only when jokaiseen Actioniin, joka lukee tai kirjoittaa kirjanpitoa. Molempien ehtojen on täytyttävä, joten pelkkä tunnisteesi ei riitä ryhmäkeskustelussa.
| Metatietoavain | Vertailu | Arvo |
|---|---|---|
telegram_user_id | equals | Todellinen numeerinen lähettäjätunnisteesi vaiheesta 1 |
telegram_chat_type | equals | private |
- Avaa käytöstä poistettu
log_lead_to_google_sheet-Action ja etsi Run only when. - Lisää molemmat yllä olevat ehdot. Käytä täsmällisiä metatietoavaimia ja tunnisteesi numeroita ilman käyttäjänimeä tai
@-etuliitettä. - Tallenna Action mutta jätä se pois käytöstä. Lisää samat ehdot luku-Actioniin, kun luot sen vaiheessa 6.
Tallennus-Actionin ehdot paikallisessa demossa. Korvaa kuvitteellinen tunniste todellisella lähettäjätunnisteellasi ja toista molemmat ehdot luku-Actionissa.
Molemmat ehdot kuuluvat molempiin Actioneihin. Toinen lähettäjä tai ryhmäkeskustelu on hylättävä ennen kuin HTTP-pyyntö pääsee Google Sheetsiin.
Nämä ovat palvelimen valvomia Action-ehtoja. Kehotteeseen kirjoitettu ”vastaa vain minulle” ei ole käyttöoikeustarkistus. Rajaa myös taulukon jakaminen ja pääsy Quickchat AI -tilillesi.
Vaihe 4: Miten saat botin tallentamaan vahvistetun kulun?
Muokkaa aloitus-Action lisäämään yksi rivi taulukon sarakkeiden järjestyksessä. Aseta When to run → AI decides, jotta se voi odottaa vahvistusta. Anna sitten Agentille vahvistussääntö ennen käyttöönottoa.
Määritä kulun kentät
Korvaa liidikentät kohdassa What to ask the user first näillä parametreilla. Säilytä parametrien nimet täsmälleen esimerkin mukaisina.
| Parametrin nimi | Tietotyyppi | Pakollinen | Syötettävä kuvaus |
|---|---|---|---|
date | Text | Kyllä | Omistajan vahvistama kulun päivämäärä muodossa YYYY-MM-DD. Kysy, jos se puuttuu. |
month | Text | Kyllä | YYYY-MM vahvistetusta päivämäärästä. |
item | Text | Kyllä | Ostoksen lyhyt nimi. |
category | Text | Kyllä | Omistajan kanssa sovittu yksinkertainen luokka, kuten ruoka tai liikenne. |
amount | Decimal Number | Kyllä | Positiivinen numeerinen summa ilman valuuttamerkkiä. |
currency | Text | Kyllä | Vahvistettu ISO-valuuttakoodi, kuten EUR tai USD. Selvitä epäselvät merkit. |
note | Text | Ei | Valinnainen huomautus. Jätä tyhjäksi, ellei sellaista annettu. |
Säilytä olemassa olevan API Endpoint -kentän todellinen taulukkotunniste. Vaihda alueeksi Expenses!A:H, säilytä metodi POST ja aseta Query Params -arvoiksi valueInputOption=RAW ja insertDataOption=INSERT_ROWS. Poista päällekkäiset kyselyasetukset, jos ne ovat jo URL-osoitteessa.
Kopioi lisäyspyynnön malli
POST https://sheets.googleapis.com/v4/spreadsheets/YOUR_CREATED_SHEET_ID/values/Expenses!A:H:append
Query Params:
valueInputOption = RAW
insertDataOption = INSERT_ROWS
Headers:
Authorization = Bearer {{google_sheets_access_token}}
Content-Type = application/json
YOUR_CREATED_SHEET_ID on selittävä paikkamerkki. Säilytä aloitus-URL:ssa jo oleva oikea tunniste; älä korvaa sitä tällä paikkamerkillä. Valitse olemassa oleva Google Sheets System Token Authorization-arvoon ja sisäänrakennettu keskustelun URL-muuttuja pyynnön runkoon.
Syötä Body-välilehdelle:
{"values":[["{{date}}","{{month}}","{{item}}","{{category}}","{{amount}}","{{currency}}","{{note}}","{{conversation_url}}"]]}
Kulu-Actionin paikalliset asetukset. Runko määrittää solujen järjestyksen, summaparametrin muoto sen numeerisen tyypin.
Säilytä lainausmerkit {{amount}}-paikkamerkin ympärillä muokkaimessa. Koska juuri tämä paikkamerkki viittaa Decimal Number -parametriin, korvaus tuottaa JSON-luvun, kuten 4.5. Lainausmerkkien poistaminen tekee muokkaimen JSONista virheellisen. Tarkista lopputaulukosta, että E on numeerinen ja mukana kaavassa.
Googlen append API lisää rivin. RAW säilyttää tekstin, kuten =-merkillä alkavan huomautuksen, sellaisenaan eikä tulkitse sitä kaavaksi. Numeerinen parametri määrittää summan tyypin.
Kopioi tallennus-Actionin kuvaus
Save one personal expense to the configured Google Sheet. Call only after the owner explicitly confirms the proposed date, item, category, amount and currency. Ask for missing or ambiguous fields before saving. After confirmation, append one row once. Report success only after a successful API response. If the outcome is uncertain, tell the owner to inspect the Sheet before submitting again.
Anna Pocket Ledgerille ohjeet
Avaa Identity → Main Prompt ja liitä seuraava teksti. Siinä nimetään molemmat Actionit, jotta toinen välitavoite toimii lisättyäsi yhteenvedon lukijan.
Main Prompt löytyy kohdasta Identity. Paikallinen kuvakaappaus osoittaa kentän sijainnin; käytä alla olevaa täydellistä kopioitavaa lohkoa.
Vahvistussääntö antaa hyödyllisen tauon. Voit korjata summan ”EUR 4.50” summaksi ”EUR 5.00” ennen ostoksen hyväksymistä; Agentin tulee päivittää ehdotus ja kysyä uudelleen.
Kopioi Pocket Ledgerin Main Prompt
You are Pocket Ledger, a personal expense notebook.
For an expense, collect its date, item, positive amount and ISO currency code. Suggest a simple category and include an optional note only when supplied. Ask for an explicit YYYY-MM-DD date if it is missing or relative; do not guess today's date or the owner's timezone. Clarify ambiguous currency symbols. Derive month as YYYY-MM from the confirmed date.
Show the proposed date, item, category, amount and currency. Wait for explicit confirmation. Apply corrections and ask for confirmation again. Only then call log_lead_to_google_sheet once for that expense. Do not claim it was saved unless the Action succeeds. If a request fails or its outcome is uncertain, explain that and ask the owner to inspect the Sheet before retrying.
For monthly totals, ask for an explicit month and currency when unclear, then call read_expense_summary. Quote the matching month, currency and total returned from the Sheet. Keep currencies separate. A missing summary row is unavailable, not zero. Never calculate totals from remembered conversation messages.
Personal-data Actions are restricted to the owner's private Telegram chat. If a condition blocks an Action, do not claim success or suggest changing identity values in chat. This notebook handles typed expenses, not bank accounts, voice transcription or PDF receipts.
Tallenna kehote, tarkista molemmat suoritusehdot uudelleen ja ota kulu-Action käyttöön. Nimi on edelleen log_lead_to_google_sheet; uudet parametrit, kuvaus ja runko määrittävät nyt kulutyönkulun.
Vaihe 5: Miten tallennat ensimmäisen kulusi?
Anna nyt muistikirjalle sen ensimmäinen uusi merkintä. Pidä Telegram, Inbox ja taulukko auki: seuraat samaa kahvia niiden kaikkien läpi.
- Lähetä yksityisessä Telegram-keskustelussasi
Coffee, 4.50 euros on 2026-11-04. - Tarkista ehdotus: päivämäärä
2026-11-04, tuoteCoffee, luokkaFood, summa4.50, valuuttaEUR. Action johtaa kentänmontharvoksi2026-11tallentaessaan rivin. - Tarkista
Expensesennen vahvistamista: vain kolmen aloitusrivin pitäisi edelleen näkyä.


Lähetä Save it kerran ja avaa sitten keskustelu Quickchat AI:n Inbox-näkymässä. Tallennusvastauksessa on avattava 1 action called -kohta. Avaa se nähdäksesi, mitä lyhyen Telegram-vastauksen taustalla tapahtui.
Sama vahvistus Inboxissa, jossa Actionin voi tarkistaa.
Avaa Result → Show full. Tarkista päivämäärä, johdettu kuukausi, numeerinen summa, valuutta ja HTTP-tila. Tässä oikeassa ajossa Google palautti HTTP 200, updatedRows: 1 ja updatedRange: Expenses!A5:H5.
Tallentava Action lähetti summan 4.5 numerona ja kirjoitti yhden rivin. Yksityiset tunnisteet on peitetty; palautettu alue ja tulos ovat näkyvissä.
Avaa lopuksi Expenses. Rivillä 5 pitäisi olla sama kahvi, kuukausisarakkeessa 2026-11, summana 4.50 ja valuuttana EUR. Viimeinen sarake linkittää Inbox-keskusteluun, joten voit jäljittää merkinnän sen luoneeseen viestiin.
Neljäs kulu saapui Telegramin kautta. Yksityinen Inbox-linkki on peitetty julkaistusta kuvasta.
Nyt sinulla on hyödyllinen arkirutiini: lähetä, vahvista, tarkista. Anna seuraavaksi botille luotettava lukulähde, kun kysyt, mihin kuukauden rahat menivät.
Vaihe 6: Miten kysyt kuukausisummaa?
Anna Google Sheetsin laskea summa ja luku-Actionin hakea se. Kun laskenta pysyy taulukossa, vastaus on tarkistettavissa myös keskustelun päätyttyä.
Lisää Summary-välilehti
Jos toit aloitustyökirjan, Summary ja sen kaavat ovat jo valmiina. Alkuarvot ovat EUR 7.70 ja USD 6.00; kahvin tallennus muuttaa vain EUR-riviä. Jos rakennat taulukon käsin, seuraa alla olevia vaiheita.
Lähtötilanne: kaksi valuuttaa, kaksi riippumatonta summaa.
- Luo välilehti nimeltä
Summary. Aseta sarakkeet A:B muotoon Plain text ja syötä sittenmonth,currency,totalsoluihin A1:C1. - Syötä
2026-11jaEURsoluihin A2:B2 sekä2026-11jaUSDsoluihin A3:B3. - Syötä tämä kaava C2-soluun ja täytä se alas C3-soluun. Muotoile C numeroksi kahdella desimaalilla.
=SUMIFS(Expenses!$E$2:$E$501,Expenses!$B$2:$B$501,A2,Expenses!$F$2:$F$501,B2)
SUMIFS-funktio laskee yhteen summat, joiden kuukausi ja valuutta vastaavat yhteenvetoriviä. Jos taulukon maa-asetus edellyttää puolipisteitä argumenttien väliin, korvaa kaavan pilkut puolipisteillä. JSON-pyyntöjen luvuissa käytetään silti desimaalipistettä.
Valitse C2 nähdäksesi kaavan 12,20 EUR:n takana. USD-rivi pysyy arvossa 6,00.
Alkuperäiset 7,70 EUR ja uusi 4,50 EUR kahvi muodostavat 12,20 EUR. 6,00 USD maksanut muistikirja kuuluu omaan yhteissummaansa.
Aloituskaava kattaa rivit 2:sta 501:een. Tässä tallennetussa ajossa sen kolme aluetta päättyvät uuden rivin lisäämisen jälkeen riviin 502. Sheets voi mukauttaa viittauksia lisäyksessä; tarkista, että kaikki kolme Expenses-aluetta pysyvät yhtenäisinä, ja laajenna niitä yhdessä ennen kuin merkinnät ylittävät alueen. Lisää yhteenvetorivi jokaiselle kuukausi- ja valuuttayhdistelmälle, josta haluat kysyä.
Lisää luku-Action
Avaa Actions & MCPs → Add Action → API Action. Käytä Generate-toimintoa alla olevalla pyynnöllä; luodut Actionit ovat aluksi poissa käytöstä. Nimeä se read_expense_summary ja pidä When to run arvossa AI decides, jotta tulos voi vaikuttaa vastaukseen. Käytä samaa todellista taulukkotunnistetta ja Google Sheets System Tokenia. Käyttäjän antamia parametreja ei tarvita.
Kopioi pyyntö Action-rakentajalle
Create a read-only Google Sheets Action named read_expense_summary. Use GET for the Summary!A1:C25 range of the spreadsheet already created by this Agent's Google Sheets integration. Reuse its actual spreadsheet ID and google_sheets_access_token System Token. Set valueRenderOption=UNFORMATTED_VALUE, no body, and no visitor parameters. Preserve the response headers and values. Leave it inactive so I can review the configuration and add my owner-ID and private-chat Run only when conditions before enabling it.
Vertaa luotuja asetuksia seuraavaan malliin. Jos valitset Create manually, lisää molemmat ehdot ennen ensimmäistä kelvollista tallennusta, sillä se voi aktivoida Actionin. Jätä Response filter tyhjäksi molemmissa Actioneissa, jotta tarkistuksissa käytetyt kentät säilyvät.
Kopioi yhteenvedon lukupyyntö
GET https://sheets.googleapis.com/v4/spreadsheets/YOUR_CREATED_SHEET_ID/values/Summary!A1:C25
Query Params:
valueRenderOption = UNFORMATTED_VALUE
Headers:
Authorization = Bearer {{google_sheets_access_token}}
Body: none
values.get-päätepiste palauttaa alueen values-arvot, myös otsikon ja lasketut summat. UNFORMATTED_VALUE palauttaa numeeriset tulokset valuuttamuotoiltujen merkkijonojen sijaan. Jätä vastaus Agentin saataville, jotta se voi lukea arvot.
Kopioi luku-Actionin kuvaus
Read monthly expense totals from the configured Summary range. Use this when the owner asks for a total. Quote only the returned row matching the requested YYYY-MM and currency. If either is unclear, ask. If the row is absent or the request fails, say the total is unavailable. Never infer a total from conversation history, combine currencies, or accept a different spreadsheet ID or range from the visitor.
Käytä samoja kahta Run only when -ehtoa kuin vaiheessa 3, tallenna ja ota Action käyttöön. Lukualue sisältää 24 yhteenvetoriviä; laajenna sitä tarkoituksella, kun lisäät rivejä.
Toinen Action tarvitsee omat ehtonsa. Tämä on paikallinen asetusten kuvakaappaus, ei todellinen lähettäjän valtuutustesti.
Kysy What is my November 2026 total in EUR? ja sitten USD-summaa. Telegram-keskustelussamme Pocket Ledger palautti 12.2 EUR ja 6 USD, jotka vastaavat taulukon muotoiltuja arvoja 12.20 ja 6.00. Se luki tallennetun yhteenvedon jokaista vastausta varten.

Avaa kuukausisummaa koskeva vastaus Inboxissa ja sen Action. Vertaa palautettua riviä soluun Summary!C2. Alla oleva oikea vastaus sisältää 2026-11, EUR, 12.2 ja erillisen rivin USD, 6, tilana HTTP 200.
Vastaus, palautetut arvot ja taulukko täsmäävät nyt. Tämä on alussa näkemäsi tavoite.
Miten tarkistat virheet ennen oikeiden kulujen käyttöä?
Testaa puutteelliset pyynnöt ja estetyt käyttäjät yhtä huolellisesti kuin onnistunut kahvitallennus. Säilytä demotiedot, kunnes alla olevat tarkistukset läpäistään.
| Kokeile tätä | Mitä tarkistaa |
|---|---|
Lunch, $12 yesterday | Agent kysyy valuutan ja tarkan päivämäärän. Uutta riviä ei synny. |
| Korjaa ehdotettu summa ennen vahvistusta | Korjattu ehdotus vahvistetaan ennen yhden rivin lisäämistä. |
| Kysy marraskuun summaa euroina ja sitten dollareina | Erilliset tulokset: esimerkkitiedoilla 12,20 EUR ja 6,00 USD. |
| Kysy joulukuusta 2026 ilman joulukuun yhteenvetoriviä | Agent kertoo, ettei summa ole saatavilla, eikä keksi nollaa. |
| Toinen lähettäjä kysyy summaa ja yrittää tallentaa kulun | Molemmat Actionit estetään eikä henkilökohtaisia arvoja paljasteta. |
| Omistaja esittää samat pyynnöt ryhmässä | Molemmat Actionit estetään, koska keskustelu ei ole yksityinen. |
| Tallennus epäonnistuu tai aikakatkaistaan | Vastaus kertoo virheestä tai epävarmuudesta. Tarkista taulukko ennen uutta yritystä. |
Toistettavia kielitestejä varten avaa Testing → Create Dataset → Paste messages ja käytä paketin viestejä sekä arviointikriteerejä. Testaa vahvistusketju erikseen kokonaisena keskusteluna. Preview- tai Simulation-metatiedot ovat testitietoja; ne eivät todista, että todellinen toinen Telegram-lähettäjä estetään.
Paikallinen tietojoukko on valmisteltu testaukseen. Sen olemassaolo ei tarkoita valmista Simulation-ajoa eikä todista Google Sheets -kirjoitusta.
Jos toiminta epäonnistuu, muuta yhtä olennaista ohjetta, toista sama syöte ja tarkista kutsu sekä taulukko uudelleen. Esimerkiksi ennenaikainen lisäys edellyttää tallennus-Actionin vahvistussanamuodon tarkempaa tarkastelua. Vahvistus on ohje, ei tietokannan yksikäsitteisyystakuu. Aikakatkaisun jälkeen taulukon tarkistaminen on tärkeämpää kuin lähetyspainikkeen painaminen uudelleen.
Kun työnkulku toimii, poista kuvitteelliset kulurivit, säilytä otsikot ja kaavat ja lisää yhteenvetorivit oikeasti käyttämillesi kuukausille ja valuutoille. Ensimmäinen oikea ostoksesi voi seurata samaa pientä rutiinia kuin kahvi.
Voiko AI-avustaja auttaa Pocket Ledgerin määrittämisessä?
Yhdistetty tilinhallinta-avustaja voi auttaa Agentin valmistelussa ja Action-asetusten tarkistamisessa. Noudata Manage with AI -ohjetta Quickchat AI:n ChatGPT-listauksen tai Claude-listauksen kautta. Anna sille asetuspaketti ja tämä pyyntö:
Help me configure Pocket Ledger from this setup kit. Inspect the available Quickchat AI tools first. Prepare the Main Prompt and the two HTTP Actions using the exact field names, numeric amount type and fixed ranges. Keep log_lead_to_google_sheet as the starter name. Ask me to complete Google OAuth and Telegram Bot Token setup in the dashboard. Apply both owner/private run conditions before enabling either Action. Do not run credit-consuming tests or append expenses until I ask. Report any setting your tools cannot configure so I can complete it in the dashboard.
Omistaja antaa Googlen suostumuksen ja muodostaa Telegram-yhteyden. Tarkista asetukset ja suorita samat yllä kuvatut tarkistukset riippumatta siitä, kuka syötti asetukset.
Usein kysytyt kysymykset
Miten seuraan kuluja Telegramissa Google Sheetsin avulla?
Yhdistä Telegram-botti Quickchat AI Agentiin ja valtuuta Google Sheets. Määritä yksi Action lisäämään kulu vahvistuksen jälkeen ja toinen lukemaan kaavapohjainen kuukausiyhteenveto. Rajaa molemmat Actionit omaan Telegram-käyttäjätunnisteeseesi ja yksityiseen keskusteluun.
Voiko botti kertoa, paljonko olen käyttänyt rahaa tässä kuussa?
Kyllä, kun pyydetyllä kuukaudella ja valuutalla on rivi määritetyllä Summary-alueella. Google Sheets laskee summan SUMIFS-funktiolla, ja luku-Action hakee sen. Vain rivejä lisäävä Action ei voi hakea summia, eikä puuttuva yhteenvetorivi tarkoita nollaa.
Voiko joku muu lukea kulujani Telegram-botin kautta?
Molempien henkilötieto-Actionien täytyy vaatia vahvistettu telegram_user_id-tunnisteesi sekä telegram_chat_type-arvo private. Nämä ehdot estävät muiden lähettäjien ja ryhmien kutsut. Testaa molemmat tapaukset ennen henkilötietojen lisäämistä ja rajaa myös pääsy taulukkoon sekä Quickchat AI -tiliin.
Onko tämä Telegram-kuluseuranta ilmainen?
Telegram-botin luominen on ilmaista. Quickchat AI:n Free-paketti tukee henkilökohtaista, ei-kaupallista oppimista rajallisella AI-krediittimäärällä. AI-vastaukset ja Simulation Testing käyttävät krediittejä; jatkuva käyttö riippuu käytettävissä olevasta kiintiöstä ja paketista.
Tarvitsenko Apps Scriptiä, Pythonia tai automaatiopalvelinta?
Tämä ohje käyttää Quickchat AI Actioneita ja Google Sheets -kaavaa. Liität annetut pyyntöasetukset, JSON-rungon ja kehotteen hallintapaneeliin; et ota käyttöön Apps Scriptiä, Python-bottia tai automaatiopalvelinta.
Voinko käyttää olemassa olevaa kulutaulukkoani?
Tämä ohje käyttää Quickchat AI:n Google Sheets -integraation luomaa taulukkoa. Sen drive.file-valtuutus ei anna rajoittamatonta pääsyä Driveesi. Älä vaihda taulukkotunnistetta mihin tahansa olemassa olevaan tiedostoon olettaen, että se on käytettävissä.
Voiko botti lukea kuittikuvia tai ääniviestejä?
Tämä opas kattaa kirjoitetut kulut. Kuittitietojen poiminta tarvitsee oman Telegram-kuvatoimituksen ja vahvistuksen testin ennen kuin siihen voi luottaa. Puheen litterointi ja PDF-kuittien käsittely eivät kuulu tähän ratkaisuun.
Miten se käsittelee eri valuuttoja ja päällekkäisiä kirjauksia?
Jokaiselle valuutalle lasketaan oma kuukausisumma; ratkaisu ei muunna valuuttoja. Vahvistus vähentää vahinkokirjauksia, mutta ei estä kaksoiskappaleita atomisesti. Jos tallennus aikakatkaistaan, tarkista taulukko ennen lähettämistä uudelleen.