Telegram automation for Migraciones status checks

Track your Argentine immigration case without refreshing the website.

DNI Check monitors your expediente or precaria status and sends results directly to Telegram when the checker runs.

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.

Telegram notifications

Each user receives their own result in Telegram. Admin reports summarize every scheduled run.

VIP ready

Standard users can track one active case. VIP users can track up to ten active cases with automatic status recalculation.

How DNI Check works

The service connects a Telegram bot, SQLite storage, and a Puppeteer checker for the Argentine Migraciones public form.

Add a case

Use Track/Seguir/Отслеживать in the Telegram bot and enter your case number, optional name, and date of birth.

Store safely

The bot stores user records, VIP status, active flags, and case data in SQLite on the server.

Run scheduled checks

A PM2 or cron job runs the checker, validates VIP limits, and checks every active case.

Receive a result

Users receive personal Telegram messages. The admin receives a success or error summary.

Built for production

DNI Check is designed for deployment behind Nginx with PM2 workers for the bot and scheduled checker process.

Multilingual interface

English, Russian, and Spanish pages are available with canonical URLs and hreflang markup.

SEO first

The public website is static HTML with clean titles, descriptions, sitemap, robots.txt, and fast server-side delivery.

Future billing

The architecture separates users, tracked cases, VIP state, and Telegram flows for future payments and manual admin tools.

Seven-day logs

Application logs rotate by day and old files are removed automatically after seven days.