botcitoBBVA.mp4
Notificaciones automatizadas de movimientos en cuentas de BBVA.
Basado en el tweet de @DamianCatanzaro
En un archivo .env
configurar las siguientes variables de entorno necesarias para hacer requests al banco y al bot de telegram
//Para BBVA
COOKIE=
UID=
XSRF_TOKEN=
PROD_ID=
// Para Telegram
TELEGRAM_BOTID=
TELEGRAM_CHATID=
Dejo un tutorial para implementar el bot, idealmente en cualquier banco.
Obtener el detalle de los últimos movimientos de la cuenta bancaria y para cada movimiento nuevo, enviar una notificación por Telegram.
Para resolver el problema, la idea es dividirlo en dos partes. Obtener los datos de movimientos (uno) y enviar las notificaciones por Telegram (dos).
Para obtener los movimientos, necesitamos realizar la misma consulta que hace el cliente del banco a la api. Para eso, podemos utilizar las devtools del navegador, en la pestaña red, que permite revisar las requests que hace la página web que visitamos y ubicar la request que hace el navegador a la api.
Una vez ubicada la request, podemos copiarla como CURL, utilizar un parser (CURL converter) y obtener el código para hacer la request en el lenguaje necesario (Node.js -> Axios)
La respuesta de la request, idealmente en formato JSON, debe tener un array con los últimos movimientos del banco.
Para obtener los datos de últimos movimientos de BBVA
- Iniciar sesión en BBVA
- Abrir las devtools en la pestaña RED
- Hacer click en la cuenta que se quiere saber los movimientos.
- En las devtools buscar la request de movimientos
En BBVA aparece así
- Copiar la request como CURL
- Parsearla en CURL converter para Node.js -> Axios
Para poder enviar las notificaciones por Telegram, hay que crear un bot.
Documentación para configurar el bot de Telegram: https://core.telegram.org/bots/features#botfather