En kaffe, en busbillet, en notesbog. Små køb er lette at glemme, inden du åbner et regneark. Hvad hvis én Telegram-besked kunne registrere købet, og en anden kunne tjekke måneden?
I denne vejledning bygger du Pocket Ledger, en udgiftsregistrering i Telegram med Google Sheets. Send et køb, bekræft de foreslåede oplysninger, og spørg efter månedens total. Regnearket gemmer rækkerne og regner; botten klarer samtalen. Her er det færdige resultat.

Samme resultat i regnearket. Kaffen til 4,50 EUR øger 7,70 EUR til 12,20 EUR; 6,00 USD holdes separat.
Skærmbillederne følger en rigtig demonstration med fiktive udgifter. Vi sammenholdt den gemte række med Action-kaldet i Inbox og sammenlignede begge Telegram-svar med værdierne fra Google Sheets. Personlige identifikatorer og legitimationsoplysninger er skjult i de offentliggjorte billeder.
Den første milepæl er én gemt kaffe. Den anden er en total, du kan kontrollere i regnearket. Du lærer også, hvorfor “gemt” i et chatsvar kun er halvdelen af dokumentationen.
Download Pocket Ledger-opsætningspakken med den formaterede startprojektmappe, avatar, prompt, Action-indstillinger og testark. Importér projektmappen i det regneark, Quickchat AI har oprettet, og følg trinnene nedenfor. Alle eksempler, der kan kopieres, bruger engelsk og november 2026, så du kan sammenligne dine resultater med skærmbillederne.
Hvad skal du bruge for at bygge en udgiftstracker til Telegram?
Du skal bruge Telegram, en Google-konto og en Quickchat AI-konto. Opsætningen bruger indstillinger i kontrolpanelet og en regnearksformel; der er intet program, du skal hoste.
- Opret en Quickchat AI-konto, gennemfør verificeringen, og opret en Agent med navnet
Pocket Ledger. - Hav en Google-konto klar til det nye regneark. Begynd med de fiktive poster nedenfor.
- Brug en ny Telegram-bot til øvelsen. Hav adgang til en anden betroet Telegram-konto til adgangstesten til sidst.
Quickchat AI’s Free-plan er til personlig, ikke-kommerciel læring og indeholder en begrænset kvote. AI-samtaler og Simulation Testing bruger kreditter. Se de aktuelle planer og kvoter, før du vælger en plan til løbende brug.
To retninger, to Actions. At gemme en række giver ikke Agenten en måde at læse tidligere totaler på.
Trin 1: Hvordan forbinder du din private Telegram-bot?
BotFather opretter bottens identitet. Quickchat AI leverer den Agent, der svarer på beskederne.
Åbn den officielle @BotFather, send /newbot, navngiv botten Pocket Ledger, og vælg et ledigt brugernavn, der slutter på bot. Brug /setuserpic til at uploade avataren fra pakken. Hold tokenet privat; du indsætter det direkte i Quickchat AI.

Åbn External Apps → Telegram → Your own bot i Quickchat AI. Vælg Connect to Telegram, indsæt legitimationsoplysningen i Bot Token, og bekræft dialogen. Slå Enable your own bot til, og vælg Save. BotFather-vejledningen gennemgår skærmbillederne i detaljer.
Den tilsluttede bot har det samme Pocket Ledger-navn, som du ser i Telegram.
Åbn din nye bots link i Telegram, send /start, og send derefter Hello i den private chat. /start sender velkomstbeskeden; den almindelige besked opretter samtalen i Inbox og de afsendermetadata, du skal bruge nedenfor. Lad Actions til personlige data være inaktive under opsætningen.

Åbn samtalen i Quickchat AI under Inbox → Details → Visitor. Find Telegram User Id og Telegram Chat Type (metadatanøglerne er telegram_user_id og telegram_chat_type). Kopiér det numeriske bruger-ID med kontrollen, der vises, når du holder markøren over det, og kontrollér, at chattypen er private.
Hent dit afsender-ID fra dette felt. Personlige identifikatorer er skjult på billedet; brug din egen faktiske værdi.
ID’et kommer fra Telegrams afsendermetadata. Dit brugernavn, et tal skrevet i en besked og bottens eget ID er andre ting. Du bruger afsender-ID’et til at begrænse begge Actions i de følgende trin.
Trin 2: Hvordan klargør du Google-regnearket?
Google Sheets-integrationen opretter et regneark og en start-Action. Genbrug filen, så Actionen og Google-tilladelsen henviser til samme ressource.
- Åbn Actions & MCPs → Add Action → Google Sheets, og godkend din Google-konto. Vejledningen til Google Sheets-forbindelsen forklarer samtykket og startopsætningen.
- Slå straks start-Actionen fra. Den oprettes som aktiv. Behold navnet
log_lead_to_google_sheet, fordi genforbindelse bruger det navn til at finde den. Vi ændrer dens formål til at gemme udgifter. - Åbn det oprettede regneark, og navngiv det
Pocket Ledger demo. Vælg File → Import → Upload i denne nye demofil, vælgpocket-ledger-starter.xlsxfra pakken, og vælg Replace spreadsheet. Klik derefter på Import data. Det klargør bådeExpensesogSummaryi den fil, Quickchat AI har adgang til. Brug kun denne mulighed i det nye demoregneark. - Kontrollér de tre startrækker nedenfor. I
Summaryskal de første totaler være EUR 7.70 og USD 6.00. Trin 6 forklarer formlen og tilslutter læse-Actionen.
Start med Google Sheets-forbindelsen. Godkendelsen opretter det regneark, begge Actions bruger.
Vil du selv oprette fanerne? Omdøb startfanen til Expenses. Brug File → Settings → Locale → United States til disse engelske eksempler. Formatér A:D og F:H som Plain text og E som Number med to decimaler, og indsæt blokken nedenfor i A1. Frys overskriften, og gør kolonnerne bredere. Tilføj Summary som i trin 6. Google beskriver også, hvordan du importerer en Excel-projektmappe i et eksisterende regneark.
Kopiér de tre startudgifter
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
Tre startudgifter, klar til den fjerde. Beløbene er tal i E; valutakoderne er separate tekstværdier i F.
Kolonnen conversation_url knytter hver ny udgift til dens samtale. Lad den stå tom for de tre manuelt indtastede eksempler. Googles drive.file-tilladelse omfatter filer, appen har oprettet eller udtrykkeligt har fået adgang til; denne opskrift bruger integrationens regneark og giver ikke adgang til hele dit Drive.
Trin 3: Hvordan begrænser du udgifterne til din egen chat?
Sæt Run only when på hver Action, der læser eller skriver i regnskabet. Begge betingelser skal passe, så dit ID alene er utilstrækkeligt i en gruppechat.
| Metadatanøgle | Sammenligning | Værdi |
|---|---|---|
telegram_user_id | equals | Dit faktiske numeriske afsender-ID fra trin 1 |
telegram_chat_type | equals | private |
- Åbn den inaktive
log_lead_to_google_sheet-Action, og find Run only when. - Tilføj begge betingelser ovenfor. Brug de præcise metadatanøgler og cifrene i dit ID uden brugernavn eller
@-præfiks. - Gem Actionen, og lad den forblive inaktiv. Tilføj de samme betingelser til læse-Actionen, når du opretter den i trin 6.
Gemme-Actionens betingelser i den lokale demo. Erstat det fiktive ID med dit rigtige afsender-ID, og gentag begge betingelser på læse-Actionen.
Begge betingelser hører til på begge Actions. En anden afsender eller en gruppechat skal afvises, før en HTTP-anmodning når Google Sheets.
Det er Action-betingelser, som håndhæves på serveren. At skrive “svar kun mig” i prompten er ikke en adgangskontrol. Begræns også regnearkets deling og adgangen til din Quickchat AI-konto.
Trin 4: Hvordan får du botten til at gemme en bekræftet udgift?
Tilpas start-Actionen, så den tilføjer én række i samme rækkefølge som regnearkets kolonner. Vælg When to run → AI decides, så den kan vente på bekræftelse. Giv derefter Agenten en regel om bekræftelse, før du aktiverer den.
Konfigurér udgiftsfelterne
Erstat leadfelterne under What to ask the user first med disse parametre. Behold parameternavnene præcis som vist.
| Parameternavn | Datatype | Påkrævet | Beskrivelse, der skal indtastes |
|---|---|---|---|
date | Text | Ja | Udgiftsdato i YYYY-MM-DD, bekræftet af ejeren. Spørg, hvis den mangler. |
month | Text | Ja | YYYY-MM fra den bekræftede dato. |
item | Text | Ja | Kort navn på købet. |
category | Text | Ja | Enkel kategori aftalt med ejeren, såsom mad eller transport. |
amount | Decimal Number | Ja | Positivt numerisk beløb uden valutasymbol. |
currency | Text | Ja | Bekræftet ISO-valutakode, såsom EUR eller USD. Afklar tvetydige symboler. |
note | Text | Nej | Valgfri note. Lad stå tom, når ingen note blev angivet. |
Behold det faktiske regnearks-ID fra det eksisterende API Endpoint. Skift området til Expenses!A:H, behold metoden POST, og sæt Query Params til valueInputOption=RAW og insertDataOption=INSERT_ROWS. Fjern dobbelte forespørgselsindstillinger, hvis de allerede står i URL’en.
Kopiér referencen til tilføjelsesanmodningen
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 er en forklarende pladsholder. Behold det rigtige ID, som allerede står i start-URL’en; indsæt ikke pladsholderen oven på det. Vælg det eksisterende Google Sheets-System Token i Authorization-værdien og den indbyggede samtale-URL-variabel i body.
Indtast følgende under fanen Body:
{"values":[["{{date}}","{{month}}","{{item}}","{{category}}","{{amount}}","{{currency}}","{{note}}","{{conversation_url}}"]]}
Lokal konfiguration af udgifts-Actionen. Body definerer cellernes rækkefølge; beløbsparameterens format definerer dens numeriske type.
Behold anførselstegnene omkring {{amount}} i editoren. Fordi netop denne pladsholder henviser til en Decimal Number-parameter, giver substitutionen et JSON-tal såsom 4.5. Fjerner du anførselstegnene, bliver editorens JSON ugyldig. Kontrollér i det resulterende regneark, at E er numerisk og indgår i formlen.
Googles append API tilføjer rækken. RAW bevarer tekst, såsom en note der begynder med =, bogstaveligt i stedet for at evaluere den som en formel. Den numeriske parameter bestemmer beløbets type.
Kopiér beskrivelsen af gemme-Actionen
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.
Giv Pocket Ledger sine instruktioner
Åbn Identity → Main Prompt, og indsæt følgende. Begge Actions nævnes, så den anden milepæl virker, når du tilføjer oversigtslæseren.
Main Prompt ligger under Identity. Dette lokale skærmbillede viser feltets placering; brug den komplette kopierbare blok nedenfor.
Bekræftelsesreglen giver en nyttig pause. Du kan rette “EUR 4.50” til “EUR 5.00”, før du godkender købet; Agenten bør opdatere forslaget og spørge igen.
Kopiér Pocket Ledgers 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.
Gem prompten, kontrollér begge kørselsbetingelser igen, og aktivér udgifts-Actionen. Navnet er stadig log_lead_to_google_sheet; dens nye parametre, beskrivelse og body definerer nu udgiftsforløbet.
Trin 5: Hvordan gemmer du din første udgift?
Giv nu notesbogen sin første nye post. Hold Telegram, Inbox og regnearket åbne: Du følger den samme kaffe gennem dem alle.
- Send
Coffee, 4.50 euros on 2026-11-04i din private Telegram-chat. - Kontrollér forslaget: dato
2026-11-04, vareCoffee, kategoriFood, beløb4.50, valutaEUR. Actionen udledermonthsom2026-11, når den gemmer rækken. - Kontrollér
Expenses, før du bekræfter: de tre startrækker skal stadig være de eneste poster.


Send Save it én gang, og åbn derefter samtalen i Quickchat AI Inbox. Svaret om gemningen har et felt med 1 action called, som kan foldes ud. Åbn det for at se, hvad der skete bag det korte Telegram-svar.
Samme bekræftelse i Inbox, hvor Actionen kan undersøges.
Åbn Result → Show full. Kontrollér dato, udledt måned, numerisk beløb, valuta og HTTP-status. I dette rigtige forløb returnerede Google HTTP 200, updatedRows: 1 og updatedRange: Expenses!A5:H5.
Gemme-Actionen sendte beløbet 4.5 som et tal og skrev én række. Private identifikatorer er skjult; det returnerede område og resultatet er synlige.
Åbn til sidst Expenses. Række 5 skal indeholde den samme kaffe med 2026-11 i månedskolonnen, 4.50 som beløb og EUR som valuta. Den sidste kolonne linker tilbage til Inbox-samtalen, så du kan spore en post til den besked, der oprettede den.
Den fjerde udgift kom gennem Telegram. Det private Inbox-link er skjult i det offentliggjorte billede.
Nu har du en nyttig hverdagsrutine: send, bekræft, kontrollér. Giv derefter botten en pålidelig kilde at læse fra, når du spørger, hvor månedens penge blev af.
Trin 6: Hvordan spørger du om en månedstotal?
Lad Google Sheets beregne totalen, og lad derefter læse-Actionen hente den. Når beregningen ligger i regnearket, kan svaret kontrolleres, selv efter samtalen er afsluttet.
Tilføj en Summary-fane
Hvis du importerede startprojektmappen, er Summary og formlerne allerede klar. Startværdierne er EUR 7.70 og USD 6.00; kaffen ændrer kun EUR-rækken. Hvis du opretter regnearket manuelt, skal du følge trinnene nedenfor.
Udgangspunktet: to valutaer, to uafhængige totaler.
- Opret en fane med navnet
Summary. Sæt kolonnerne A:B til Plain text, og indtast dereftermonth,currency,totali A1:C1. - Indtast
2026-11ogEURi A2:B2 og derefter2026-11ogUSDi A3:B3. - Indtast denne formel i C2, og udfyld ned til C3. Formatér C som et tal med to decimaler.
=SUMIFS(Expenses!$E$2:$E$501,Expenses!$B$2:$B$501,A2,Expenses!$F$2:$F$501,B2)
SUMIFS-funktionen lægger beløb sammen, hvis måned og valuta passer til oversigtsrækken. Hvis regnearkets landestandard kræver semikolon mellem argumenter, skal du erstatte formlens kommaer med semikolon. Tal i JSON-anmodninger bruger stadig decimalpunktum.
Vælg C2 for at se formlen bag 12,20 EUR. USD-rækken forbliver på 6,00.
De oprindelige EUR 7,70 plus den nye kaffe til EUR 4,50 giver EUR 12,20. Notesbogen til USD 6,00 hører til i sin egen total.
Startformlen dækker række 2 til 501. I det viste forløb slutter dens tre områder ved 502, efter den nye række blev indsat. Sheets kan justere referencer under indsættelse; kontrollér, at de tre Expenses-områder stadig flugter, og udvid dem samlet, før poster falder uden for området. Tilføj en oversigtsrække for hver kombination af måned og valuta, du vil spørge om.
Tilføj læse-Actionen
Åbn Actions & MCPs → Add Action → API Action. Brug Generate med anmodningen nedenfor; genererede Actions starter inaktive. Navngiv den read_expense_summary, og behold When to run på AI decides, så resultatet kan indgå i svaret. Genbrug det samme faktiske regnearks-ID og Google Sheets System Token. Der skal ikke bruges parametre angivet af brugeren.
Kopiér anmodningen til Action-builderen
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.
Kontrollér de genererede indstillinger mod følgende reference. Hvis du i stedet vælger Create manually, skal du tilføje begge betingelser før den første gyldige lagring, som kan aktivere en Action. Lad Response filter være tomt på begge Actions for at bevare de felter, kontrollerne bruger.
Kopiér læseanmodningen til oversigten
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-endpointet returnerer områdets values, herunder overskriften og de beregnede beløb. UNFORMATTED_VALUE returnerer numeriske resultater i stedet for valutaformaterede strenge. Lad svaret være tilgængeligt for Agenten, så den kan læse værdierne.
Kopiér beskrivelsen af læse-Actionen
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.
Anvend de samme to Run only when-betingelser fra trin 3, gem, og aktivér Actionen. Læseområdet indeholder 24 oversigtsrækker; udvid det bevidst, når du tilføjer flere.
Den anden Action skal have sine egne betingelser. Dette er et lokalt skærmbillede af indstillinger, ikke en rigtig godkendelsestest af en afsender.
Spørg What is my November 2026 total in EUR?, og spørg derefter om USD. I vores Telegram-samtale returnerede Pocket Ledger 12.2 EUR og 6 USD, svarende til regnearkets formaterede 12.20 og 6.00. Den læste den gemte oversigt til hvert svar.

Åbn svaret om månedstotalen i Inbox, og fold dets Action ud. Sammenlign den returnerede række med Summary!C2. Det faktiske svar nedenfor indeholder 2026-11, EUR, 12.2 og en separat række med USD, 6, med HTTP 200.
Svaret, de returnerede værdier og regnearket stemmer nu overens. Det er målet, du så øverst.
Hvordan kontrollerer du fejl, før du bruger rigtige udgifter?
Test ufuldstændige anmodninger og blokerede afsendere lige så omhyggeligt som den vellykkede kaffe. Behold demodataene, indtil kontrollerne nedenfor er bestået.
| Prøv dette | Hvad skal kontrolleres |
|---|---|
Lunch, $12 yesterday | Agenten spørger om valutaen og den faktiske dato. Ingen ny række tilføjes. |
| Ret et foreslået beløb, før du bekræfter | Det rettede forslag bekræftes, før én enkelt række tilføjes. |
| Spørg om novembers total i EUR og derefter USD | Separate resultater: EUR 12,20 og USD 6,00 for eksempeldataene. |
| Spørg om december 2026 uden en oversigtsrække for december | Agenten siger, at totalen ikke er tilgængelig, frem for at finde på nul. |
| En anden afsender spørger om en total og forsøger at gemme en udgift | Begge Actions afvises, og ingen personlige værdier videregives. |
| Ejeren foretager de samme anmodninger i en gruppe | Begge Actions afvises, fordi chatten ikke er privat. |
| En lagring mislykkes eller får timeout | Svaret angiver fejl eller usikkerhed. Kontrollér regnearket, før du prøver igen. |
Til gentagelige sprogtests skal du åbne Testing → Create Dataset → Paste messages og bruge pakkens beskeder og evalueringskriterier. Kør en fuld samtale separat for bekræftelsesforløbet. Metadata i Preview eller Simulation er testdata; de beviser ikke, at en rigtig anden Telegram-afsender blokeres.
Det lokale datasæt er klar til test. At det findes, betyder ikke, at en Simulation er gennemført, eller at noget er skrevet til Google Sheets.
Hvis en adfærd svigter, skal du ændre én relevant instruktion, gentage samme input og kontrollere kaldet og regnearket igen. En for tidlig tilføjelse kræver for eksempel, at du ser nærmere på gemme-Actionens formulering om bekræftelse. Bekræftelse er en instruktion, ikke en garanti for entydighed i databasen. Efter timeout er det vigtigere at kontrollere regnearket end at trykke på send igen.
Når forløbet virker, skal du fjerne de fiktive udgiftsrækker, beholde overskrifterne og formlerne og tilføje oversigtsrækker for de måneder og valutaer, du faktisk bruger. Dit første rigtige køb kan følge samme lille rutine som kaffen.
Kan en AI-assistent hjælpe med at konfigurere Pocket Ledger?
En tilsluttet assistent til kontoadministration kan hjælpe med at klargøre Agenten og gennemgå Action-indstillingerne. Følg Manage with AI via Quickchat AI’s ChatGPT-side eller Claude-side. Giv den opsætningspakken og denne anmodning:
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.
Ejeren gennemfører Google-samtykket og Telegram-forbindelsen. Gennemgå indstillingerne, og kør de samme kontroller ovenfor, uanset hvem der indtastede dem.
Ofte stillede spørgsmål
Hvordan registrerer jeg udgifter i Telegram med Google Sheets?
Forbind en Telegram-bot til en Quickchat AI Agent, og godkend Google Sheets. Konfigurér én Action til at tilføje en udgift efter bekræftelse og en anden til at læse en formelbaseret månedsoversigt. Begræns begge Actions til dit Telegram-bruger-ID og en privat chat.
Kan botten fortælle mig, hvor meget jeg har brugt denne måned?
Ja, når den ønskede måned og valuta har en række i det konfigurerede Summary-område. Google Sheets beregner totalen med SUMIFS; læse-Actionen henter den. En Action, der kun tilføjer rækker, kan ikke hente totaler, og en manglende oversigtsrække er ikke nul.
Kan andre læse mine udgifter gennem Telegram-botten?
Begge Actions til personlige data skal kræve dit verificerede telegram_user_id og telegram_chat_type lig med private. Disse betingelser blokerer kald fra andre afsendere og grupper. Test begge tilfælde, før du tilføjer personlige data, og begræns også adgangen til regnearket og Quickchat AI-kontoen.
Er denne udgiftstracker til Telegram gratis?
Det er gratis at oprette en Telegram-bot. Quickchat AI’s Free-plan understøtter personlig, ikke-kommerciel læring med en begrænset kvote af AI-kreditter. AI-svar og Simulation Testing bruger kreditter; løbende brug afhænger af din tilgængelige kvote og plan.
Skal jeg bruge Apps Script, Python eller en automatiseringsserver?
Denne opskrift bruger Quickchat AI Actions og en Google Sheets-formel. Du indsætter de medfølgende anmodningsindstillinger, JSON-body og prompt i kontrolpanelet; du deployer ikke Apps Script, en Python-bot eller en automatiseringsserver.
Kan jeg bruge mit eksisterende udgiftsregneark?
Denne opskrift bruger det regneark, som Quickchat AI’s Google Sheets-integration opretter. Dens drive.file-godkendelse giver ikke ubegrænset adgang til dit Drive. Erstat ikke regnearks-ID’et med en vilkårlig eksisterende fil og antag, at der er adgang til den.
Kan botten læse billeder af kvitteringer eller talebeskeder?
Denne vejledning dækker skrevne udgifter. Udtræk fra kvitteringer kræver sin egen test af billedlevering og bekræftelse i Telegram, før du stoler på det. Transskription af tale og læsning af PDF-kvitteringer indgår ikke i opsætningen.
Hvordan håndterer den forskellige valutaer og dubletter?
Hver valuta får en separat månedstotal; opskriften omregner ikke valutaer. Bekræftelse reducerer utilsigtede poster, men giver ikke atomisk forebyggelse af dubletter. Hvis en lagring får timeout, skal du kontrollere regnearket, før du sender igen.