Automatic checks
Save your case number and date of birth once. The checker reads active cases from the database and runs status checks for you.
DNI Check monitors your expediente or precaria status and sends results directly to Telegram when the checker runs.
Save your case number and date of birth once. The checker reads active cases from the database and runs status checks for you.
Each user receives their own result in Telegram. Admin reports summarize every scheduled run.
Standard users can track one active case. VIP users can track up to ten active cases with automatic status recalculation.
The service connects a Telegram bot, SQLite storage, and a Puppeteer checker for the Argentine Migraciones public form.
Use Track/Seguir/Отслеживать in the Telegram bot and enter your case number, optional name, and date of birth.
The bot stores user records, VIP status, active flags, and case data in SQLite on the server.
A PM2 or cron job runs the checker, validates VIP limits, and checks every active case.
Users receive personal Telegram messages. The admin receives a success or error summary.
DNI Check is designed for deployment behind Nginx with PM2 workers for the bot and scheduled checker process.
English, Russian, and Spanish pages are available with canonical URLs and hreflang markup.
The public website is static HTML with clean titles, descriptions, sitemap, robots.txt, and fast server-side delivery.
The architecture separates users, tracked cases, VIP state, and Telegram flows for future payments and manual admin tools.
Application logs rotate by day and old files are removed automatically after seven days.