Sukurkite išlaidų sekiklį „Telegram“ su „Google Sheets“

Piotr Grudzień
Paskelbta 12 min. skaitymo
Tikras Pocket Ledger pokalbis Telegram šalia Google Sheets suvestinės su EUR 12.20 ir USD 6.00

Kava, autobuso bilietas, užrašų knygelė. Smulkius pirkinius lengva pamiršti, kol atidarote skaičiuoklę. O jeigu pirkiniui užregistruoti užtektų vienos „Telegram“ žinutės, o mėnesio sumai patikrinti dar vienos?

Šiame vadove sukursime Pocket Ledger, išlaidų sekiklį „Telegram“ su „Google Sheets“. Nusiųskite pirkinį, patvirtinkite pasiūlytus duomenis ir paklauskite mėnesio sumos. Skaičiuoklė saugo eilutes ir skaičiuoja, o robotas palaiko pokalbį. Štai galutinis rezultatas.

Pirmas etapas yra viena išsaugota kava. Antrasis yra suma, kurią galite patikrinti skaičiuoklėje. Taip pat sužinosite, kodėl žodis „išsaugota“ pokalbio atsakyme yra tik pusė įrodymo.

Atsisiųskite „Pocket Ledger“ sąrankos rinkinį su suformatuota pradine darbaknyge, avataru, promptu, Actions nustatymais ir testų lapu. Importuokite darbaknygę į „Quickchat AI“ sukurtą skaičiuoklę ir atlikite toliau nurodytus veiksmus. Kopijuojamuose pavyzdžiuose visur naudojama anglų kalba ir 2026 m. lapkritis, kad savo rezultatus galėtumėte palyginti su ekrano kopijomis.

Ko reikia išlaidų sekikliui „Telegram“ sukurti?

Reikia „Telegram“, „Google“ paskyros ir „Quickchat AI“ paskyros. Naudosite valdymo skydelio nustatymus ir skaičiuoklės formulę; savo programos talpinti nereikia.

  1. Sukurkite „Quickchat AI“ paskyrą, užbaikite patvirtinimą ir sukurkite Agentą pavadinimu Pocket Ledger.
  2. Paruoškite „Google“ paskyrą naujai skaičiuoklei. Pradėkite nuo toliau pateiktų išgalvotų įrašų.
  3. Šiam pratimui naudokite naują „Telegram“ robotą. Baigiamajam prieigos testui turėkite kitą patikimą „Telegram“ paskyrą.

„Quickchat AI“ planas „Free“ skirtas asmeniniam, nekomerciniam mokymuisi ir turi ribotą limitą. AI pokalbiai ir Simulation Testing naudoja kreditus. Prieš pasirinkdami planą nuolatiniam naudojimui peržiūrėkite dabartinius planus ir limitus.

Diagrama su viena Action, kuri rašo išlaidų eilutes, ir atskira Action, kuri skaito suvestinę Dvi kryptys, dvi Actions. Eilutės išsaugojimas nesuteikia Agentui būdo perskaityti ankstesnių sumų.

1 žingsnis: kaip prijungti privatų „Telegram“ robotą?

„BotFather“ sukuria roboto tapatybę. „Quickchat AI“ suteikia Agentą, kuris atsako į jo žinutes.

Atidarykite oficialų @BotFather, nusiųskite /newbot, pavadinkite robotą Pocket Ledger ir pasirinkite laisvą naudotojo vardą, kuris baigiasi bot. Komanda /setuserpic įkelkite avatarą iš rinkinio. Prieigos raktą laikykite paslaptyje; jį įklijuosite tiesiai į „Quickchat AI“.

BotFather sukuria Pocket Ledger robotą, kurio prieigos raktas paslėptas

Pasirinkite rodomą pavadinimą ir unikalų naudotojo vardą. „BotFather“ prieigos raktas paslėptas.

„Quickchat AI“ atidarykite External Apps → Telegram ir raskite Your own bot. Spustelėkite Connect to Telegram ir įklijuokite prisijungimo duomenį į dialogo lango Bot Token lauką ir patvirtinkite dialogą. Įjunkite Enable your own bot, tada spustelėkite Save. „BotFather“ vadove ekranai aprašyti išsamiai.

Quickchat AI rodo prijungtą Pocket Ledger su įjungtu Enable your own bot Prijungtas robotas turi tą patį „Pocket Ledger“ pavadinimą, kurį matysite „Telegram“.

Atidarykite naujo roboto nuorodą „Telegram“, nusiųskite /start, tada privačiame pokalbyje nusiųskite Hello. /start išsiunčia pasisveikinimo žinutę; įprasta žinutė sukuria pokalbį „Inbox“ ir siuntėjo metaduomenis, kurių reikės toliau. Kol konfigūruojate, asmens duomenų Actions palikite neaktyvias.

Pocket Ledger atsako į start ir Hello tikrame privačiame Telegram pokalbyje

Atsakymas į „Hello“ patvirtina, kad „Telegram“ pasiekia „Quickchat AI“. Apsikeitimas „Hello“ žinutėmis taip pat matomas „Quickchat Inbox“.

Atidarykite šį pokalbį „Quickchat AI“ skiltyje Inbox → Details → Visitor. Raskite Telegram User Id ir Telegram Chat Type (metaduomenų raktai yra telegram_user_id ir telegram_chat_type). Užvedus žymeklį pasirodančiu valdikliu nukopijuokite skaitinį naudotojo ID ir patikrinkite, kad pokalbio tipas yra private.

Inbox lankytojo informacijoje matomas Telegram User Id laukas ir Telegram Chat Type reikšmė private, asmens reikšmės paslėptos Savo siuntėjo ID paimkite iš šio lauko. Asmens identifikatoriai ekrano kopijoje paslėpti; naudokite savo tikrąją reikšmę.

ID gaunamas iš „Telegram“ pateiktų siuntėjo metaduomenų. Jūsų naudotojo vardas, žinutėje įrašytas skaičius ir paties roboto ID yra skirtingi dalykai. Siuntėjo ID naudosite abiejų Actions prieigai apriboti kituose žingsniuose.

2 žingsnis: kaip paruošti „Google Sheets“ skaičiuoklę?

„Google Sheets“ integracija sukuria skaičiuoklę ir pradinę Action. Naudokite tą patį failą, kad Action ir „Google“ leidimas būtų susieti su tuo pačiu ištekliumi.

  1. Atidarykite Actions & MCPs → Add Action → Google Sheets ir suteikite leidimą savo „Google“ paskyrai. „Google Sheets“ prijungimo vadovas paaiškina sutikimą ir pradinę konfigūraciją.
  2. Iš karto išjunkite pradinę Action. Ji sukuriama aktyvi. Palikite pavadinimą log_lead_to_google_sheet, nes pakartotinis prijungimas ją randa pagal šį pavadinimą. Jos paskirtį pakeisime į išlaidų išsaugojimą.
  3. Atidarykite sukurtą skaičiuoklę ir pavadinkite ją Pocket Ledger demo. Šiame naujame demonstraciniame faile pasirinkite File → Import → Upload, iš rinkinio pasirinkite pocket-ledger-starter.xlsx ir spustelėkite Replace spreadsheet, tada Import data. Taip faile, kurį „Quickchat AI“ gali pasiekti, paruošiami abu lapai: Expenses ir Summary. Šią parinktį naudokite tik naujoje demonstracinėje skaičiuoklėje.
  4. Patikrinkite tris pradines eilutes toliau. Lape Summary pradinės sumos turi būti EUR 7.70 ir USD 6.00. 6 žingsnyje paaiškinama formulė ir prijungiama skaitymo Action.

„Quickchat AI“ „Google Sheets“ prijungimo dialogas, paaiškinantis sukuriamą skaičiuoklę ir pradinę Action Pradėkite nuo „Google Sheets“ prijungimo. Suteikus leidimą sukuriama skaičiuoklė, kurią naudoja abi Actions.

Norite lapus sukurti patys? Pradinį lapą pervadinkite į Expenses. Šiems angliškiems pavyzdžiams nustatykite File → Settings → Locale → United States. A:D ir F:H formatuokite kaip Plain text, o E kaip Number su dviem skaitmenimis po kablelio, tada toliau pateiktą bloką įklijuokite į A1. Užfiksuokite antraštę ir praplatinkite stulpelius. Pagal 6 žingsnį pridėkite Summary. „Google“ taip pat aprašo, kaip importuoti „Excel“ darbaknygę į esamą skaičiuoklę.

Nukopijuokite tris pradines išlaidas
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

Tikras Expenses lapas prieš išsaugojimą iš Telegram su trimis išgalvotais pradiniais pirkiniais Trys pradinės išlaidos, paruoštos ketvirtajai. Sumos yra skaičiai E stulpelyje; valiutų kodai yra atskiros tekstinės reikšmės F stulpelyje.

Stulpelis conversation_url susies kiekvieną naują išlaidą su jos pokalbiu. Trims ranka įvestiems pavyzdžiams palikite jį tuščią. „Google“ leidimas drive.file apima programos sukurtus failus arba failus, kuriems aiškiai suteikta prieiga; šis būdas naudoja integracijos sukurtą skaičiuoklę ir nesuteikia prieigos prie viso „Drive“.

3 žingsnis: kaip apriboti išlaidas tik savo pokalbiui?

Nustatykite Run only when kiekvienai Action, kuri skaito arba rašo išlaidų žurnalą. Turi sutapti abi sąlygos, todėl grupės pokalbyje vien jūsų ID nepakanka.

Metaduomenų raktasPalyginimasReikšmė
telegram_user_idequalsJūsų tikras skaitinis siuntėjo ID iš 1 žingsnio
telegram_chat_typeequalsprivate
  1. Atidarykite neaktyvią log_lead_to_google_sheet Action ir raskite Run only when.
  2. Pridėkite abi nurodytas sąlygas. Naudokite tikslius metaduomenų raktus ir savo ID skaitmenis be naudotojo vardo ar @ priešdėlio.
  3. Išsaugokite Action, palikdami ją neaktyvią. Tas pačias sąlygas pritaikykite skaitymo Action, kai ją sukursite 6 žingsnyje.

Išlaidų Action redaktorius su savininko ID ir privataus pokalbio vykdymo sąlygomis Išsaugojimo Action sąlygos vietinėje demonstracijoje. Išgalvotą ID pakeiskite tikruoju siuntėjo ID ir pakartokite abi sąlygas skaitymo Action.

Koncepcinė diagrama, reikalaujanti savininko tapatybės ir privataus „Telegram“ pokalbio prieš vykdant bet kurią asmens duomenų Action Abi sąlygos turi būti abiejose Actions. Kitas siuntėjas ar grupės pokalbis turi būti atmestas prieš HTTP užklausai pasiekiant „Google Sheets“.

Tai serverio vykdomos Actions sąlygos. Instrukcijoje parašyti „atsakyk tik man“ nėra prieigos patikra. Taip pat apribokite skaičiuoklės bendrinimą ir prieigą prie „Quickchat AI“ paskyros.

4 žingsnis: kaip pasiekti, kad robotas išsaugotų patvirtintą išlaidą?

Pakeiskite pradinę Action taip, kad ji pridėtų vieną eilutę skaičiuoklės stulpelių tvarka. Nustatykite When to run → AI decides, kad ji galėtų laukti patvirtinimo. Prieš įjungdami Agentui pateikite patvirtinimo taisyklę.

Sukonfigūruokite išlaidos laukus

Skiltyje What to ask the user first potencialių klientų laukus pakeiskite šiais parametrais. Parametrų pavadinimus išlaikykite tiksliai tokius, kaip parodyta.

Parametro pavadinimasDuomenų tipasPrivalomasĮvedamas aprašymas
dateTextTaipSavininko patvirtinta išlaidos data YYYY-MM-DD formatu. Jei trūksta, paklauskite.
monthTextTaipYYYY-MM iš patvirtintos datos.
itemTextTaipTrumpas pirkinio pavadinimas.
categoryTextTaipPaprasta su savininku suderinta kategorija, pvz., maistas ar transportas.
amountDecimal NumberTaipTeigiama skaitinė suma be valiutos simbolio.
currencyTextTaipPatvirtintas ISO valiutos kodas, pvz., EUR ar USD. Patikslinkite dviprasmiškus simbolius.
noteTextNeNeprivaloma pastaba. Jei nepateikta, palikite tuščią.

Palikite tikrąjį skaičiuoklės ID iš esamo API Endpoint. Diapazoną pakeiskite į Expenses!A:H, palikite metodą POST, o Query Params nustatykite valueInputOption=RAW ir insertDataOption=INSERT_ROWS. Pašalinkite pasikartojančius užklausos nustatymus, jei jie jau yra URL.

Nukopijuokite pridėjimo užklausos pavyzdį
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 yra aiškinamasis vietaženklis. Palikite tikrąjį ID, jau esantį pradiniame URL; neperrašykite jo šiuo vietaženkliu. Authorization reikšmėje pasirinkite esamą „Google Sheets“ System Token, o užklausos turinyje integruotą pokalbio URL kintamąjį.

Kortelėje Body įveskite:

{"values":[["{{date}}","{{month}}","{{item}}","{{category}}","{{amount}}","{{currency}}","{{note}}","{{conversation_url}}"]]}

Tikras API Endpoint Body redaktorius su išlaidos eilute ir parametrų žymomis Vietinė išlaidų Action konfigūracija. Turinys nustato langelių tvarką, o sumos parametro formatas nustato skaitinį tipą.

Redaktoriuje palikite kabutes aplink {{amount}}. Kadangi tiksliai šis vietaženklis nurodo Decimal Number parametrą, pakeitimas sukuria JSON skaičių, pavyzdžiui, 4.5. Pašalinus kabutes redaktoriaus JSON tampa netinkamas. Galutinėje skaičiuoklėje patikrinkite, ar E yra skaitinis ir įtrauktas į formulę.

„Google“ append API prideda eilutę. RAW išlaiko tekstą, pavyzdžiui, pastabą, prasidedančią =, pažodžiui ir nevertina jo kaip formulės. Skaitinis parametras suteikia sumai reikiamą tipą.

Nukopijuokite išsaugojimo Action aprašymą
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.

Pateikite „Pocket Ledger“ instrukcijas

Atidarykite Identity → Main Prompt ir įklijuokite toliau pateiktą tekstą. Jame įvardijamos abi Actions, todėl antrasis etapas veiks pridėjus suvestinės skaitymo veiksmą.

„Pocket Ledger“ Main Prompt redaktorius „Quickchat AI“ Main Prompt yra skiltyje Identity. Ši vietinė ekrano kopija parodo lauko vietą; naudokite visą toliau esantį kopijuojamą bloką.

Patvirtinimo taisyklė suteikia naudingą pauzę. Prieš patvirtindami pirkinį galite pakeisti „EUR 4.50“ į „EUR 5.00“; Agentas turėtų atnaujinti pasiūlymą ir paklausti dar kartą.

Nukopijuokite „Pocket Ledger“ 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.

Išsaugokite instrukciją, dar kartą patikrinkite abi vykdymo sąlygas ir įjunkite išlaidų Action. Pavadinimas lieka log_lead_to_google_sheet; nauji parametrai, aprašymas ir turinys dabar apibrėžia išlaidų darbo eigą.

5 žingsnis: kaip išsaugoti pirmą išlaidą?

Dabar pridėkite pirmą naują užrašinės įrašą. Palikite atidarytus „Telegram“, „Inbox“ ir skaičiuoklę: seksite tą pačią kavą visose trijose vietose.

  1. Privačiame „Telegram“ pokalbyje nusiųskite Coffee, 4.50 euros on 2026-11-04.
  2. Patikrinkite pasiūlymą: data 2026-11-04, pirkinys Coffee, kategorija Food, suma 4.50, valiuta EUR. Išsaugodama eilutę Action nustato month reikšmę 2026-11 pagal datą.
  3. Prieš patvirtindami peržiūrėkite Expenses: vieninteliai įrašai vis dar turi būti trys pradinės eilutės.

Nusiųskite Save it vieną kartą, tada atidarykite pokalbį „Quickchat AI“ Inbox. Išsaugojimą patvirtinančiame atsakyme yra išskleidžiama skiltis 1 action called. Atidarykite ją ir pamatysite, kas įvyko už trumpo „Telegram“ atsakymo.

Atsakymas apie išsaugotą kavą Quickchat Inbox su išskleidžiama vieno Action iškvietimo skiltimi Tas pats patvirtinimas „Inbox“, kur galima patikrinti Action.

Išskleiskite Result → Show full. Patikrinkite datą, pagal ją nustatytą mėnesį, skaitinę sumą, valiutą ir HTTP būseną. Šio tikro vykdymo metu „Google“ grąžino HTTP 200, updatedRows: 1 ir updatedRange: Expenses!A5:H5.

Išskleista išlaidų Action programoje Inbox rodo tikrus įvesties duomenis ir sėkmingo vienos eilutės pridėjimo atsakymą, privatūs identifikatoriai paslėpti Išsaugojimo Action išsiuntė sumą 4.5 kaip skaičių ir įrašė vieną eilutę. Privatūs identifikatoriai paslėpti; grąžintas diapazonas ir rezultatas matomi.

Galiausiai atidarykite Expenses. 5 eilutėje turi būti ta pati kava: 2026-11 mėnesio stulpelyje, 4.50 sumos stulpelyje ir EUR valiutos stulpelyje. Paskutiniame stulpelyje yra nuoroda į „Inbox“ pokalbį, kad įrašą galėtumėte susieti su jį sukūrusia žinute.

Google Sheets po patvirtinimo Telegram, nauja kava įrašyta į Expenses 5 eilutę Ketvirtoji išlaida atkeliavo per „Telegram“. Privati „Inbox“ nuoroda publikuojamame paveikslėlyje paslėpta.

Dabar turite naudingą kasdienį įprotį: siųsti, patvirtinti, patikrinti. Toliau suteikite robotui patikimą šaltinį, kurį jis galėtų perskaityti, kai paklausite, kur iškeliavo mėnesio pinigai.

6 žingsnis: kaip paklausti mėnesio sumos?

Leiskite „Google Sheets“ apskaičiuoti sumą, o skaitymo Action ją gauti. Kai skaičiavimas lieka skaičiuoklėje, atsakymą galima patikrinti net pasibaigus pokalbiui.

Pridėkite Summary lapą

Jei importavote pradinę darbaknygę, Summary ir jo formulės jau paruošti. Pradinės reikšmės yra EUR 7.70 ir USD 6.00; išsaugojus kavą pasikeičia tik EUR eilutė. Jei skaičiuoklę kuriate rankiniu būdu, atlikite toliau nurodytus veiksmus.

Pradinis Summary lapas rodo EUR 7.70 ir USD 6.00 prieš išsaugant kavą Pradinė padėtis: dvi valiutos, dvi nepriklausomos sumos.

  1. Sukurkite lapą pavadinimu Summary. A:B stulpelius nustatykite į Plain text, tada A1:C1 įveskite month, currency, total.
  2. A2:B2 įveskite 2026-11 ir EUR, o A3:B3 įveskite 2026-11 ir USD.
  3. Į C2 įveskite šią formulę ir užpildykite ja žemyn iki C3. C formatuokite kaip skaičių su dviem skaitmenimis po kablelio.
=SUMIFS(Expenses!$E$2:$E$501,Expenses!$B$2:$B$501,A2,Expenses!$F$2:$F$501,B2)

Funkcija SUMIFS sudeda sumas, kurių mėnuo ir valiuta sutampa su suvestinės eilute. Jei skaičiuoklės regiono nustatymai reikalauja kabliataškių tarp argumentų, formulės kablelius pakeiskite kabliataškiais. JSON užklausų skaičiai vis tiek naudoja dešimtainį tašką.

Tikroji Summary formulė ir atnaujintos lapkričio sumos išsaugojus kavą Pasirinkite C2 ir pamatysite formulę, pagal kurią gauta EUR 12.20. USD eilutėje lieka 6.00.

Pavyzdinis skaičiavimas, atskiriantis lapkričio 12,20 EUR nuo 6,00 USD Pradiniai 7,70 EUR ir nauja 4,50 EUR kava duoda 12,20 EUR. 6,00 USD užrašų knygelė turi atskirą sumą.

Pradinė formulė apima eilutes nuo 2 iki 501. Užfiksuoto vykdymo metu įterpus naują eilutę visi trys diapazonai baigiasi ties 502. Įterpiant „Sheets“ gali pakoreguoti nuorodas; patikrinkite, kad visi trys Expenses diapazonai liktų suderinti, ir išplėskite juos kartu, kol įrašai dar nepateko už apimamo diapazono ribų. Pridėkite suvestinės eilutę kiekvienam mėnesio ir valiutos deriniui, apie kurį norite klausti.

Pridėkite skaitymo Action

Atidarykite Actions & MCPs → Add Action → API Action. Naudokite Generate su toliau pateikta užklausa; sugeneruotos Actions iš pradžių neaktyvios. Pavadinkite ją read_expense_summary ir palikite When to run reikšmę AI decides, kad rezultatas galėtų būti panaudotas atsakyme. Naudokite tą patį tikrąjį skaičiuoklės ID ir „Google Sheets“ System Token. Naudotojo pateikiamų parametrų nereikia.

Nukopijuokite užklausą Actions kūrimo įrankiui
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.

Palyginkite sugeneruotus nustatymus su toliau pateiktu pavyzdžiu. Jei pasirenkate Create manually, abi sąlygas pridėkite prieš pirmą tinkamą išsaugojimą, kuris gali aktyvuoti Action. Abiejose Actions palikite Response filter tuščią, kad išliktų patikroms naudojami laukai.

Nukopijuokite suvestinės skaitymo užklausą
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 galinis taškas grąžina diapazono values, įskaitant antraštę ir apskaičiuotas sumas. UNFORMATTED_VALUE grąžina skaitinius rezultatus, o ne valiutos formatu pateiktas eilutes. Palikite atsakymą prieinamą Agentui, kad jis galėtų perskaityti reikšmes.

Nukopijuokite skaitymo Action aprašymą
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.

Pritaikykite tas pačias dvi Run only when sąlygas iš 3 žingsnio, išsaugokite ir įjunkite Action. Skaitymo diapazonas apima 24 suvestinės eilutes; pridėdami daugiau eilučių jį sąmoningai išplėskite.

Išlaidų suvestinės skaitymo Action su tomis pačiomis savininko ID ir privataus pokalbio sąlygomis Antrajai Action reikia atskirų sąlygų. Tai vietinių nustatymų kopija, o ne tikras siuntėjo autorizacijos testas.

Paklauskite What is my November 2026 total in EUR?, tada paklauskite apie USD. Mūsų „Telegram“ pokalbyje „Pocket Ledger“ grąžino 12.2 EUR ir 6 USD, atitinkančius skaičiuoklėje suformatuotas reikšmes 12.20 ir 6.00. Kiekvienam atsakymui jis perskaitė išsaugotą suvestinę.

Tikri Telegram atsakymai su lapkričio EUR ir USD sumomis išsaugojus kavą

Po vieną klausimą kiekvienai valiutai. „Pocket Ledger“ skaito skaičiuoklę, o ne sudeda įsimintas pokalbio žinutes.

Atidarykite atsakymą apie mėnesio sumą „Inbox“ ir išskleiskite jo Action. Grąžintą eilutę palyginkite su Summary!C2. Tikrame atsakyme žemiau yra 2026-11, EUR, 12.2 ir atskira USD, 6 eilutė bei HTTP 200 būsena.

Išlaidų suvestinės skaitymo Action programoje Inbox grąžina tikras lapkričio EUR ir USD sumas iš Google Sheets Atsakymas, grąžintos reikšmės ir skaičiuoklė dabar sutampa. Tai rezultatas, kurį matėte pradžioje.

Kaip patikrinti klaidas prieš naudojant tikras išlaidas?

Nepilnas užklausas ir užblokuotus siuntėjus testuokite taip pat atidžiai, kaip sėkmingai įrašytą kavą. Palikite demonstracinius duomenis, kol žemiau esančios patikros bus sėkmingos.

IšbandykiteKą patikrinti
Lunch, $12 yesterdayAgentas klausia valiutos ir tikros datos. Nauja eilutė neatsiranda.
Pataisykite siūlomą sumą prieš patvirtindamiPataisytas pasiūlymas patvirtinamas prieš pridedant vieną eilutę.
Paklauskite lapkričio sumos EUR, tada USDAtskiri rezultatai: pavyzdiniams duomenims 12,20 EUR ir 6,00 USD.
Paklauskite apie 2026 m. gruodį, kai nėra gruodžio suvestinės eilutėsAgentas sako, kad suma neprieinama, o ne išgalvoja nulį.
Kitas siuntėjas klausia sumos ir bando išsaugoti išlaidąAbi Actions atmetamos ir asmeninės reikšmės neatskleidžiamos.
Savininkas pateikia tas pačias užklausas grupėjeAbi Actions atmetamos, nes pokalbis nėra privatus.
Išsaugojimas nepavyksta arba baigiasi laukimo laikasAtsakymas praneša apie klaidą ar neaiškų rezultatą. Prieš kartodami patikrinkite skaičiuoklę.

Pakartojamiems kalbos testams atidarykite Testing → Create Dataset → Paste messages ir naudokite rinkinio žinutes bei vertinimo kriterijus. Patvirtinimo seką atskirai išbandykite visame pokalbyje. Preview arba Simulation metaduomenys yra testiniai duomenys; jie neįrodo, kad tikras kitas „Telegram“ siuntėjas yra blokuojamas.

„Pocket Ledger“ testų duomenų rinkinys tikroje „Quickchat AI Testing“ sąsajoje Vietinis duomenų rinkinys paruoštas testavimui. Jo buvimas nereiškia baigto Simulation vykdymo ir neįrodo įrašymo į „Google Sheets“.

Jei elgsena netinkama, pakeiskite vieną susijusią instrukciją, pakartokite tą pačią įvestį ir vėl peržiūrėkite iškvietimą bei skaičiuoklę. Pavyzdžiui, per anksti pridėta eilutė skatina atidžiau patikrinti išsaugojimo Action patvirtinimo formuluotę. Patvirtinimas yra instrukcija, o ne unikalumo duomenų bazėje garantija. Pasibaigus laukimo laikui svarbiau patikrinti skaičiuoklę nei dar kartą paspausti siųsti.

Kai visas kelias veikia, pašalinkite išgalvotų išlaidų eilutes, palikite antraštes bei formules ir pridėkite suvestinės eilutes mėnesiams bei valiutoms, kuriuos iš tikrųjų naudojate. Pirmas tikras pirkinys gali būti įrašytas tokia pačia paprasta tvarka kaip kava.

Ar AI asistentas gali padėti sukonfigūruoti „Pocket Ledger“?

Prijungtas paskyros valdymo asistentas gali padėti paruošti Agentą ir peržiūrėti Actions nustatymus. Vadovaukitės Manage with AI naudodami „Quickchat AI“ „ChatGPT“ įrašą arba „Claude“ įrašą. Pateikite jam paruošimo rinkinį ir šią užklausą:

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.

Savininkas užbaigia „Google“ sutikimą ir „Telegram“ prijungimą. Peržiūrėkite nustatymus ir atlikite tas pačias patikras, nesvarbu, kas juos įvedė.

Dažniausiai užduodami klausimai

Kaip sekti išlaidas „Telegram“ su „Google Sheets“?

Prijunkite „Telegram“ robotą prie „Quickchat AI“ Agento ir autorizuokite „Google Sheets“. Vieną Action nustatykite išlaidai pridėti po patvirtinimo, kitą formulėmis pagrįstai mėnesio suvestinei skaityti. Abi Actions apribokite savo „Telegram“ naudotojo ID ir privačiu pokalbiu.

Ar robotas gali pasakyti, kiek išleidau šį mėnesį?

Taip, kai prašomas mėnuo ir valiuta turi eilutę nustatytame Summary diapazone. „Google Sheets“ apskaičiuoja sumą su SUMIFS, o skaitymo Action ją gauna. Tik eilutes pridedanti Action negali gauti sumų, o trūkstama suvestinės eilutė nėra nulis.

Ar kitas asmuo gali perskaityti mano išlaidas per „Telegram“ robotą?

Abi asmens duomenų Actions turi reikalauti jūsų patvirtinto telegram_user_id ir telegram_chat_type reikšmės private. Šios sąlygos blokuoja kitų siuntėjų ir grupių iškvietimus. Prieš pridėdami asmens duomenis išbandykite abu atvejus ir taip pat apribokite prieigą prie skaičiuoklės bei „Quickchat AI“ paskyros.

Ar šis „Telegram“ išlaidų sekiklis nemokamas?

Sukurti „Telegram“ robotą nemokama. „Quickchat AI“ planas „Free“ leidžia asmeniškai, nekomerciniais tikslais mokytis su ribotu AI kreditų kiekiu. AI atsakymai ir Simulation Testing naudoja kreditus; tolesnis naudojimas priklauso nuo turimo limito ir plano.

Ar reikia „Apps Script“, „Python“ ar automatizavimo serverio?

Šis būdas naudoja „Quickchat AI“ Actions ir „Google Sheets“ formulę. Pateiktus užklausų nustatymus, JSON turinį ir instrukciją įklijuojate į valdymo skydelį; nediegiate „Apps Script“, „Python“ roboto ar automatizavimo serverio.

Ar galiu naudoti esamą išlaidų skaičiuoklę?

Šis būdas naudoja „Quickchat AI Google Sheets“ integracijos sukurtą skaičiuoklę. Jos drive.file autorizacija nesuteikia neribotos prieigos prie „Drive“. Nekeiskite skaičiuoklės ID į bet kurį esamą failą manydami, kad jis bus pasiekiamas.

Ar robotas gali skaityti kvitų nuotraukas ar balso žinutes?

Šis vadovas apima įvestas tekstines išlaidas. Kvitų duomenų išgavimui reikia atskiro vaizdo pristatymo ir patvirtinimo „Telegram“ testo, prieš juo pasikliaujant. Balso transkripcija ir PDF kvitų analizė nėra šio nustatymo dalis.

Kaip tvarkomos skirtingos valiutos ir pasikartojantys įrašai?

Kiekviena valiuta turi atskirą mėnesio sumą; šis būdas valiutų nekonvertuoja. Patvirtinimas sumažina atsitiktinius įrašus, bet neužtikrina atominės apsaugos nuo pasikartojimų. Jei išsaugojimas baigiasi dėl laukimo laiko, prieš siųsdami dar kartą patikrinkite skaičiuoklę.

Quickchat AI Quickchat AI Ask Quickchat AI a question