Einen Telegram-Ausgabentracker mit Google Sheets erstellen

Piotr Grudzień
Veröffentlicht 13 Min. Lesezeit
Die echte Telegram-Unterhaltung von Pocket Ledger neben einer Google-Sheets-Übersicht mit 12,20 EUR und 6,00 USD

Ein Kaffee, ein Busticket, ein Notizbuch. Kleine Einkäufe sind schnell vergessen, bis du die Tabelle öffnest. Was wäre, wenn eine Telegram-Nachricht zum Erfassen genügt und eine weitere für die Monatssumme?

In dieser Anleitung erstellst du Pocket Ledger, einen Telegram-Ausgabentracker mit Google Sheets. Sende einen Einkauf, bestätige die vorgeschlagenen Angaben und frage deine Monatssumme ab. Dein Sheet speichert die Zeilen und rechnet; der Bot führt das Gespräch. So sieht das fertige Ergebnis aus.

Der erste Meilenstein ist ein gespeicherter Kaffee. Der zweite ist eine im Sheet überprüfbare Summe. Du erfährst außerdem, weshalb „gespeichert“ in einer Chatantwort nur die halbe Beweislage ist.

Lade das Pocket-Ledger-Einrichtungspaket herunter. Es enthält die gestaltete Start-Arbeitsmappe, Avatar, Prompt, Action-Einstellungen und Testvorlage. Importiere die Arbeitsmappe in das von Quickchat AI erstellte Sheet und folge den Schritten unten. Die kopierbaren Beispiele verwenden durchgehend Englisch und November 2026, damit du deine Ergebnisse mit den Screenshots vergleichen kannst.

Was brauchst du für einen Telegram-Ausgabentracker?

Du brauchst Telegram, ein Google-Konto und ein Quickchat AI-Konto. Die Einrichtung verwendet Dashboard-Einstellungen und eine Tabellenformel; du musst kein Programm hosten.

  1. Erstelle ein Quickchat AI-Konto, schließe die Verifizierung ab und erstelle einen Agent namens Pocket Ledger.
  2. Halte ein Google-Konto für das neue Sheet bereit. Beginne mit den fiktiven Datensätzen unten.
  3. Verwende für diese Übung einen neuen Telegram-Bot. Halte für den abschließenden Zugriffstest ein zweites vertrauenswürdiges Telegram-Konto bereit.

Der Free-Plan von Quickchat AI dient dem persönlichen, nicht kommerziellen Lernen und enthält ein begrenztes Kontingent. AI-Gespräche und Simulation Testing verbrauchen Credits. Prüfe die aktuellen Pläne und Kontingente, bevor du einen Plan für den dauerhaften Einsatz auswählst.

Diagramm mit einer Action zum Schreiben von Ausgabenzeilen und einer separaten Action zum Lesen der Übersicht Zwei Richtungen, zwei Actions. Eine gespeicherte Zeile gibt dem Agent noch keine Möglichkeit, frühere Summen abzurufen.

Schritt 1: Wie verbindest du deinen privaten Telegram-Bot?

BotFather erstellt die Identität deines Bots. Quickchat AI stellt den Agent bereit, der seine Nachrichten beantwortet.

Öffne den offiziellen @BotFather, sende /newbot, nenne den Bot Pocket Ledger und wähle einen verfügbaren Benutzernamen mit der Endung bot. Lade mit /setuserpic den Avatar aus dem Paket hoch. Halte das Token privat; du fügst es direkt in Quickchat AI ein.

BotFather erstellt den Pocket-Ledger-Bot; sein Token ist verdeckt

Wähle den Anzeigenamen und einen eindeutigen Benutzernamen. Das BotFather-Token ist verdeckt.

Öffne in Quickchat AI External Apps → Telegram → Your own bot. Füge im Dialog Connect to Telegram die Zugangsdaten in Bot Token ein. Aktiviere Enable your own bot und klicke auf Save. Die BotFather-Anleitung erklärt die Ansichten ausführlich.

Quickchat AI zeigt Pocket Ledger als verbunden und Enable your own bot als eingeschaltet Der verbundene Bot trägt denselben Namen Pocket Ledger, den du in Telegram siehst.

Öffne den Link deines neuen Bots in Telegram, sende /start und anschließend Hello im privaten Chat. /start sendet die Willkommensnachricht; die normale Nachricht erstellt die Inbox-Konversation und die unten benötigten Absendermetadaten. Lass Actions für persönliche Daten während der Einrichtung inaktiv.

Pocket Ledger antwortet auf start und Hello in einer echten privaten Telegram-Unterhaltung

Die Antwort auf Hello bestätigt, dass Telegram deinen Agent erreicht. Der Hello-Austausch erscheint auch in der Quickchat Inbox.

Öffne diese Unterhaltung in Quickchat AI unter Inbox → Details → Visitor. Suche Telegram User Id und Telegram Chat Type (die Metadatenschlüssel heißen telegram_user_id und telegram_chat_type). Kopiere die numerische Benutzer-ID über das beim Darüberfahren eingeblendete Bedienelement und prüfe, dass der Chattyp private ist.

Inbox-Besucherdetails mit Telegram User Id und Telegram Chat Type auf private; persönliche Werte sind verdeckt Übernimm deine Absender-ID aus diesem Feld. Persönliche Kennungen sind im Screenshot verborgen; verwende deinen tatsächlichen Wert.

Die ID stammt aus den Absendermetadaten von Telegram. Dein Benutzername, eine in eine Nachricht geschriebene Zahl und die ID des Bots sind andere Werte. Mit der Absender-ID beschränkst du in den nächsten Schritten beide Actions.

Schritt 2: Wie bereitest du das Google Sheet vor?

Die Google-Sheets-Integration erstellt eine Tabelle und eine vorbereitete Action. Verwende diese Datei, damit sich Action und Google-Berechtigung auf dieselbe Ressource beziehen.

  1. Öffne Actions & MCPs → Add Action → Google Sheets und autorisiere dein Google-Konto. Die Anleitung zur Google-Sheets-Verbindung erklärt die Zustimmung und die vorbereitete Konfiguration.
  2. Deaktiviere die vorbereitete Action sofort. Sie wird aktiv erstellt. Behalte ihren Namen log_lead_to_google_sheet, weil die erneute Verbindung sie anhand dieses Namens sucht. Wir ändern ihren Zweck zum Speichern von Ausgaben.
  3. Öffne die erstellte Tabelle und nenne sie Pocket Ledger demo. Wähle in dieser neuen Demodatei File → Import → Upload, wähle pocket-ledger-starter.xlsx aus dem Paket und anschließend Replace spreadsheet. Klicke dann auf Import data. Dadurch werden Expenses und Summary in der Datei vorbereitet, auf die Quickchat AI zugreifen kann. Verwende diese Option nur in der neuen Demotabelle.
  4. Prüfe die drei Startzeilen unten. In Summary sollten die Anfangssummen EUR 7.70 und USD 6.00 sein. Schritt 6 erklärt die Formel und verbindet die Lese-Action.

Google-Sheets-Verbindungsdialog in Quickchat AI mit Erklärung zur erstellten Tabelle und vorbereiteten Action Beginne mit der Google-Sheets-Verbindung. Die Autorisierung erstellt die Tabelle, die beide Actions verwenden.

Möchtest du die Tabellenblätter selbst erstellen? Benenne das Startblatt in Expenses um. Wähle für diese englischen Beispiele File → Settings → Locale → United States. Formatiere A:D und F:H als Plain text, E als Number mit zwei Dezimalstellen und füge den folgenden Block in A1 ein. Fixiere die Kopfzeile und verbreitere die Spalten. Ergänze Summary nach Schritt 6. Google beschreibt auch das Importieren einer Excel-Arbeitsmappe in ein bestehendes Sheet.

Die drei Beispielausgaben kopieren
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

Das echte Expenses-Blatt vor dem Speichern über Telegram mit drei fiktiven Startkäufen Drei Startausgaben, bereit für die vierte. Beträge sind Zahlen in E; Währungscodes stehen als separate Textwerte in F.

Die Spalte conversation_url verknüpft jede neue Ausgabe mit ihrer Unterhaltung. Lass sie bei den drei manuell eingetragenen Beispielen leer. Googles Berechtigung drive.file umfasst von der App erstellte oder ausdrücklich freigegebene Dateien. Diese Anleitung verwendet das von der Integration erstellte Sheet und gewährt keinen Zugriff auf dein gesamtes Drive.

Schritt 3: Wie beschränkst du die Ausgaben auf deinen eigenen Chat?

Setze Run only when für jede Action, die das Ausgabenbuch liest oder beschreibt. Beide Bedingungen müssen zutreffen; deine ID allein reicht in einem Gruppenchat also nicht aus.

MetadatenschlüsselVergleichWert
telegram_user_idequalsDeine tatsächliche numerische Absender-ID aus Schritt 1
telegram_chat_typeequalsprivate
  1. Öffne die inaktive Action log_lead_to_google_sheet und suche Run only when.
  2. Füge beide obigen Bedingungen hinzu. Verwende die exakten Metadatenschlüssel und die Ziffern deiner ID, keinen Benutzernamen und kein @-Präfix.
  3. Speichere die Action, ohne sie zu aktivieren. Wende dieselben Bedingungen auf die Lese-Action an, wenn du sie in Schritt 6 erstellst.

Editor der Ausgaben-Action mit Ausführungsbedingungen für Eigentümer-ID und privaten Chat Die Bedingungen der Speicher-Action in der lokalen Demo. Ersetze die fiktive ID durch deine echte Absender-ID und wiederhole beide Bedingungen bei der Lese-Action.

Konzeptdiagramm mit Eigentümeridentität und privatem Telegram-Chat als Voraussetzungen für beide Actions mit persönlichen Daten Beide Bedingungen gehören auf beide Actions. Ein anderer Absender oder ein Gruppenchat muss die Prüfung verfehlen, bevor eine HTTP-Anfrage Google Sheets erreicht.

Dies sind serverseitig durchgesetzte Action-Bedingungen. „Antworte nur mir“ im Prompt ist keine Zugriffskontrolle. Beschränke auch die Freigabe des Sheets und den Zugang zu deinem Quickchat AI-Konto.

Schritt 4: Wie speichert der Bot eine bestätigte Ausgabe?

Passe die vorbereitete Action so an, dass sie eine Zeile in der Spaltenreihenfolge deines Sheets anhängt. Setze When to run → AI decides, damit sie auf die Bestätigung warten kann. Gib dem Agent anschließend vor der Aktivierung eine Bestätigungsregel.

Die Ausgabenfelder konfigurieren

Ersetze unter What to ask the user first die Lead-Felder durch diese Parameter. Übernimm die Parameternamen exakt.

ParameternameDatentypPflichtfeldEinzutragende Beschreibung
dateTextJaVom Eigentümer bestätigtes Ausgabedatum als YYYY-MM-DD. Bei fehlendem Datum nachfragen.
monthTextJaYYYY-MM aus dem bestätigten Datum.
itemTextJaKurze Bezeichnung des Einkaufs.
categoryTextJaMit dem Eigentümer abgestimmte einfache Kategorie, etwa Essen oder Verkehr.
amountDecimal NumberJaPositiver numerischer Betrag ohne Währungssymbol.
currencyTextJaBestätigter ISO-Währungscode, etwa EUR oder USD. Mehrdeutige Symbole klären.
noteTextNeinOptionale Notiz. Leer lassen, wenn keine angegeben wurde.

Behalte die tatsächliche Tabellen-ID aus dem vorhandenen API Endpoint. Ändere den Bereich zu Expenses!A:H, behalte POST bei und setze Query Params auf valueInputOption=RAW und insertDataOption=INSERT_ROWS. Entferne doppelte Abfrageparameter, falls sie bereits in der URL stehen.

Referenz für die Append-Anfrage kopieren
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 ist ein erklärender Platzhalter. Behalte deine echte ID in der vorbereiteten URL; überschreibe sie nicht mit diesem Platzhalter. Wähle im Authorization-Wert den vorhandenen Google-Sheets-System Token und im Body die integrierte Variable für die Unterhaltungs-URL.

Gib im Tab Body Folgendes ein:

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

Echter Body-Editor des API Endpoint mit Ausgabenzeile und Parameter-Chips Lokale Konfiguration der Ausgaben-Action. Der Body bestimmt die Zellreihenfolge; das Format des Betragsparameters bestimmt seinen numerischen Typ.

Behalte die Anführungszeichen um {{amount}} im Editor. Dieser exakte Platzhalter verweist auf einen Parameter vom Typ Decimal Number, deshalb erzeugt die Ersetzung eine JSON-Zahl wie 4.5. Ohne Anführungszeichen ist das JSON im Editor ungültig. Prüfe im fertigen Sheet, dass E numerisch ist und in die Formel eingeht.

Googles Append-API fügt die Zeile hinzu. RAW bewahrt Text, etwa eine mit = beginnende Notiz, unverändert, statt ihn als Formel auszuwerten. Der numerische Parameter liefert den Datentyp des Betrags.

Beschreibung der Speicher-Action kopieren
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.

Pocket Ledger seine Anweisungen geben

Öffne Identity → Main Prompt und füge Folgendes ein. Der Text nennt beide Actions, damit der zweite Meilenstein funktioniert, sobald du die Lese-Action ergänzt hast.

Main-Prompt-Editor von Pocket Ledger in Quickchat AI Der Main Prompt befindet sich in Identity. Dieses lokale Bild zeigt das Feld; verwende den vollständigen kopierbaren Block unten.

Die Bestätigungsregel schafft eine nützliche Pause. Du kannst „EUR 4.50“ vor der Freigabe zu „EUR 5.00“ korrigieren; der Agent sollte den Vorschlag aktualisieren und erneut nachfragen.

Den Main Prompt für Pocket Ledger kopieren
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.

Speichere den Prompt, prüfe beide Ausführungsbedingungen erneut und aktiviere die Ausgaben-Action. Ihr Name bleibt log_lead_to_google_sheet; ihre neuen Parameter, die Beschreibung und der Body legen nun den Ausgabenablauf fest.

Schritt 5: Wie speicherst du deine erste Ausgabe?

Gib dem Ausgabenbuch jetzt seinen ersten neuen Eintrag. Lass Telegram, Inbox und dein Sheet offen: Du verfolgst denselben Kaffee durch alle drei Ansichten.

  1. Sende in deinem privaten Telegram-Chat Coffee, 4.50 euros on 2026-11-04.
  2. Prüfe den Vorschlag: Datum 2026-11-04, Artikel Coffee, Kategorie Food, Betrag 4.50, Währung EUR. Beim Speichern leitet die Action month als 2026-11 ab.
  3. Prüfe vor der Bestätigung Expenses: Es sollten weiterhin nur die drei Beispielzeilen vorhanden sein.

Sende Save it einmal und öffne dann die Unterhaltung in Quickchat AI Inbox. Bei der Speicherbestätigung findest du 1 action called. Klappe diesen Bereich auf, um zu sehen, was hinter der kurzen Telegram-Antwort passiert ist.

Die Speicherbestätigung für den Kaffee in Quickchat Inbox mit dem aufklappbaren Bereich 1 action called Dieselbe Bestätigung in Inbox, wo du die Action prüfen kannst.

Öffne Result → Show full. Prüfe Datum, abgeleiteten Monat, numerischen Betrag, Währung und HTTP-Status. In diesem Live-Durchlauf lieferte Google HTTP 200, updatedRows: 1 und updatedRange: Expenses!A5:H5.

Aufgeklappte Ausgaben-Action in Inbox mit tatsächlichen Eingaben und erfolgreicher Antwort für eine neue Zeile; private Kennungen sind verdeckt Die Speicher-Action sendete den Betrag 4.5 als Zahl und schrieb eine Zeile. Private Kennungen sind verdeckt; zurückgegebener Bereich und Ergebnis bleiben sichtbar.

Öffne abschließend Expenses. Zeile 5 sollte denselben Kaffee enthalten, mit 2026-11 in der Monatsspalte, 4.50 als Betrag und EUR als Währung. Die letzte Spalte verlinkt zur Inbox-Unterhaltung, damit du einen Eintrag bis zur auslösenden Nachricht zurückverfolgen kannst.

Google Sheets nach der Telegram-Bestätigung mit dem neuen Kaffee in Expenses-Zeile 5 Die vierte Ausgabe kam über Telegram an. Der private Inbox-Link ist im veröffentlichten Bild verdeckt.

Damit hast du eine nützliche Alltagsroutine: senden, bestätigen, prüfen. Nun geben wir dem Bot eine verlässliche Quelle für die Frage, wofür das Geld im Laufe des Monats ausgegeben wurde.

Schritt 6: Wie fragst du eine Monatssumme ab?

Lass Google Sheets die Summe berechnen und die Lese-Action das Ergebnis abrufen. Bleibt die Berechnung im Sheet, lässt sich die Antwort auch nach dem Gespräch noch überprüfen.

Ein Summary-Tabellenblatt hinzufügen

Wenn du die Start-Arbeitsmappe importiert hast, sind Summary und die Formeln bereits vorbereitet. Die Anfangswerte sind EUR 7.70 und USD 6.00; der gespeicherte Kaffee ändert nur die EUR-Zeile. Wenn du das Sheet manuell erstellst, folge den Schritten unten.

Das anfängliche Summary-Blatt mit 7,70 EUR und 6,00 USD vor dem Speichern des Kaffees Der Ausgangspunkt: zwei Währungen, zwei unabhängige Summen.

  1. Erstelle ein Tabellenblatt namens Summary. Setze A:B auf Plain text und trage dann month, currency, total in A1:C1 ein.
  2. Trage 2026-11 und EUR in A2:B2 sowie 2026-11 und USD in A3:B3 ein.
  3. Trage diese Formel in C2 ein und fülle sie bis C3 nach unten aus. Formatiere C als Zahl mit zwei Dezimalstellen.
=SUMIFS(Expenses!$E$2:$E$501,Expenses!$B$2:$B$501,A2,Expenses!$F$2:$F$501,B2)

Die SUMIFS-Funktion addiert Beträge, deren Monat und Währung zur Übersichtszeile passen. Falls die Gebietseinstellung deines Sheets Semikolons zwischen Argumenten verlangt, ersetze die Kommas der Formel durch Semikolons. Zahlen in JSON-Anfragen verwenden weiterhin einen Dezimalpunkt.

Die tatsächliche Summary-Formel und die aktualisierten Novembersummen nach dem Speichern des Kaffees Wähle C2, um die Formel hinter 12,20 EUR zu sehen. Die USD-Zeile bleibt bei 6,00.

Beispielrechnung mit getrennten Novembersummen von 12,20 EUR und 6,00 USD Die anfänglichen 7,70 EUR plus der neue Kaffee für 4,50 EUR ergeben 12,20 EUR. Das Notizbuch für 6,00 USD gehört in eine eigene Summe.

Die Startformel umfasst die Zeilen 2 bis 501. In diesem aufgezeichneten Durchlauf enden ihre drei Bereiche nach dem Einfügen der neuen Zeile bei 502. Sheets kann beim Einfügen Bezüge anpassen. Prüfe, dass die drei Expenses-Bereiche übereinstimmen, und erweitere sie gemeinsam, bevor Einträge außerhalb liegen. Ergänze eine Monats-/Währungszeile für jede Kombination, die du abfragen möchtest.

Die Lese-Action hinzufügen

Öffne Actions & MCPs → Add Action → API Action. Verwende Generate mit der Anfrage unten; generierte Actions starten inaktiv. Nenne sie read_expense_summary und belasse When to run auf AI decides, damit das Ergebnis in die Antwort eingehen kann. Verwende dieselbe echte Tabellen-ID und denselben Google-Sheets-System-Token. Vom Benutzer gelieferte Parameter sind nicht erforderlich.

Anfrage für den Action-Builder kopieren
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.

Vergleiche die generierten Einstellungen mit der folgenden Referenz. Wenn du stattdessen Create manually wählst, füge beide Bedingungen vor dem ersten gültigen Speichern hinzu, da dieses die Action aktivieren kann. Lass Response filter bei beiden Actions leer, damit die für die Prüfungen benötigten Felder erhalten bleiben.

Anfrage zum Lesen der Übersicht kopieren
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

Der values.get-Endpunkt liefert die values des Bereichs einschließlich Kopfzeile und berechneter Beträge. UNFORMATTED_VALUE liefert numerische Ergebnisse statt als Währung formatierter Zeichenfolgen. Lass die Antwort für den Agent verfügbar, damit er diese Werte lesen kann.

Beschreibung der Lese-Action kopieren
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.

Wende dieselben zwei Run only when-Bedingungen aus Schritt 3 an, speichere und aktiviere die Action. Der Lesebereich enthält 24 Übersichtszeilen; erweitere ihn bewusst, wenn weitere hinzukommen.

Action zum Lesen der Ausgabenübersicht mit denselben Bedingungen für Eigentümer-ID und privaten Chat Die zweite Action benötigt eigene Bedingungen. Dies ist eine lokale Einstellungsaufnahme, kein Autorisierungstest mit einem echten Absender.

Frage What is my November 2026 total in EUR? und anschließend nach USD. In unserer Telegram-Unterhaltung gab Pocket Ledger 12.2 EUR und 6 USD zurück, passend zu 12.20 und 6.00 im formatierten Sheet. Für jede Antwort las es die gespeicherte Übersicht.

Die tatsächlichen Telegram-Antworten zu den Novembersummen in EUR und USD nach dem Speichern des Kaffees

Eine Frage pro Währung. Pocket Ledger liest das Sheet, statt erinnerte Chatnachrichten zusammenzurechnen.

Öffne die Antwort zur Monatssumme in Inbox und klappe ihre Action auf. Vergleiche die zurückgegebene Zeile mit Summary!C2. Die folgende Live-Antwort enthält 2026-11, EUR, 12.2 und eine separate Zeile mit USD, 6, bei HTTP 200.

Die Action zum Lesen der Ausgabenübersicht in Inbox liefert die tatsächlichen Novembersummen in EUR und USD aus Google Sheets Antwort, zurückgegebene Werte und Sheet stimmen jetzt überein. Das ist das Ziel, das du am Anfang gesehen hast.

Wie prüfst du Fehler, bevor du echte Ausgaben verwendest?

Teste unvollständige Anfragen und blockierte Absender genauso sorgfältig wie den erfolgreichen Kaffee. Behalte die Demodaten bei, bis die folgenden Prüfungen bestanden sind.

Probiere FolgendesWas du prüfen solltest
Lunch, $12 yesterdayDer Agent fragt nach Währung und tatsächlichem Datum. Es erscheint keine neue Zeile.
Korrigiere einen vorgeschlagenen Betrag vor der BestätigungDer korrigierte Vorschlag wird bestätigt, bevor genau eine Zeile angehängt wird.
Frage die Novembersumme erst in EUR, dann in USD abGetrennte Ergebnisse: 12,20 EUR und 6,00 USD für die Beispieldaten.
Frage nach Dezember 2026, ohne dass eine Dezember-Übersichtszeile existiertDer Agent erklärt, dass die Summe nicht verfügbar ist, statt null zu erfinden.
Ein zweiter Absender fragt eine Summe ab und versucht, eine Ausgabe zu speichernBeide Actions werden abgelehnt, und keine persönlichen Werte werden offengelegt.
Der Eigentümer stellt dieselben Anfragen in einer GruppeBeide Actions werden abgelehnt, weil der Chat nicht privat ist.
Eine Speicherung schlägt fehl oder läuft in einen TimeoutDie Antwort meldet den Fehler oder die Unsicherheit. Prüfe das Sheet vor einem neuen Versuch.

Öffne für wiederholbare Sprachtests Testing → Create Dataset → Paste messages und verwende die Nachrichten und Bewertungskriterien aus dem Paket. Führe für die Bestätigungsfolge separat eine vollständige Unterhaltung durch. Preview- oder Simulation-Metadaten sind Testdaten; sie belegen nicht, dass ein echter zweiter Telegram-Absender blockiert wird.

Pocket Ledgers Testdatensatz in der echten Testing-Oberfläche von Quickchat AI Der lokale Datensatz ist für Tests vorbereitet. Seine Existenz belegt weder einen abgeschlossenen Simulation-Lauf noch einen Schreibvorgang in Google Sheets.

Wenn ein Verhalten fehlschlägt, ändere eine relevante Anweisung, wiederhole dieselbe Eingabe und prüfe erneut Aufruf und Sheet. Ein vorzeitiges Anhängen verlangt beispielsweise einen genaueren Blick auf die Bestätigungsformulierung der Speicher-Action. Bestätigung ist eine Anweisung, keine Eindeutigkeitsgarantie der Datenbank. Nach einem Timeout ist die Prüfung des Sheets wichtiger als erneutes Senden.

Sobald der Ablauf funktioniert, entferne die fiktiven Ausgabenzeilen, behalte Kopfzeilen und Formeln und ergänze Übersichtszeilen für deine tatsächlichen Monate und Währungen. Dein erster echter Einkauf kann derselben kleinen Routine wie der Kaffee folgen.

Kann ein AI-Assistent bei der Einrichtung von Pocket Ledger helfen?

Ein verbundener Assistent zur Kontoverwaltung kann den Agent vorbereiten und die Action-Einstellungen prüfen. Folge Manage with AI über den ChatGPT-Eintrag oder Claude-Eintrag von Quickchat AI. Gib ihm das Einrichtungspaket und diese Anfrage:

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.

Der Eigentümer erteilt die Google-Zustimmung und stellt die Telegram-Verbindung her. Prüfe die Einstellungen und führe die obigen Tests unabhängig davon aus, wer sie eingegeben hat.

Häufig gestellte Fragen

Wie erfasse ich Ausgaben in Telegram mit Google Sheets?

Verbinde einen Telegram-Bot mit einem Quickchat AI Agent und autorisiere Google Sheets. Konfiguriere eine Action, die nach Bestätigung eine Ausgabe anhängt, und eine weitere, die eine formelbasierte Monatsübersicht liest. Beschränke beide Actions auf deine Telegram-Benutzer-ID und einen privaten Chat.

Kann mir der Bot sagen, wie viel ich diesen Monat ausgegeben habe?

Ja, sofern für den gewünschten Monat und die Währung eine Zeile im konfigurierten Summary-Bereich existiert. Google Sheets berechnet die Summe mit SUMIFS; die Lese-Action ruft sie ab. Eine reine Append-Action kann keine Summen abrufen, und eine fehlende Übersichtszeile ist keine null.

Können andere meine Ausgaben über den Telegram-Bot lesen?

Beide Actions für persönliche Daten müssen deine verifizierte telegram_user_id und telegram_chat_type gleich private verlangen. Diese Bedingungen blockieren Aufrufe anderer Absender und aus Gruppen. Teste beide Fälle vor dem Hinzufügen persönlicher Daten und beschränke auch den Zugriff auf das Sheet und dein Quickchat AI-Konto.

Ist dieser Telegram-Ausgabentracker kostenlos?

Einen Telegram-Bot zu erstellen ist kostenlos. Der Free-Plan von Quickchat AI unterstützt persönliches, nicht kommerzielles Lernen mit einem begrenzten AI-Credit-Kontingent. AI-Antworten und Simulation Testing verbrauchen Credits; die dauerhafte Nutzung hängt von deinem verfügbaren Kontingent und Plan ab.

Brauche ich Apps Script, Python oder einen Automatisierungsserver?

Diese Anleitung verwendet Quickchat AI Actions und eine Google-Sheets-Formel. Du fügst die bereitgestellten Anfrageeinstellungen, den JSON-Body und den Prompt ins Dashboard ein; du stellst weder Apps Script noch einen Python-Bot oder einen Automatisierungsserver bereit.

Kann ich meine bestehende Ausgabentabelle verwenden?

Diese Anleitung verwendet die von der Google-Sheets-Integration von Quickchat AI erstellte Tabelle. Die drive.file-Autorisierung gewährt keinen uneingeschränkten Zugriff auf dein Drive. Ersetze die Tabellen-ID nicht durch eine beliebige vorhandene Datei in der Annahme, dass sie zugänglich ist.

Kann der Bot Belegfotos oder Sprachnachrichten lesen?

Diese Anleitung behandelt getippte Ausgaben. Bevor du dich auf die Belegerkennung verlässt, muss der Telegram-Ablauf für Bildzustellung und Bestätigung separat getestet werden. Sprachtranskription und das Auslesen von PDF-Belegen gehören nicht zu dieser Einrichtung.

Wie behandelt er verschiedene Währungen und doppelte Einträge?

Jede Währung erhält eine eigene Monatssumme; diese Anleitung rechnet keine Währungen um. Die Bestätigung reduziert versehentliche Einträge, verhindert Duplikate aber nicht atomar. Prüfe nach einem Timeout beim Speichern das Sheet, bevor du erneut sendest.

Quickchat AI Quickchat AI Ask Quickchat AI a question