What we've built and where we're going across the Omra platform — AI gateway, CRM, infrastructure, mail, and single sign-on.
The operator sets the master's work schedule — a weekly template and overrides for specific dates.
The current admin panel has been evolving for a year and has grown quite large — we're rebuilding it on a fresh, more performant stack. The goal is to significantly speed up new features and make maintenance easier. The old dashboard runs in parallel, pages are switched one by one, with no service downtime for clients.
We built our own authorization service: one account unlocks access to all platform products. Supports an international standard — you can connect any third-party app that works with open protocols.
Email confirmation, password reset, passwordless login via magic link. Sessions can be revoked at any time — if your phone gets stolen, access is terminated remotely.
Multiple users in one company, inviting new team members, flexible role system. Log out of all sessions with one button — for security during terminations.
You can log in through familiar services — Google, GitHub. Protection against password brute-forcing. An additional verification factor via an authenticator app.
All Omra products connect to email the same way — unified authorization, the same interface for creating mailboxes, aliases, and forwards.
A management service that pings DNS, edge nodes, and email through a single API. Other Omra products are connected — they now talk to the infrastructure through one point.
Certificates for client domains are issued and updated automatically on all edge points. Zones on backup DNS servers sync instantly after changes on the primary one.
Warming up IP addresses, handling bounces from Mail.ru and Yandex, and responding to user complaints. Deliverability is consistently above 95%.
Breakthrough in voice channel: AI bot actually answers phone calls, understands live speech, and can hang up. Stereo recording for further analysis. Cheaper than any human operator.
Several major parallel deliveries in a couple of days: image generation, updated main site, Avito integration, release history in the dashboard.
Previously, services within the platform couldn't access their own public domains — traffic would go out and come back in. We set up internal resolution — now everything routes directly within the network.
We opened the platform for different geographies and industries. Argentine tax authority, Russian marketplaces, landing pages — each market requires its own integrations. Now the AI agent in the chat can "pay a tax" or "show orders from CDEK."
Turned the platform into a full-fledged email client — clients no longer switch between our dashboard and Gmail. Incoming emails land in the chat, AI helps with drafts, templates get reused.
An AI agent in the chat can ask to "send a client an email using the 'Greeting' template with these names and dates" — and the email goes out. Daily email limits per client.
We consolidated all platform health metrics into a single screen and into Zabbix. If anything degrades — we get an alert before the client complains. The client's financial health is also visible: how much is left, how long it will last.
Each client domain gets its own digital signature. Emails look legitimate to Gmail, Mail.ru, and Yandex — they don't end up in spam.
We built a full-fledged subscription with auto-renewal: the customer pays and gets access; if they don’t pay, they’re gently blocked until payment. Three payment providers, three currencies, and pricing plans.
Brought up a second mail node on a separate machine. If the primary server goes down, emails aren't lost and continue to be received.
Breakthrough thing: an AI agent can ask the gateway to show the client a ready-made working screen — a deal list, a form, statistics. Not text with a description, but a live interactive block in the right chat panel. The client sees their data, clicks buttons — the AI reacts.
The client can embed our AI widget on their site with a single line of code — it will display the same interactive dashboard (lead lists, action buttons). Works with any client frontend stack and won't conflict with their design.
Connected anti-spam engine, email scoring, quarantine for suspicious messages. Outgoing campaign deliverability has grown consistently.
Launched the second core part of the platform — the messenger. This is where all communication channels converge, and AI agents process customer messages from any messenger as a single stream. The dashboard, dark theme, funnels — everything is in place.
We set up a mail server: you can send emails on behalf of a client domain with signatures (so they don't end up in spam), receive incoming mail, and access mailboxes via IMAP.
We've spun up edge points — servers around the world that handle client traffic with caching. Connected an S3-compatible storage: you can host a landing page or static site via API in under a minute.
The very first building block of the entire platform. We stood up the core that can accept requests, select a model, calculate cost, and return a response to the client. Without this, none of the rest would exist.
Launched our own DNS service — no longer dependent on external providers for managing client domains. We can add zones instantly via API without contacting the registrar.
`BookingAppointment` can store breaks/weekends as `status='rest'`, and all appointments readers interpret them correctly — without a separate table.
The operator manages a specific master's day through the "Appointments" screen — sees the timeline, creates appointments and breaks.
Booking templates (internal and public) render in the selected language without RU-hardcode.
There is a receptionist role with access exclusively to the booking section.
The CRM client embeds booking on their site with a single JS snippet; the widget adapts to the site's brand styling without us touching the code.
When a client replies to an email, it should reliably land back in the CRM. We're improving delivery: signing each inbound request, retrying on failures, and queuing unaccepted messages.
The client creates mailboxes, aliases, and forwarding rules on their own through the interface — without contacting us. Right now this is only possible via the API.
Migrate all accounts from old Omra products to a single sign-on — without forcing customers to change their passwords. Transparent for the user, no disruptions in operation.
All client conversations (SMS, Telegram, WhatsApp, Avito) are vector-indexed — you can search by meaning, not just keywords. AI pulls relevant pieces from history and analyzes them.
After the technical migration, two useful things in the chat got lost — visibility of the AI tools that were invoked and the token usage counter under each response. Fixing it.
We're scaling the voice POC to a production-grade service. AI recognizes the caller by number, manages the contact card, and the conversation is saved in CRM.
Right now voice runs on one expensive provider. We're adding alternatives — 10x savings for basic scenarios, premium voices for important clients.
The release log and roadmap are currently in dry developer language. AI writes human-readable descriptions for each active day and each phase — in three languages. Ready for the public site.
Right now some models log tokens but don't convert them into money. We're building out full billing — every model in every currency, transparent pricing.
Bugs have piled up in the Android app that handles the SMS channel — some SIM cards aren't being recognized, tokens expire and don't renew automatically.
Technical debt: services inside the platform talk to each other over an open protocol. Time to lock it down.
The MCP standard lets you connect Claude Desktop and other third-party AI agents directly to our tools. We're expanding support to full coverage.
Showcase of pre-configured AI agents by industry. One-click setup, all necessary tools and knowledge base are connected automatically.
Improving search relevance across customer knowledge — hybrid strategy delivers more accurate AI responses.
Native app for iOS and Android. Chat, threads, push notifications — sellers can work with customers from their phone.
Closing the last bottleneck: services must communicate via a secure protocol even within our own network.
A modern traffic routing mechanism for lower latency and easier redundancy management.