Rakenna Telegram-kuluseuranta Google Sheetsin avulla

Piotr Grudzień
Julkaistu Lukuaika 11 min
Pocket Ledgerin oikea Telegram-keskustelu Google Sheets -yhteenvedon vieressä, jossa näkyvät 12,20 EUR ja 6,00 USD

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.

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.

  1. Luo Quickchat AI -tili, suorita vahvistus ja luo Agent nimeltä Pocket Ledger.
  2. Varaa Google-tili uutta taulukkoa varten. Aloita alla olevista kuvitteellisista kirjauksista.
  3. 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.

Kaavio, jossa yksi Action kirjoittaa kulurivejä ja erillinen Action lukee yhteenvedon 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.

BotFather luo Pocket Ledger -botin, jonka token on peitetty

Valitse näyttönimi ja yksilöllinen käyttäjänimi. BotFather-token on peitetty.

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.

Quickchat AI näyttää yhdistetyn Pocket Ledgerin ja käyttöön otetun Enable your own bot -asetuksen 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.

Pocket Ledger vastaa start- ja Hello-viesteihin oikeassa yksityisessä Telegram-keskustelussa

Vastaus Hello-viestiin vahvistaa, että Telegram tavoittaa Agentisi. Hello-viestinvaihto näkyy myös Quickchat Inboxissa.

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.

Inboxin kävijätiedoissa näkyvät Telegram User Id ja arvoksi private asetettu Telegram Chat Type, henkilökohtaiset arvot on peitetty 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.

  1. Avaa Actions & MCPs → Add Action → Google Sheets ja valtuuta Google-tilisi. Google Sheets -yhteyden ohje selittää suostumuksen ja aloitusasetukset.
  2. 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.
  3. Avaa luotu taulukko ja nimeä se Pocket Ledger demo. Valitse tässä uudessa demotiedostossa File → Import → Upload, valitse paketista pocket-ledger-starter.xlsx ja sitten Replace spreadsheet. Napsauta lopuksi Import data. Tämä valmistelee Expenses- ja Summary-välilehdet tiedostoon, jota Quickchat AI voi käyttää. Käytä tätä vaihtoehtoa vain uudessa demotaulukossa.
  4. 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.

Quickchat AI:n Google Sheets -yhdistämisikkuna, joka kertoo luotavasta taulukosta ja aloitus-Actionista 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

Oikea Expenses-välilehti ennen Telegram-tallennusta, mukana kolme kuvitteellista aloitusostosta 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.

MetatietoavainVertailuArvo
telegram_user_idequalsTodellinen numeerinen lähettäjätunnisteesi vaiheesta 1
telegram_chat_typeequalsprivate
  1. Avaa käytöstä poistettu log_lead_to_google_sheet-Action ja etsi Run only when.
  2. Lisää molemmat yllä olevat ehdot. Käytä täsmällisiä metatietoavaimia ja tunnisteesi numeroita ilman käyttäjänimeä tai @-etuliitettä.
  3. Tallenna Action mutta jätä se pois käytöstä. Lisää samat ehdot luku-Actioniin, kun luot sen vaiheessa 6.

Kulu-Actionin muokkain, jossa näkyvät omistajan tunnisteen ja yksityisen keskustelun ehdot Tallennus-Actionin ehdot paikallisessa demossa. Korvaa kuvitteellinen tunniste todellisella lähettäjätunnisteellasi ja toista molemmat ehdot luku-Actionissa.

Periaatekaavio, jossa omistajan identiteetti ja yksityinen Telegram-keskustelu vaaditaan ennen kummankaan henkilötieto-Actionin suorittamista 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 nimiTietotyyppiPakollinenSyötettävä kuvaus
dateTextKylläOmistajan vahvistama kulun päivämäärä muodossa YYYY-MM-DD. Kysy, jos se puuttuu.
monthTextKylläYYYY-MM vahvistetusta päivämäärästä.
itemTextKylläOstoksen lyhyt nimi.
categoryTextKylläOmistajan kanssa sovittu yksinkertainen luokka, kuten ruoka tai liikenne.
amountDecimal NumberKylläPositiivinen numeerinen summa ilman valuuttamerkkiä.
currencyTextKylläVahvistettu ISO-valuuttakoodi, kuten EUR tai USD. Selvitä epäselvät merkit.
noteTextEiValinnainen 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}}"]]}

Todellinen API Endpoint Body -muokkain, jossa näkyvät kulurivi ja parametrimerkit 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.

Pocket Ledgerin Main Prompt -muokkain Quickchat AI:ssa 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.

  1. Lähetä yksityisessä Telegram-keskustelussasi Coffee, 4.50 euros on 2026-11-04.
  2. Tarkista ehdotus: päivämäärä 2026-11-04, tuote Coffee, luokka Food, summa 4.50, valuutta EUR. Action johtaa kentän month arvoksi 2026-11 tallentaessaan rivin.
  3. Tarkista Expenses ennen 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.

Tallennetun kahvin vastaus Quickchat Inboxissa ja avattava 1 action called -kohta 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.

Avattu kulu-Action Inboxissa näyttää todelliset syötteet ja onnistuneen yhden rivin lisäysvastauksen, yksityiset tunnisteet on peitetty 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.

Google Sheets Telegram-vahvistuksen jälkeen, uusi kahvi Expenses-välilehden rivillä 5 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.

Alkuperäinen Summary-välilehti näyttää 7,70 EUR ja 6,00 USD ennen kahvin tallennusta Lähtötilanne: kaksi valuuttaa, kaksi riippumatonta summaa.

  1. Luo välilehti nimeltä Summary. Aseta sarakkeet A:B muotoon Plain text ja syötä sitten month, currency, total soluihin A1:C1.
  2. Syötä 2026-11 ja EUR soluihin A2:B2 sekä 2026-11 ja USD soluihin A3:B3.
  3. 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ä.

Oikea Summary-kaava ja päivitetyt marraskuun summat kahvin tallennuksen jälkeen Valitse C2 nähdäksesi kaavan 12,20 EUR:n takana. USD-rivi pysyy arvossa 6,00.

Esimerkkilaskelma, joka pitää marraskuun 12,20 EUR erillään 6,00 USD summasta 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ä.

Kuluyhteenvedon luku-Action, jossa ovat samat omistajatunnisteen ja yksityisen keskustelun ehdot 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.

Oikeat Telegram-vastaukset marraskuun EUR- ja USD-summista kahvin tallennuksen jälkeen

Yksi kysymys kutakin valuuttaa kohden. Pocket Ledger lukee taulukkoa eikä laske muistamiensa chat-viestien summia.

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.

Kuluyhteenvedon lukeva Action Inboxissa palauttaa oikeat marraskuun EUR- ja USD-summat Google Sheetsistä 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 yesterdayAgent kysyy valuutan ja tarkan päivämäärän. Uutta riviä ei synny.
Korjaa ehdotettu summa ennen vahvistustaKorjattu ehdotus vahvistetaan ennen yhden rivin lisäämistä.
Kysy marraskuun summaa euroina ja sitten dollareinaErilliset 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 kulunMolemmat 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 aikakatkaistaanVastaus 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.

Pocket Ledgerin testitietojoukko todellisessa Quickchat AI Testing -käyttöliittymässä 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.

Quickchat AI Quickchat AI Ask Quickchat AI a question