Services / Integrations

Enterprise System and API Integration

We set up automatic data exchange between your company's systems: 1C-to-website integration, Kaspi API, banks and payment gateways, WhatsApp, AmoCRM and Bitrix24. Data is entered once and appears in every system — no manual re-entry, no discrepancies between reports.

  • 1C
  • Kaspi
  • Payments
In short

What is enterprise system integration and why does a business need it?

Enterprise system integration means setting up automatic data exchange between the software a company runs: its website, 1C, Kaspi, CRM, payment services and messengers. It eliminates manual data transfer: orders, stock levels, prices and payment statuses sync on their own, staff stop duplicating work, and the numbers match across every system's reports.

Who needs system integration

Retail and online stores

Stock and prices live in 1C while orders come in from the website and Kaspi. Without integration, managers re-enter them by hand — with delays and errors that cost sales.

Companies with a sales team

Leads arrive from the website, WhatsApp and Telegram, but the work happens in AmoCRM or Bitrix24. Integration routes every enquiry into a single pipeline automatically.

Services with online payments

Card acceptance, invoices, payment statuses and reconciliation. Integration with banks and payment gateways records payments in the books without an accountant's involvement.

Businesses with in-house software

A custom-built system, ERP or legacy product needs to exchange data with external services. We design an API layer that ties them into a single loop.

Problems that 1C and Kaspi API integration solves

Task · 01

How do you integrate 1C with a website?

Solution

The exchange runs over HTTP services or 1C's standard exchange mechanisms: the website receives the product catalog, prices and stock levels, and sends back orders and customer data. The exchange format and schedule are designed around the company's accounting practices, so existing 1C workflows stay intact.

Task · 02

What does Kaspi API integration deliver?

Solution

Orders from Kaspi flow straight into the store's accounting system or CRM, while statuses, stock and prices update automatically. This removes manual work in the Kaspi dashboard and cuts the risk of missing an order deadline or selling an item that's out of stock.

Task · 03

Can you accept payments through banks and payment gateways in Kazakhstan?

Solution

Yes. We connect bank APIs and payment gateways: card acceptance, invoicing, payment-status webhooks and automatic recording of payments in the accounting system. Payment reconciliation stops being a manual chore.

Task · 04

How do you connect WhatsApp and Telegram to a CRM?

Solution

Through the messengers' official APIs: customer enquiries create deals in AmoCRM or Bitrix24, and order and payment notifications go out to the customer automatically. The conversation history stays on the customer's card, not on a manager's personal phone.

What the service includes

10items

  • System audit and a data map: what moves where, and in what format
  • Exchange architecture design: REST API, webhooks, message queues
  • 1C integration: catalog, stock, prices, orders, settlements
  • Kaspi API: orders, statuses, store stock and prices
  • Payment gateways and bank APIs: payment acceptance, webhooks, reconciliation
  • WhatsApp and Telegram: notifications, bots, enquiries into the CRM
  • AmoCRM and Bitrix24: deals, contacts, tasks, pipelines
  • Error handling and retries: the exchange loses no data when the network fails
  • Logging and monitoring of every exchange
  • API documentation and post-launch support

How much an integration costs: InterLAB references

The price depends on the number of exchange directions and the state of the accounting database, not on the system's name.

FormatWhat is includedReferenceTimeline
One link in one directionFor example: website orders → 1C, or stock and prices from 1C → website; exchange log, retry on failurefrom 400,000 ₸2–3 weeks
Two-way exchange between two systemsCatalogue, prices, stock, orders, statuses, counterparties; rules for which system is the source of truth, reconciliation1–3 million ₸1–2 months
Connecting several systems1C, CRM, website, marketplaces or a bank; queue, monitoring and failure alertsfrom 3 million ₸from 2 months
Exchange supportMonitoring, reconciliation, fixes after 1C updates and API changesfrom 100,000 ₸ per monthafter launch

These are ranges, not a price list: we quote the exact cost after a brief and a review of the accounting database, and fix it before development starts.

Contract, payment and warranty

The same terms for every B2B project: payments are tied to accepted results, and a stage price does not change after it starts.

TermHow we work
Payment for smaller projectsProjects up to 3 million ₸ and the MVP sprint: 50% upfront, 50% after acceptance
Payment for larger projectsERP, CRM, SaaS, portals — in stages of 1–2 months: 30% before a stage, 70% after the stage is accepted and signed off
Stage priceFixed before the start. New requirements are estimated separately and taken on only with your approval
Warranty6 months after acceptance: we fix defects in our code free of charge — whenever the system does not work as agreed
Not covered by the warrantyNew features and changed requirements, as well as failures caused by changes in third-party systems (a 1C update, a new bank or service API) — that is support
Code and accessOwned by the client from the first commit: repository, servers and keys are on your accounts. NDA on your template or ours

The terms are fixed in the contract before work begins.

Directions: from a task to a solution

Typical tasks and typical solutions — not specific client cases. Where to start: describe the task, put together a brief — we estimate scope, timeline and cost after reviewing the task.

1C ↔ website or CRM

Task: stock, prices and orders diverge between 1C and the website. Solution: exchange via 1C HTTP services or OData with a queue and a log — orders go to 1C, stock and prices come back to the website.

Kaspi

Task: Kaspi orders are processed by hand and storefront stock doesn't match the books. Solution: orders and statuses via the Kaspi API, stock and prices synchronized with the accounting system.

CRM: AmoCRM, Bitrix24

Task: leads from the website and messengers get lost or duplicated. Solution: deals and contacts are created in the CRM automatically, payment statuses come from other systems.

APIs and in-house systems

Task: connect a custom-built or external system without clear documentation. Solution: an API contract and a test mock first, then the integration with retries and an exchange log.

Integration brief

Systems, data, exchange frequency and failure scenarios in one document. It makes the estimate more accurate and development starts without a week of “clarifications”.

1C integration with web services and IT systems: what gets synchronised

Typical pairings, not ready-made modules: the set of objects depends on your 1C configuration and its customisations, so we study a test copy of the database before estimating. For every entity, one main system is agreed up front — the one where the data is created and edited.

PairingFrom 1CInto 1CWhat matters
1C ↔ website, online storeProducts and their attributes, prices by price type, stock by warehouseOrders, customers, payment statusesStock and prices update more often than the product catalogue; if 1C is unavailable, the website keeps taking orders and they wait in a queue
1C ↔ CRMCounterparties and their details, invoices and their payment, client debtNew clients, won deals as customer ordersCounterparties are matched by BIN/IIN (Kazakhstan's business and individual identification numbers) to avoid duplicates; a manager sees payments and debt in the CRM without opening 1C
1C ↔ mobile appCatalogue, prices and stock, order history and the client's documentsOrders and requests, including those from field staffThe app talks not to 1C directly but to a backend with a cache: 1C does not take the load from every phone, and the app keeps working while the database is under maintenance
1C ↔ ERP, web-based accounting systemReference data on legal entities, counterparties and products; settlementsSales, purchase and transfer documents for bookkeepingOperational accounting runs in the ERP, bookkeeping stays in 1C; every document is entered once

Ways to exchange data with 1C: OData, HTTP services, files, queues

The method is chosen to fit the task and the state of the database. They are often combined: reference data is read via OData, orders are sent through an HTTP service, and a queue between the systems guards against failures.

MethodHow it worksWhen it fitsLimitations
Standard OData interfaceREST access to the 1C objects included in the interface; no programming in the configuration is neededReading reference data, prices and stock; the first stage of an integrationTied to the configuration's structure: queries need re-checking after it is updated; operations governed by accounting rules are better handled through an HTTP service
1C HTTP servicesA custom REST API inside the configuration with an agreed contract; business logic runs on the 1C sideCreating orders and documents, operations with accounting checks and rulesRequires a 1C specialist to customise the configuration, and the contract has to be maintained through its updates
File exchangeScheduled export and import of XML, JSON or CSV files via a shared folder or storageA database without web publishing, large data batches, infrequent exchangeData arrives with the schedule's delay; an error only shows up after the file is processed
Message queueChanges are placed in a queue, and a handler delivers them to the right system and retries on failureSeveral systems, an unstable connection, order peaksOne more component to monitor and maintain

Publishing the database on a web server and access for the exchange are agreed with the specialist who maintains your 1C.

Exchange control: log, retries, error notifications

An integration runs in the background, so a failure has to be visible immediately — before stock levels drift apart or an order goes missing.

Exchange log

For every message, the time, direction, object and the receiving system's response are recorded. By order number or SKU you can find when it was sent to 1C and how the transfer ended.

Retries without duplicates

If the network fails or 1C is unavailable, sending is retried with increasing pauses. A retry does not create a second order: every message has a key, and a message that has already been processed is not applied again.

Notifications and error handling

A message that still fails after several attempts is set aside for review, and the person responsible gets a Telegram or email notification saying what failed and why. Once the data is fixed, it is sent again — nothing is lost.

Useful before we talk

How an integration project runs

  1. 01

    Brief and audit

    We map out which systems are already in place, where data gets duplicated and what needs to stay in sync. Scope, timeline and cost estimates follow after the brief.

  2. 02

    Exchange design

    We document the architecture: exchange directions, data formats, sync frequency, failure behavior. The scheme is approved before the first line of code.

  3. 03

    Development and QA

    We build the connectors and APIs, then run the exchange against a test copy of 1C and in the payment providers' sandboxes. QA covers the edge cases: duplicates, dropped connections, malformed data.

  4. 04

    Launch and monitoring

    We switch the exchange to production data in stages and set up logging and alerts. An exchange failure is visible immediately — not once the reports stop matching.

  5. 05

    Support

    We watch the exchanges after launch, adapt integrations to updates in 1C, Kaspi and payment providers, and extend the scheme as the product roadmap grows.

Get your project assessed before development starts

Describe the task in the form below — we reply within a business hour and suggest the next step: a call, a review or an estimate.

Technology

The technical side

We build integrations on a typed backend: Node.js, strict TypeScript, PostgreSQL. Queues and retries keep the exchange reliable: if an external service goes down, data isn't lost — it waits to be sent. Every exchange is logged, so any disputed situation can be reconstructed from the records.

  • Node.js
  • TypeScript
  • PostgreSQL
  • REST API
  • Webhooks
  • Queues
  • Docker
  • CI/CD
Integrations

What we integrate with

We work with the systems businesses in Kazakhstan actually run: 1C for accounting, Kaspi for commerce, bank APIs and payment gateways for payments, messengers and CRMs for sales. If a service has an API, an exchange with it can be designed.

1C, Kaspi API, Bank APIs, Payment gateways, WhatsApp, Telegram, AmoCRM, Bitrix24, REST API, Webhooks

InterLAB projects in this area

Real work with a dated status: what's live, what's still in development, where it's a demo.

status as of Oct 12, 2026

Frequently asked questions about integrations

InterLAB references: one link in one direction (for example, website orders into 1C) — from 400,000 ₸ and 2–3 weeks, a two-way exchange between two systems — 1–3 million ₸, connecting several systems — from 3 million ₸. More precisely — after a brief and a review of the accounting database; the price is fixed before development starts.

Access to a test copy of the 1C database and a contact for the specialist who maintains it. We build the exchange on HTTP services and standard mechanisms, so configuration updates don't break the integration.

The exchange method depends not on the configuration's name but on which objects your database contains, how heavily it is customised and whether it is published on a web server. That is why, before estimating, we study a test copy of the database together with the specialist who maintains it, and only then name the exchange method, scope of work and cost.

The exchange is designed with versioning and monitoring: a change in an external API shows up in logs and alerts before the data drifts apart. Under a support plan, adapting to updates is routine work, not an emergency.

Yes, as long as the system has an API, a database, or at least a file export. For legacy systems we build an intermediate layer: it isolates the old system and exposes a proper REST API to everything else.

Every exchange is logged, and discrepancies are caught by reconciliation checks: order counts, payment totals, stock levels. On a network failure, data enters a queue and is resent — that's built into the architecture, not bolted on after incidents.

Deep dives in the blog

Related services

Tell us about your task — we'll review your request and get back to you

Got a project?
We'll scope and estimate it — for free.

Tell us about the product or the problem. After reviewing the task we'll come back with an architecture, a timeline and a price for the first version.

  • Scope and risks estimated before we start
  • NDA — yours or ours
  • Work starts within a week

Please do not send passwords, access keys or source code through this form — we will agree a safe way to share access separately.

By clicking the button you agree to the processing of your personal data.