Cześć ✋,
Opowiem Ci dziś, jak zautomatyzowałem proces realizacji promocji bankowej.
Aby otrzymywać mniejsze odsetki i nie płacić prowizji za kredyt, zgodziliśmy się wziąć dodatkowo kartę kredytową. Dodatkowo, wymagają nie tylko jej posiadania, ale musimy zrobić co najmniej 10 transakcji na sumę minimum 500 zł. Wymaga to zbudowania nawyku i kontroli transakcji, ponieważ jest wyznaczony termin, w którym musimy się zmieścić. Zgodnie z zasadami budowania nawyków, ich wykonywanie powinno być jak najprostsze. Sporo o nawykach pisałem na blogu w artykule: https://www.geekowojazer.pl/30-lekcji-wcielania-nawykow/
Postanowiłem na początku korzystać z Google Sheets do dodawania transakcji. Nie jest to optymalne rozwiązanie, ponieważ ładują się długo, łatwo zapomnieć o dodaniu rekordu, a trzeba ręcznie wpisać datę i kwotę. Za dużo pracy.
Narzędzia
Użyłem kilku narzędzi do automatyzacji:
- Zamiast Google Sheets używałem AirTable: https://airtable.com/
- Make.com jako platforma automatyzacji
- Apple Shortcuts. Główną zaletą aplikacji jest fakt, że raz zapisane skróty działają na każdym urządzeniu Apple i można je udostępniać. https://apps.apple.com/pl/app/shortcuts/id915249334?l=pl
- Macrodroid: https://play.google.com/store/apps/details?id=com.arlosoft.macrodroid&hl=pl&gl=US
- SendGrid do wysyłki maili z raportem:
Funkcjonalności
Potrzebowałem dwóch funkcjonalności:
- Dodawanie transakcji z aktualną datą i godziną (godzina jest mniej ważna, liczy się data). Ważne dla mnie, aby proces był jak najprostszy. Najlepiej, aby wystarczyło kliknięcie czy tap i wpisanie wartości w wyskakujące okienko. Udało mi się to zrealizować. Dodatkowo, ważne dla mnie było, abym mógł dodać z każdej platformy sprzętowej: Maca, Androida, iPada.
- Chciałem codziennie otrzymywać aktualny raport na maila.
AirTable
Airtable służy mi jako baza i serce. W niej trzymam transakcje w 2 tabelach.
Tabela Credit card
Zawiera dane o wszystkich transakcjach
Tabela: month summary
Agreguje rekordy z Credit card
wg. miesięcy.
Make.com
W Make.com utworzyłem dwa scenariusze: dodawanie transakcji i raportowanie
Make, za pomocą webhooka, dodaje wartość do bazy AirTable. Inny scenariusz raz dziennie pobiera aktualną sumę i ilość transakcji w bieżącym miesiącu i wysyła maila do mnie i mojej narzeczonej.
Dodawanie transakcji:
Przychodzi bardzo prosty request HTTP z wartością transakcji np.
{"value": 6.99}
Następnie zapisuję w zmiennej nr aktualnego miesiąca np. sierpień = 8. Dalej pobieram
aktualny miesiąc agregacji. z tabelki credit summary
, tworzę nowy rekord w Credit card
i zwracam w postaci JSONa aktualne wyniki aktualnego miesiąca.
Dzienny raport
Codziennie rano scenariusz jest samodzielnie aktywowany, pobierany jest rekord aktualnego miesiąca z credit summary
i wysyłam prostego maila z danymi przez SendGrid.
Na co dzień używam Gmaila i on te maile oznacza automatycznie jako SPAM. Musiałem jeszcze dodać dodatkową regułę w Gmailu, ale maile były oznaczane jako nie-spam.
Mobilki
Shortcuts i Macrodroid pozwalają z każdej platformy uruchomić scenariusz dodawania transakcji. Pojawia się okienko, podaję wartość i gotowe. Dostaję tylko informację o aktualnych wartościach.
Obydwie aplikacje są darmowe, nie potrzeba znaczącej wiedzy programistycznej, aby z nich korzystać.
Konfiguracja i efekt działania w Macrodroid:
Jedyna rzecz, której mi brakuje, to integracja z bankiem, aby móc otrzymywać informację przy każdej nowej transakcji. Z tego co do tej pory widziałem, Wise.com ma jedynie opcję ustawiania webhooka dla karty. W moim banku takiej funkcji nie ma, ale może znajdę inny sposób, aby jeszcze bardziej zautomatyzować proces.
Podsumowując, dzięki wykorzystaniu narzędzi takich jak AirTable, Make.com, Apple Shortcuts, Macrodroid i SendGrid, udało mi się zautomatyzować proces zarządzania transakcjami na mojej karcie kredytowej. Teraz, z jednym kliknięciem lub tapnięciem, mogę dodawać transakcje, a następnie otrzymywać codzienne raporty na mój adres e-mail. To znacznie ułatwiło mi kontrolę nad moimi wydatkami i pozwoliło mi skupić się na innych ważnych sprawach.
Jednakże, nadal szukam sposobu na integrację z moim bankiem, aby otrzymywać informacje o każdej nowej transakcji. Czy ktoś z Was ma doświadczenie w tej dziedzinie i mógłby podzielić się swoją wiedzą? Czy znacie jakieś inne narzędzia lub metody, które mogłyby pomóc w dalszej automatyzacji tego procesu?
Czekam na Wasze komentarze i sugestie!