Download extras ING cu SMS OTA si Puppeteer

Salutare tuturor!

In acest articol devenim foarte tehnici, dar daca esti un programator si administrator de firma ai ajuns in locul potrivit.

De multe ori o actiune repetitiva din viata noastra si a tuturor companiilor este descarcarea extrasului de cont si trimiterea acestuia catre contabilitate. Sigur, ar fi fost mult mai in regula ca bancile sa trimita acest extra lunar automat, dar nu treci mai departe de persoanele de la ghiseu ca sa ceri acest lucru si sa discuti despre necesitati, traim in Romania si asta ne ocupa tot timpul.

Intr-un final am decis sa realizam acest script facut in javascript pentru a simula actiunile unui user de autentificare, navigare si intr-un final descarcare extras de cont.

Problema cea mai mare pe care o presupune o autentificare automata este mesajul OTA pe care il primim cand dorim sa ne autentificam.

Impreuna cu aplicatia SMSAlert instalata pe telefonul in consecinta, reusim sa facem bypass la acest sistem si sa automatizam intregul flux.

Script-ul pe care l-am creat este foarte simplu, acesta emuleaza un browser si click-urile unui utilizator.

Simularea utilizatorului este realizata cu libraria Puppeteer care este foarte cunoscuta in special in testarea automata, intreaga documentatie este disponibila pe pagina oficiala https://pptr.dev/

Pasii procesarii sunt cat se poate de simpli:

  • Se incearca autentificarea cu user si parola
  • Daca se cere SMS OTA, scriptul incepe si interogheaza contul SMSAlert prin SMS API la fiecare secunda pentru a parsa ultimul mesaj primit cu ajutorul aplicatiei pe mobil
  • Fiecare mesaj este supus unei expresii regulate si extras codul OTA.
  • Scriptul introduce codul primit, navigheaza catre pagina de extrase si descarca ultimul extras disponibil.

Scriptul este pus la dispozitie pe Github https://github.com/smsalert-mobi/ing-smsalert-ota-statement-download/tree/main

Acesta este doar un exemplu de automatizare a mesajelor SMS OTA impreuna cu SMSAlert si SMS API, lucru ce nu ar fi posibil cu un SMS Gateway traditional datorita numerelor scurte si lipsa unei aplicatii.

Sperăm că acest lucru va va face viață mai ușoară.

Happy automations and coding !

Lasă un comentariu