Blog

Blog: development, automation, SEO

Practical articles on automation, Telegram bots, integrations and optimizing sites for search and AI.

Telegram · Oct 30, 2026

Telegram Mini App notifications: how to send push messages through the bot

A Mini App has no push of its own: notifications arrive as bot messages, and you can write to a user only after they start the bot or grant access with requestWriteAccess. To open the right screen use a web_app button or a direct link with the startapp parameter. Mark users who blocked the bot and stop messaging them.

Telegram · Oct 30, 2026

A Telegram bot in n8n: inline buttons, menus and a Mini App button

In n8n a bot is built from a Telegram Trigger, a branch by event type and a send node. Inline button presses arrive as callback_query and need an answer. A button that opens a Mini App is easiest to send through HTTP Request, and a bot can have only one webhook.

Business · Oct 30, 2026

How much a Telegram bot and Mini App cost: what the price is made of

A bot's price depends on scenarios, integrations and roles; a Mini App's price also depends on the interface, API and data. A simple bot costs far less than a catalog with subscriptions. Saving comes from launching a minimal version and describing the task clearly.

1C · Oct 30, 2026

Invoice recognition in 1C from photo and PDF: cloud or local AI

If a supplier works through EDI, load the document from XML instead of recognizing it. For paper, scans and photos you choose between cloud OCR and a local AI model. A local model is needed when prices and tax IDs must not leave the company. Test any option on 20–30 of your own real documents.

Telegram · Oct 30, 2026

Validate Telegram Mini App initData in Python: code and mistakes

Validate initData on the server: derive a secret as HMAC-SHA256 of the bot token with the key WebAppData, then compare the signature of the data-check string. Use compare_digest and check auth_date to reject forged and stale data.

1C · Oct 30, 2026

Send messages from 1C to Telegram: code, chat_id and pitfalls

Notifications from 1C need a bot, a token and a call to the sendMessage method over HTTPConnection. The hard part is mapping a 1C user to their chat_id, not the sending code. Never keep the token in module text, and move sending to a background job.

1C · Oct 30, 2026

1C and website data exchange: HTTP service or OData, auth, errors

A website can talk to 1C in two ways: the standard OData interface for simple reading and writing of objects, or your own HTTP service for custom logic. Never expose the database to the internet directly: use a proxy with restrictions, a separate user with a narrow role and an exchange with retries and duplicate protection.

Automation · Oct 30, 2026

n8n webhook: how to secure it and accept site data without duplicates

An n8n webhook is open to everyone by default, so lock it: Header Auth or Basic Auth in the node, IP restrictions on the proxy and data validation. Reply to the site immediately, do heavy work after the reply, and give each request a unique ID to protect against repeats.

1C · Oct 30, 2026

1C invoice recognition without the cloud: UPD and TORG-12 from a photo

An invoice from a photo can become a filled 1C document in 30–60 seconds. A local AI model runs on the client's computer, so prices, tax IDs and suppliers never reach third-party servers.

SEO · Oct 30, 2026

llms.txt: an example file, the format and a checklist for your site

llms.txt is a plain-text Markdown file in the site root: a title, a short summary and lists of links to the main pages with notes. It helps language models understand a site quickly, but it does not replace a sitemap or structured data and does not guarantee use. It is convenient to generate from the same data as the site.

Telegram · Oct 30, 2026

A Telegram Mini App catalog: API design, filters and subscriptions

A Mini App catalog rests on three parts: an API with filters and pagination, user verification by initData and a subscription worker that matches new items against saved criteria and sends notifications through the bot. One database and one API serve both the website and the Mini App.

Automation · Oct 30, 2026

No duplicates in auto-posting: a key, ON CONFLICT and a queue

Remove duplicates in the database, not in the workflow: give every offer a unique key and insert it with ON CONFLICT DO NOTHING. Pull the send queue with FOR UPDATE SKIP LOCKED, and use new, sending and sent statuses so any step can be safely retried.

Automation · Oct 30, 2026

Telegram auto-posting with n8n and PostgreSQL: pipeline design

An auto-posting pipeline has five steps: collect data, store it, prepare the post, queue it and publish with verification. n8n connects the steps and PostgreSQL keeps the state and prevents duplicates.

Python · Oct 30, 2026

Aviasales API in Python: flight prices via Travelpayouts

The Travelpayouts Data API returns cached prices from Aviasales searches, not a live search. One GET request with a token in the header is enough for prices by date and route. The main risks: data can be stale or missing for rare routes, so show prices as “from” and re-check them through the link.

Telegram · Oct 29, 2026

Telegram Mini App or a website: what to choose for a catalog

A Mini App fits when your audience is already in Telegram and you need subscriptions and notifications. A website is needed for search and SEO. The best setup is both: the site attracts, the Mini App retains.

SEO · Oct 28, 2026

llms.txt and GEO: how to prepare a site for AI answers

GEO is preparing a site for AI answers. In practice it means Schema.org structured data, llms.txt, articles with a short answer first, and open access for AI bots in robots.txt.

Business · Oct 27, 2026

How much a website and automation cost: what the price is made of

Price depends on scope, number of integrations, data complexity and reliability requirements. It is cheaper to start with a minimal working version and grow it from real usage.

Tell me about your task

Describe what needs to be done, even in a couple of lines. I will reply with questions or an estimate.

Discuss a project →