[{"title": "OneSwitch — development and automation", "url": "https://oneswitch.ru/en/", "description": "Websites, web apps, Telegram bots and Mini Apps, integrations, scraping, 1C and AI agents. Systems that keep working without supervision."}, {"title": "Blog: development, automation, SEO", "url": "https://oneswitch.ru/en/blog/", "description": "Articles on automation, Telegram bots, integrations, 1C and preparing sites for search and AI."}, {"title": "Aviasales API in Python: flight prices via Travelpayouts", "url": "https://oneswitch.ru/en/blog/aviasales-travelpayouts-api-na-python/", "description": "How to get flight prices from the Aviasales Data API (Travelpayouts) in Python: the prices_for_dates request, popular destinations and cache limits."}, {"title": "Telegram auto-posting with n8n and PostgreSQL: pipeline design", "url": "https://oneswitch.ru/en/blog/avtoposting-v-telegram-n8n-postgresql/", "description": "How to build automatic publishing to a Telegram channel: collecting data from an API, storing it in PostgreSQL, queuing and verifying the result in n8n."}, {"title": "No duplicates in auto-posting: a key, ON CONFLICT and a queue", "url": "https://oneswitch.ru/en/blog/dedup-v-avtoposting-n8n-postgresql/", "description": "How to protect auto-posting from repeats: a unique key, INSERT ON CONFLICT DO NOTHING, statuses and a FOR UPDATE SKIP LOCKED queue. SQL examples."}, {"title": "A Telegram Mini App catalog: API design, filters and subscriptions", "url": "https://oneswitch.ru/en/blog/katalog-v-telegram-mini-app-arhitektura/", "description": "How to design a catalog inside a Telegram Mini App: an API with filters and pagination, user verification, subscriptions by criteria and notifications about new items."}, {"title": "llms.txt and GEO: how to prepare a site for AI answers", "url": "https://oneswitch.ru/en/blog/llms-txt-i-geo-seo-dlya-nejrosetej/", "description": "What GEO and llms.txt are, which markup helps AI find and quote your site, and what to do in practice."}, {"title": "llms.txt: an example file, the format and a checklist for your site", "url": "https://oneswitch.ru/en/blog/llms-txt-primer-formata/", "description": "What a correct llms.txt looks like: structure, an example for a services site, a generator script, how it differs from robots.txt and sitemap, and what to expect."}, {"title": "1C invoice recognition without the cloud: UPD and TORG-12 from a photo", "url": "https://oneswitch.ru/en/blog/lokalnoe-raspoznavanie-dokumentov-v-1s/", "description": "How to fill 1C documents automatically from photos and PDFs with a local AI: the scheme, advantages over cloud OCR and what to consider when deploying."}, {"title": "n8n webhook: how to secure it and accept site data without duplicates", "url": "https://oneswitch.ru/en/blog/n8n-webhook-zashchita-avtorizaciya/", "description": "How to set up an n8n webhook: test and production URLs, header authentication, replying to a site and protection from forgery and repeats."}, {"title": "1C and website data exchange: HTTP service or OData, auth, errors", "url": "https://oneswitch.ru/en/blog/obmen-1s-s-sajtom-http-servis-odata/", "description": "How to connect a website and 1C: HTTP service vs OData, authentication and exchange design, how not to hang the database and what to do about errors. Code examples."}, {"title": "Send messages from 1C to Telegram: code, chat_id and pitfalls", "url": "https://oneswitch.ru/en/blog/otpravka-soobshchenij-iz-1s-v-telegram/", "description": "How to send notifications from 1C to Telegram without ready-made extensions: a bot, a token, code on HTTPConnection, mapping users to chat_id, limits and security."}, {"title": "Validate Telegram Mini App initData in Python: code and mistakes", "url": "https://oneswitch.ru/en/blog/proverka-initdata-telegram-mini-app-python/", "description": "How to verify Telegram Mini App initData on the server with HMAC-SHA256 and auth_date expiry, with working Python code and common mistakes."}, {"title": "Invoice recognition in 1C from photo and PDF: cloud or local AI", "url": "https://oneswitch.ru/en/blog/raspoznavanie-upd-v-1s-chem-zagruzit-dokumenty/", "description": "Four ways to get a supplier invoice into 1C: manual entry, EDI, cloud OCR and a local AI model, with a comparison, a test checklist and common errors."}, {"title": "How much a website and automation cost: what the price is made of", "url": "https://oneswitch.ru/en/blog/skolko-stoit-sajt-i-avtomatizaciya/", "description": "What the cost of a website, a bot and automation consists of, what affects timelines and how to save without losing quality."}, {"title": "How much a Telegram bot and Mini App cost: what the price is made of", "url": "https://oneswitch.ru/en/blog/skolko-stoit-telegram-bot-i-mini-app/", "description": "What the cost of a Telegram bot and a Mini App consists of: project types, price factors, timelines and how to save without losing quality. Price reference points."}, {"title": "A Telegram bot in n8n: inline buttons, menus and a Mini App button", "url": "https://oneswitch.ru/en/blog/telegram-bot-n8n-knopki-menu-mini-app/", "description": "How to build an n8n bot with commands and inline buttons, handle presses and open a Mini App with a button through HTTP Request. Layout and common mistakes."}, {"title": "Telegram Mini App or a website: what to choose for a catalog", "url": "https://oneswitch.ru/en/blog/telegram-mini-app-ili-sajt/", "description": "A comparison of a Telegram Mini App and a regular website for a catalog, subscriptions and leads: convenience, notifications, SEO and cost."}, {"title": "Telegram Mini App notifications: how to send push messages through the bot", "url": "https://oneswitch.ru/en/blog/uvedomleniya-v-telegram-mini-app/", "description": "A Mini App cannot send push notifications itself: they go as bot messages. How to get permission, send messages, open the right screen from a link and handle blocks."}, {"title": "Development and automation pricing", "url": "https://oneswitch.ru/en/ceny/", "description": "Packages: Start from $250, Business from $850, automation from $125. Plus 1C, support and hourly work."}, {"title": "Site HTTP API", "url": "https://oneswitch.ru/en/dlya-razrabotchikov/", "description": "API documentation: publishing blog articles and accepting requests."}, {"title": "Privacy policy", "url": "https://oneswitch.ru/en/konfidencialnost/", "description": "What data the site collects and how it is used."}, {"title": "Contact and request", "url": "https://oneswitch.ru/en/kontakty/", "description": "Contact me on Telegram or leave a request: describe the task and I will reply with an estimate."}, {"title": "How I work: process and principles", "url": "https://oneswitch.ru/en/o-rabote/", "description": "Brief, estimate, development, launch and support. Working principles and answers to common questions."}, {"title": "About me — Vladimir Kalianov", "url": "https://oneswitch.ru/en/obo-mne/", "description": "A 1C and automation developer: projects, training certificates and contacts."}, {"title": "Examples of work", "url": "https://oneswitch.ru/en/raboty/", "description": "Projects: HotTrip, Da Nang House, InsureHub, a publishing pipeline and 1C tooling. Screenshots, stack and description."}, {"title": "1C development tooling", "url": "https://oneswitch.ru/en/raboty/1c-tools/", "description": "A working pipeline for 1C: metadata, building processing, extensions, XML export and form testing."}, {"title": "Da Nang House: rentals in Vietnam", "url": "https://oneswitch.ru/en/raboty/danang-house/", "description": "A catalog of rental housing in Da Nang with a bot, a Mini App, subscriptions to new listings and auto-posting to a group."}, {"title": "HotTrip: flights, hot tours, a bot and a Mini App", "url": "https://oneswitch.ru/en/raboty/hottrip/", "description": "An ecosystem around flights and tours: a portal, an AI bot, a Telegram Mini App, an API and an automated channel."}, {"title": "InsureHub: an insurance portal", "url": "https://oneswitch.ru/en/raboty/insurehub/", "description": "An information portal on car, mortgage, travel and property insurance. Pages are built by a Python generator."}, {"title": "Social media auto-publishing pipeline", "url": "https://oneswitch.ru/en/raboty/publishing-pipeline/", "description": "Site material becomes posts and videos that go to five platforms on schedule, with verification of the result."}, {"title": "Local document recognition from photos for 1C", "url": "https://oneswitch.ru/en/raboty/raspoznavanie-dokumentov-1c/", "description": "A 1C extension: a photo, scan or PDF of an invoice fills the document in 30–60 seconds. Local AI, no internet and no cloud."}, {"title": "Development and automation services", "url": "https://oneswitch.ru/en/uslugi/", "description": "Websites, web apps, Telegram bots and Mini Apps, integrations, scraping, 1C, AI agents, SEO and autotests."}, {"title": "1C development and customization", "url": "https://oneswitch.ru/en/uslugi/1c/", "description": "I write external processing and reports, configuration extensions, forms and print forms, and set up data exchange with your site and other services."}, {"title": "AI agent and LLM automation development", "url": "https://oneswitch.ru/en/uslugi/ai-agenty/", "description": "I build assistants that use your data and APIs: they search tickets, answer customers, classify requests and subscribe users to alerts."}, {"title": "Business process and routine automation", "url": "https://oneswitch.ru/en/uslugi/avtomatizaciya-processov/", "description": "I find repetitive actions and turn them into scenarios that run on a schedule or on an event, with logs and notifications."}, {"title": "Automated testing of sites and apps", "url": "https://oneswitch.ru/en/uslugi/avtotesty/", "description": "I write scenarios that check critical paths by themselves: forms, payments, 1C forms and publications, and tell you when something breaks."}, {"title": "Deployment, hosting and technical support", "url": "https://oneswitch.ru/en/uslugi/deploy-i-podderzhka/", "description": "I deploy your project to a server, set up the domain, HTTPS, autostart and backups, and then support and improve it after launch."}, {"title": "Service integrations and API development", "url": "https://oneswitch.ru/en/uslugi/integracii-i-api/", "description": "I connect your site, CRM, payment systems, messengers and accounting systems so data moves by itself instead of by hand."}, {"title": "Content and social media publishing automation", "url": "https://oneswitch.ru/en/uslugi/kontent-i-soczseti/", "description": "I build pipelines: data turns into articles, cards and videos that are published on schedule, with a check that each post really went out."}, {"title": "Web scraping and data work", "url": "https://oneswitch.ru/en/uslugi/parsing-i-dannye/", "description": "I collect data from open sources and APIs, bring it to one format and put it where it is convenient: a database, a spreadsheet or a catalog."}, {"title": "Website and landing page development", "url": "https://oneswitch.ru/en/uslugi/sajty-i-lendingi/", "description": "I build sites that load fast, look good on a phone and are ready for promotion from day one: structure, markup, sitemap and files for AI."}, {"title": "SEO and optimization for AI answers (GEO)", "url": "https://oneswitch.ru/en/uslugi/seo-i-ai-optimizaciya/", "description": "I prepare your site for search and for AI answers: clean structure, structured data, sitemap, files for AI and content that is easy to quote."}, {"title": "Telegram bot and Mini App development", "url": "https://oneswitch.ru/en/uslugi/telegram-boty-i-mini-app/", "description": "I build bots and apps inside Telegram: catalogs with filters, subscriptions to new offers, notifications, lead capture and AI assistants."}, {"title": "Web application and client account development", "url": "https://oneswitch.ru/en/uslugi/veb-prilozheniya/", "description": "I design and build services with authentication, a database and an API: from an internal admin panel to a customer portal."}]