Bir kahve, bir otobüs bileti, bir defter. Tabloyu açana kadar küçük alışverişleri unutmak kolaydır. Birini kaydetmek için bir Telegram mesajı, ayın toplamını kontrol etmek için bir başka mesaj yeterli olsaydı?
Bu eğitimde Google Sheets kullanan bir Telegram gider takip botu olan Pocket Ledger’ı oluşturacağız. Bir alışveriş gönderin, önerilen ayrıntıları onaylayın ve aylık toplamınızı sorun. Tablo satırları saklar ve hesaplamayı yapar; bot konuşmayı yürütür. İşte tamamlandığında elde edeceğiniz sonuç.

Tabloda aynı sonuç. EUR 4.50 tutarındaki kahve EUR 7.70’i EUR 12.20’ye çıkarır; USD 6.00 ayrı kalır.
Ekran görüntüleri, kurgusal giderlerle yapılan canlı bir demoyu izliyor. Kaydedilen satırı Inbox’taki Action çağrısıyla karşılaştırdık, ardından iki Telegram yanıtını da Google Sheets’in döndürdüğü değerlerle kontrol ettik. Yayımlanan görüntülerde kişisel tanımlayıcılar ve kimlik bilgileri gizlenmiştir.
İlk hedef bir kahve giderini kaydetmek. İkincisi, tabloda kontrol edebileceğiniz bir toplam. Ayrıca sohbet yanıtındaki “kaydedildi” ifadesinin neden kanıtın yalnızca yarısı olduğunu öğreneceksiniz.
Biçimlendirilmiş başlangıç çalışma kitabını, avatarı, istemi, Action ayarlarını ve test çalışma sayfasını almak için Pocket Ledger kurulum paketini indirin. Çalışma kitabını Quickchat AI’ın oluşturduğu tabloya aktarın, ardından aşağıdaki adımları izleyin. Kopyalanabilir örneklerin tamamı İngilizce ve Kasım 2026 kullanır; böylece sonuçlarınızı ekran görüntüleriyle karşılaştırabilirsiniz.
Telegram gider takip botu oluşturmak için ne gerekiyor?
Telegram, bir Google hesabı ve bir Quickchat AI hesabı gerekiyor. Kurulumda kontrol paneli ayarları ve bir tablo formülü kullanılır; program barındırmanız gerekmez.
- Quickchat AI hesabı oluşturun, doğrulamayı tamamlayın ve
Pocket Ledgeradlı bir Agent oluşturun. - Yeni tablo için Google hesabınızı hazırlayın. Aşağıdaki kurgusal kayıtlarla başlayın.
- Bu çalışma için yeni bir Telegram botu kullanın. Sondaki erişim testi için güvenilir bir ikinci Telegram hesabınız olsun.
Quickchat AI’ın Free planı kişisel, ticari olmayan öğrenim içindir ve sınırlı kullanım hakkı içerir. AI konuşmaları ve Simulation Testing kredi tüketir. Sürekli kullanım planı seçmeden önce güncel planları ve limitleri inceleyin.
İki yön, iki Action. Bir satırı kaydetmek, Agent’a önceki toplamları okuma yeteneği kazandırmaz.
Adım 1: Özel Telegram botunuzu nasıl bağlarsınız?
BotFather, botunuzun kimliğini oluşturur. Quickchat AI ise mesajlarına yanıt veren Agent’ı sağlar.
Resmî @BotFather hesabını açın, /newbot gönderin, bota Pocket Ledger adını verin ve bot ile biten kullanılabilir bir kullanıcı adı seçin. Paketteki avatarı yüklemek için /setuserpic kullanın. Token’ı gizli tutun; doğrudan Quickchat AI’a yapıştıracaksınız.

Quickchat AI’da External Apps → Telegram → Your own bot yolunu açın. Connect to Telegram seçeneğini seçin, kimlik bilgisini Bot Token alanına yapıştırıp iletişim kutusunu onaylayın. Enable your own bot seçeneğini açın ve Save seçeneğini seçin. BotFather kılavuzu ekranları ayrıntılı açıklar.
Bağlı botun adı, Telegram’da göreceğiniz Pocket Ledger adıyla aynıdır.
Telegram’da yeni botunuzun bağlantısını açın, /start gönderin, ardından özel sohbette Hello gönderin. /start karşılama mesajını gönderir; normal mesaj ise aşağıda gereken Inbox konuşmasını ve gönderen meta verilerini oluşturur. Kurulum sırasında kişisel verilerle çalışan Actions devre dışı kalsın.

Bu konuşmayı Quickchat AI’da Inbox → Details → Visitor altında açın. Telegram User Id ve Telegram Chat Type alanlarını bulun (meta veri anahtarları telegram_user_id ve telegram_chat_type). Üzerine gelince beliren kopyalama kontrolüyle sayısal kullanıcı ID’sini kopyalayın ve sohbet türünün private olduğunu doğrulayın.
Gönderici kimliğinizi bu alandan alın. Ekran görüntüsünde kişisel tanımlayıcılar gizlidir; kendi gerçek değerinizi kullanın.
Bu ID, Telegram gönderici meta verisinden gelir. Kullanıcı adınız, mesaja yazılmış bir sayı ve botun kendi ID’si farklı şeylerdir. Sonraki adımlarda her iki Action’ı da sınırlamak için gönderici ID’sini kullanacaksınız.
Adım 2: Google tablosunu nasıl hazırlarsınız?
Google Sheets entegrasyonu bir tablo ve başlangıç Action’ı oluşturur. Action ve Google izninin aynı kaynağa işaret etmesi için bu dosyayı kullanın.
- Actions & MCPs → Add Action → Google Sheets yolunu açıp Google hesabınızı yetkilendirin. Google Sheets bağlantı kılavuzu, izin verme ve başlangıç yapılandırmasını açıklar.
- Başlangıç Action’ını hemen kapatın. Etkin olarak oluşturulur. Yeniden bağlantı sırasında bu adla arandığı için
log_lead_to_google_sheetadını koruyun. İşlevini gider kaydetmek olarak değiştireceğiz. - Oluşturulan tabloyu açın ve
Pocket Ledger demoolarak adlandırın. Bu yeni demo dosyasında File → Import → Upload yolunu izleyin, pakettenpocket-ledger-starter.xlsxdosyasını seçin ve Replace spreadsheet seçeneğini kullanıp Import data düğmesine tıklayın. Böylece Quickchat AI’ın erişebildiği dosyada hemExpenseshem deSummaryhazırlanır. Bu seçeneği yalnızca yeni demo tablosunda kullanın. - Aşağıdaki üç başlangıç satırını kontrol edin.
Summaryiçindeki ilk toplamlar EUR 7.70 ve USD 6.00 olmalıdır. Adım 6 formülü açıklar ve okuma Action’ını bağlar.
Google Sheets bağlantısıyla başlayın. Yetkilendirme, iki Action’ın kullandığı tabloyu oluşturur.
Sekmeleri kendiniz oluşturmayı mı tercih edersiniz? Başlangıç sekmesini Expenses olarak yeniden adlandırın. Bu İngilizce örnekler için File → Settings → Locale → United States ayarını yapın. A:D ve F:H sütunlarını Plain text, E sütununu iki ondalık basamaklı Number olarak biçimlendirin, ardından aşağıdaki bloğu A1’e yapıştırın. Başlık satırını sabitleyin ve sütunları genişletin. Adım 6’yı izleyerek Summary ekleyin. Google’ın bir Excel çalışma kitabını mevcut tabloya aktarma açıklamalarına da başvurabilirsiniz.
Üç başlangıç giderini kopyalayın
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
Üç başlangıç gideri dördüncüsüne hazır. Tutarlar E’de sayı, para birimi kodları F’de ayrı metin değerleridir.
conversation_url sütunu her yeni gideri konuşmasına bağlar. Elle girilen üç örnekte boş bırakın. Google’ın drive.file izni, uygulamanın oluşturduğu veya açıkça erişim verilen dosyaları kapsar; bu kurulum entegrasyonun oluşturduğu tabloyu kullanır ve tüm Drive’a erişim vermez.
Adım 3: Giderleri yalnızca kendi sohbetinizle nasıl sınırlandırırsınız?
Defteri okuyan veya yazan her Action için Run only when ayarlayın. İki koşulun da eşleşmesi gerekir; dolayısıyla grup sohbetinde yalnızca ID’niz yeterli değildir.
| Meta veri anahtarı | Karşılaştırma | Değer |
|---|---|---|
telegram_user_id | equals | Adım 1’den gerçek sayısal gönderici ID’niz |
telegram_chat_type | equals | private |
- Devre dışı
log_lead_to_google_sheetAction’ını açıp Run only when bölümünü bulun. - Yukarıdaki iki koşulu ekleyin. Meta veri anahtarlarını aynen, ID’nizi ise yalnızca rakamlarıyla kullanın; kullanıcı adı veya
@öneki eklemeyin. - Action’ı devre dışı tutarak kaydedin. Adım 6’da okuma Action’ını oluştururken aynı koşulları uygulayın.
Yerel demoda kaydetme Action’ının koşulları. Kurgusal ID’yi gerçek gönderici ID’nizle değiştirin ve iki koşulu da okuma Action’ına ekleyin.
Her iki Action’da da iki koşul bulunmalıdır. Farklı gönderici veya grup sohbeti, HTTP isteği Google Sheets’e ulaşmadan reddedilmelidir.
Bunlar sunucuda uygulanan Action koşullarıdır. Prompta “yalnızca bana yanıt ver” yazmak erişim kontrolü değildir. Tablonun paylaşım ayarlarını ve Quickchat AI hesabınıza erişimi de sınırlayın.
Adım 4: Botun onaylanan bir gideri kaydetmesini nasıl sağlarsınız?
Başlangıç Action’ını, tablonuzdaki sütun sırasıyla bir satır ekleyecek şekilde değiştirin. Onayı bekleyebilmesi için When to run → AI decides seçin. Ardından etkinleştirmeden önce Agent’a onay kuralını verin.
Gider alanlarını yapılandırın
What to ask the user first altında potansiyel müşteri alanlarını bu parametrelerle değiştirin. Parametre adlarını gösterildiği gibi koruyun.
| Parametre | Biçim | Zorunlu | Girilecek açıklama |
|---|---|---|---|
date | Text | Evet | Sahibi tarafından onaylanan, YYYY-MM-DD biçimindeki gider tarihi. Eksikse sorun. |
month | Text | Evet | Onaylanan tarihten alınan YYYY-MM. |
item | Text | Evet | Satın alınan şeyin kısa adı. |
category | Text | Evet | Sahibiyle kararlaştırılan yiyecek veya ulaşım gibi basit kategori. |
amount | Decimal Number | Evet | Para birimi simgesi içermeyen pozitif sayısal tutar. |
currency | Text | Evet | EUR veya USD gibi onaylanmış ISO para birimi kodu. Belirsiz simgeleri netleştirin. |
note | Text | Hayır | İsteğe bağlı not. Verilmediyse boş bırakın. |
Mevcut API Endpoint içindeki gerçek tablo ID’sini koruyun. Aralığı Expenses!A:H yapın, POST yöntemini koruyun ve Query Params alanında valueInputOption=RAW ile insertDataOption=INSERT_ROWS ayarlayın. URL’de zaten bulunuyorlarsa yinelenen sorgu ayarlarını kaldırın.
Satır ekleme isteği referansını kopyalayın
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 açıklama amaçlı bir yer tutucudur. Başlangıç URL’sindeki gerçek ID’nizi koruyun; üzerine bu yer tutucuyu yapıştırmayın. Authorization değerinde mevcut Google Sheets System Token öğesini, gövdede ise yerleşik konuşma URL’si değişkenini seçin.
Body sekmesine şunu girin:
{"values":[["{{date}}","{{month}}","{{item}}","{{category}}","{{amount}}","{{currency}}","{{note}}","{{conversation_url}}"]]}
Yerel gider Action yapılandırması. Gövde hücre sırasını, amount parametresinin biçimi ise sayısal türünü belirler.
Editörde {{amount}} çevresindeki tırnakları koruyun. Bu tam yer tutucu Decimal Number parametresine işaret ettiği için yerine koyma işlemi 4.5 gibi bir JSON sayısı üretir. Tırnakları kaldırmak editördeki JSON’u geçersiz kılar. Sonuç tablosunda E’nin sayısal olduğunu ve formüle dahil edildiğini kontrol edin.
Google’ın append API’si satırı ekler. RAW, = ile başlayan not gibi metinleri formül olarak çalıştırmak yerine olduğu gibi saklar. Tutarın türünü sayısal parametre sağlar.
Kaydetme Action açıklamasını kopyalayın
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’a talimatlarını verin
Identity → Main Prompt bölümünü açıp aşağıdakini yapıştırın. İki Action da adlandırıldığı için özet okuyucusunu eklediğinizde ikinci hedef çalışabilir.
Main Prompt, Identity içindedir. Yerel ekran görüntüsü alanın yerini gösterir; aşağıdaki tam kopyalanabilir bloğu kullanın.
Onay kuralı, kontrol etmek için size zaman tanır. Alışverişi onaylamadan önce “EUR 4.50” değerini “EUR 5.00” olarak düzeltebilirsiniz; Agent öneriyi güncellemeli ve tekrar onay istemelidir.
Pocket Ledger Main Prompt'unu kopyalayın
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.
Promptu kaydedin, iki çalışma koşulunu yeniden kontrol edip gider Action’ını etkinleştirin. Adı hâlâ log_lead_to_google_sheet olacaktır; yeni parametreleri, açıklaması ve gövdesi artık gider akışını tanımlar.
Adım 5: İlk giderinizi nasıl kaydedersiniz?
Şimdi deftere ilk yeni kaydı ekleyin. Telegram, Inbox ve tablonuzu açık tutun: aynı kahvenin her birinden nasıl geçtiğini göreceksiniz.
- Özel Telegram sohbetinizde
Coffee, 4.50 euros on 2026-11-04gönderin. - Öneriyi kontrol edin: tarih
2026-11-04, ürünCoffee, kategoriFood, tutar4.50, para birimiEUR. Action satırı kaydederkenmonthdeğerini2026-11olarak türetir. - Onaylamadan önce
Expensessekmesini inceleyin: hâlâ yalnızca üç başlangıç satırı bulunmalıdır.


Save it mesajını bir kez gönderin, ardından konuşmayı Quickchat AI Inbox içinde açın. Kaydedildi yanıtında açılabilir bir 1 action called bölümü vardır. Kısa Telegram yanıtının arkasında ne olduğunu görmek için açın.
Inbox’ta aynı onay ve incelenebilen Action.
Result → Show full bölümünü genişletin. Tarihi, türetilen ayı, sayısal tutarı, para birimini ve HTTP durumunu kontrol edin. Bu canlı çalıştırmada Google HTTP 200, updatedRows: 1 ve updatedRange: Expenses!A5:H5 döndürdü.
Kaydetme Action’ı 4.5 tutarını sayı olarak gönderdi ve bir satır yazdı. Özel tanımlayıcılar gizlenmiştir; dönen aralık ve sonuç görünür kalır.
Son olarak Expenses sekmesini açın. Satır 5’te aynı kahve, ay sütununda 2026-11, tutar alanında 4.50 ve para birimi alanında EUR bulunmalıdır. Son sütun Inbox konuşmasına bağlantı verir; böylece bir kaydı, onu oluşturan mesaja kadar izleyebilirsiniz.
Dördüncü gider Telegram üzerinden geldi. Yayımlanan görselde özel Inbox bağlantısı gizlenmiştir.
Artık günlük kullanım için yararlı bir alışkanlığınız var: gönder, onayla, kontrol et. Sonraki adım, ayın parasının nereye gittiğini sorduğunuzda bota güvenilir bir okuma kaynağı vermek.
Adım 6: Aylık toplamı nasıl sorarsınız?
Toplamı Google Sheets hesaplasın, okuma Action’ı da sonucu getirsin. Hesabı tabloda tutmak, konuşma bittikten sonra bile yanıtı doğrulanabilir kılar.
Summary sekmesini ekleyin
Başlangıç çalışma kitabını içe aktardıysanız Summary ve formülleri zaten hazırdır. İlk değerler EUR 7.70 ve USD 6.00’dır; kahveyi kaydetmek yalnızca EUR satırını değiştirir. Tabloyu elle oluşturuyorsanız aşağıdaki adımları kullanın.
Başlangıç noktası: iki para birimi, iki bağımsız toplam.
Summaryadlı bir sekme oluşturun. A:B sütunlarını Plain text yapıp A1:C1’emonth,currency,totalgirin.- A2:B2’ye
2026-11veEUR, A3:B3’e2026-11veUSDgirin. - Bu formülü C2’ye girip C3’e kadar aşağı doldurun. C sütununu iki ondalık basamaklı sayı olarak biçimlendirin.
=SUMIFS(Expenses!$E$2:$E$501,Expenses!$B$2:$B$501,A2,Expenses!$F$2:$F$501,B2)
SUMIFS işlevi, ayı ve para birimi özet satırıyla eşleşen tutarları toplar. Tablonuzun yerel ayarı bağımsız değişkenler arasında noktalı virgül gerektiriyorsa formüldeki virgülleri noktalı virgülle değiştirin. JSON isteklerindeki sayılar yine ondalık nokta kullanır.
EUR 12.20’nin arkasındaki formülü görmek için C2’yi seçin. USD satırı 6.00 olarak kalır.
Başlangıçtaki EUR 7.70 ile yeni EUR 4.50 kahve toplam EUR 12.20 eder. USD 6.00 defter kendi para biriminin toplamında yer alır.
Başlangıç formülü 2 ile 501 arasındaki satırları kapsar. Görüntülenen çalıştırmada yeni satır eklendikten sonra üç aralığın da sonu 502 oldu. Sheets, ekleme sırasında başvuruları ayarlayabilir; üç Expenses aralığının birbiriyle uyumlu kaldığını kontrol edin ve kayıtlar kapsam dışına çıkmadan önce hepsini birlikte genişletin. Sormak istediğiniz her ay ve para birimi birleşimi için bir özet satırı ekleyin.
Okuma Action’ını ekleyin
Actions & MCPs → Add Action → API Action yolunu açın. Aşağıdaki istekle Generate kullanın; oluşturulan Actions başlangıçta devre dışıdır. read_expense_summary adını verin ve sonucun yanıtta kullanılabilmesi için When to run ayarını AI decides bırakın. Aynı gerçek tablo ID’sini ve Google Sheets System Token’ını kullanın. Kullanıcının parametre sağlaması gerekmez.
Action oluşturucu isteğini kopyalayın
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.
Oluşturulan ayarları aşağıdaki referansla karşılaştırın. Create manually seçerseniz iki koşulu da ilk geçerli kayıttan önce ekleyin; bu kayıt Action’ı etkinleştirebilir. Kontrollerde kullanılan alanları korumak için iki Action’da da Response filter alanını boş bırakın.
Özet okuma isteğini kopyalayın
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 uç noktası, başlık ve hesaplanmış tutarlar dahil aralığın values verilerini döndürür. UNFORMATTED_VALUE, para birimi biçimli metinler yerine sayısal sonuçlar getirir. Agent’ın bu değerleri okuyabilmesi için yanıtı erişilebilir bırakın.
Okuma Action açıklamasını kopyalayın
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.
Adım 3’teki aynı iki Run only when koşulunu uygulayın, kaydedin ve Action’ı etkinleştirin. Okuma aralığı 24 özet satırını içerir; daha fazlasını eklerken aralığı da bilinçli olarak genişletin.
İkinci Action’ın kendi koşulları gerekir. Bu yerel bir ayar görüntüsüdür, gerçek gönderici yetkilendirme testi değildir.
What is my November 2026 total in EUR? diye sorun, ardından USD için sorun. Telegram konuşmamızda Pocket Ledger, tablonun biçimlendirilmiş 12.20 ve 6.00 değerleriyle eşleşen 12.2 EUR ve 6 USD yanıtlarını verdi. Her yanıt için kaydedilmiş özeti okudu.

Inbox’ta aylık toplam yanıtını açın ve Action’ını genişletin. Döndürülen satırı Summary!C2 ile karşılaştırın. Aşağıdaki canlı yanıt 2026-11, EUR, 12.2 değerlerini ve ayrı bir USD, 6 satırını içerir; HTTP durumu 200’dür.
Yanıt, döndürülen değerler ve tablo artık birbiriyle uyuşuyor. Başta gördüğünüz hedefe ulaştınız.
Gerçek giderleri kullanmadan önce hataları nasıl kontrol edersiniz?
Eksik istekleri ve engellenmesi gereken kullanıcıları da başarılı kahve örneği kadar dikkatle test edin. Aşağıdaki kontroller geçene kadar demo verilerini koruyun.
| Bunu deneyin | Doğrulanacak sonuç |
|---|---|
Lunch, $12 yesterday | Agent para birimini ve gerçek tarihi sorar. Yeni satır oluşmaz. |
| Onaylamadan önce önerilen tutarı düzeltin | Tek satır eklenmeden önce düzeltilmiş öneri onaylanır. |
| Kasım toplamını önce EUR, sonra USD olarak sorun | Örnek veriler için ayrı sonuçlar: EUR 12.20 ve USD 6.00. |
| Aralık özet satırı yokken Aralık 2026’yı sorun | Agent sıfır uydurmak yerine toplamın kullanılamadığını söyler. |
| İkinci gönderici toplamı sorup gider kaydetmeye çalışır | İki Action da reddedilir ve kişisel değerler açıklanmaz. |
| Sahibi aynı istekleri grupta yapar | Sohbet özel olmadığı için iki Action da reddedilir. |
| Kayıt başarısız olur veya zaman aşımına uğrar | Yanıt başarısızlığı ya da belirsizliği bildirir. Yeniden denemeden önce tabloyu inceleyin. |
Tekrarlanabilir dil testleri için Testing → Create Dataset → Paste messages açın ve paketteki mesajlarla değerlendirme ölçütlerini kullanın. Onay sırası için ayrıca tam bir konuşma yürütün. Preview veya Simulation meta verileri test verisidir; gerçek bir ikinci Telegram göndericisinin engellendiğini kanıtlamaz.
Yerel veri kümesi test için hazırlanmıştır. Bulunması, tamamlanmış bir Simulation çalışması veya Google Sheets’e yazma kanıtı değildir.
Bir davranış başarısız olursa ilgili tek bir talimatı değiştirin, aynı girdiyi tekrar verip çağrıyı ve tabloyu yeniden inceleyin. Örneğin erken ekleme, kaydetme Action’ındaki onay ifadesini gözden geçirmeyi gerektirir. Onay bir talimattır, veritabanı benzersizlik garantisi değildir. Zaman aşımından sonra tabloyu kontrol etmek yeniden göndermekten daha önemlidir.
Akış çalıştığında kurgusal gider satırlarını silin, başlık ve formülleri koruyun, gerçekten kullandığınız ay ve para birimleri için özet satırları ekleyin. İlk gerçek alışverişiniz de kahveyle aynı küçük rutini izleyebilir.
Bir AI asistanı Pocket Ledger kurulumuna yardımcı olabilir mi?
Bağlı bir hesap yönetimi asistanı Agent’ı hazırlamaya ve Action ayarlarını incelemeye yardımcı olabilir. Quickchat AI’ın ChatGPT kaydını veya Claude kaydını kullanarak Manage with AI kılavuzunu izleyin. Kurulum paketini ve şu isteği verin:
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.
Google iznini ve Telegram bağlantısını hesap sahibi tamamlar. Ayarları kimin girdiğine bakmadan inceleyin ve yukarıdaki aynı kontrolleri yapın.
Sık sorulan sorular
Telegram ve Google Sheets ile giderlerimi nasıl takip ederim?
Bir Telegram botunu Quickchat AI Agent’a bağlayıp Google Sheets’i yetkilendirin. Onaydan sonra gider ekleyen bir Action ve formülle hesaplanan aylık özeti okuyan bir Action yapılandırın. İkisini de Telegram kullanıcı ID’niz ve özel sohbetle sınırlandırın.
Bot bu ay ne kadar harcadığımı söyleyebilir mi?
Evet, istenen ay ve para birimi yapılandırılmış Summary aralığında bir satıra sahipse. Google Sheets toplamı SUMIFS ile hesaplar, okuma Action’ı getirir. Yalnızca ekleme yapan bir Action toplam okuyamaz; eksik özet satırı sıfır anlamına gelmez.
Başka biri Telegram botu üzerinden giderlerimi okuyabilir mi?
Kişisel veri işleyen iki Action da doğrulanmış telegram_user_id’nizi ve telegram_chat_type değerinin private olmasını gerektirmelidir. Bu koşullar diğer gönderici ve gruplardan gelen çağrıları engeller. Kişisel veri eklemeden önce iki durumu da test edin; tablo ve Quickchat AI hesabı erişimini de sınırlayın.
Bu Telegram gider takip botu ücretsiz mi?
Telegram botu oluşturmak ücretsizdir. Quickchat AI’ın Free planı sınırlı AI kredisiyle kişisel, ticari olmayan öğrenimi destekler. AI yanıtları ve Simulation Testing kredi tüketir; sürekli kullanım, kullanılabilir hakkınıza ve planınıza bağlıdır.
Apps Script, Python veya otomasyon sunucusu gerekiyor mu?
Bu kurulum Quickchat AI Actions ve bir Google Sheets formülü kullanır. Sağlanan istek ayarlarını, JSON gövdesini ve promptu kontrol paneline yapıştırırsınız; Apps Script, Python botu veya otomasyon sunucusu dağıtmanız gerekmez.
Mevcut gider tablomu kullanabilir miyim?
Bu kurulum Quickchat AI Google Sheets entegrasyonunun oluşturduğu tabloyu kullanır. drive.file yetkilendirmesi tüm Drive’a sınırsız erişim sağlamaz. Tablo ID’sini herhangi bir mevcut dosyayla değiştirip erişilebilir olduğunu varsaymayın.
Bot fiş fotoğraflarını veya sesli mesajları okuyabilir mi?
Bu eğitim yazılı giderleri kapsar. Fişten veri çıkarmaya güvenmeden önce Telegram görüntü iletimi ve onay akışı ayrıca test edilmelidir. Ses dökümü ve PDF fiş işleme bu kurulumun parçası değildir.
Farklı para birimleri ve yinelenen kayıtlar nasıl ele alınır?
Her para birimi için ayrı aylık toplam tutulur; kurulum döviz dönüşümü yapmaz. Onay yanlışlıkla eklemeyi azaltır ama atomik yinelenen kayıt önleme sağlamaz. Kaydetme zaman aşımına uğrarsa yeniden göndermeden önce tabloyu kontrol edin.