Syntra Systems
Cases Services Products About Blog IT Caravan
+998 70 010 68 44 +7 999 900 22 12
RusEngUzb
Metal panels linked by glowing cables in the dark, a metaphor for integrating a CRM with the rest of a company's systems
CRM and ERP

CRM Integration with 1C, Telephony and Messengers

By Nikita Zhulin · · 8 min read

CRM integration means a configured data exchange between the CRM and the rest of a company's software: the website, telephony, messengers, 1C and ERP. Requests, calls, invoices and payments land in the customer record on their own, with no copying by hand. There are four ways to build the exchange — an API, a webhook, a ready-made connector or a scheduled file export — and the choice depends on what the second system can do.

Key takeaways

  • CRM integration is a configured data exchange: requests, calls, invoices and payments reach the customer record without manual re-entry.
  • There are four ways to build it: an API, a webhook, a ready-made connector and a scheduled file export. The choice depends on what the second system supports.
  • Every reference list needs a single owner: counterparties live in the CRM, products in 1C, and they come back read-only.
  • Messengers follow platform rules: a Telegram bot never writes first, and outside the 24-hour WhatsApp window only approved templates are allowed.
  • Connecting systems that already run starts at $4,000; wiring up request sources inside a CRM rollout starts at $3,000.

When a company needs CRM integration

Integration is needed when the same data lives in several programs at once and staff move it by hand. Until that duplication appears, a CRM works fine without any exchange.

Look at the list below. If three or more points match, manual re-entry is already costing the company working hours and mismatched numbers.

Which systems are connected to a CRM

A CRM is connected to everything that creates or consumes customer data: inbound channels, record-keeping systems, payments and stock. The table shows how each connection works technically and what usually travels between the systems.

SystemHow it is connectedWhat is synchronisedDirection
Website and formsForm webhook or CRM APIRequest, contact, landing page and campaign tagInto the CRM
IP telephonyOperator connector or APIInbound and missed calls, recordings, call-back tasksBoth ways
TelegramCorporate bot on the Bot APIConversation, request, source tag, alerts for sales repsBoth ways
WhatsAppWhatsApp Business PlatformChat inside the service window, template order updatesBoth ways
1CREST interface over the OData protocol or file exchangeCounterparties, orders, invoices, payments, stockBoth ways
ERP or warehouse systemSystem API or a shared databaseOrder released to work, fulfilment status, reservation and shipmentBoth ways
Payment serviceAPI and a payment webhookPayment link, payment status, refundBoth ways
Mobile appThe product's own APISign-ups, orders, support requests, loyalty pointsInto the CRM

If the company already runs an off-the-shelf CRM such as amoCRM or Bitrix24, there is no need to replace it: a boxed system is connected to 1C, telephony and internal services the same way a custom one is. The international version of amoCRM has been called Kommo since October 2022.

Connecting everything at once makes little sense: each exchange then has to be maintained, updated when versions change and checked after failures. Start with the pair of systems between which data is retyped most often.

API, webhook or scheduled export: what to choose

The methods differ in who calls whom and how quickly the data arrives. There are four of them, and a single project normally uses several at once.

The closer an exchange gets to real time, the more it costs to run: it needs retries, a message queue and an error log. For payments a delay is unacceptable; for warehouse stock an hourly exchange is usually enough.

CRM and 1C integration: what to send in each direction

Data is exchanged with 1C through the platform's automatic REST interface: the application is published on a web server, after which external systems read and change data over the OData protocol. If the platform is old or outbound access is closed, a scheduled file exchange remains.

Directions are agreed in advance, otherwise the two systems start arguing over whose version of a reference list is correct.

From the CRM to 1CFrom 1C to the CRM
Counterparty with legal detailsPayment and its date
Order and its line itemsOutstanding balance per counterparty
Contract and its annexesStock levels and reservations
Invoice for paymentShipment status
Products taken from the dealClosing documents
Account managerReturns and adjustments

One rule removes half of the future trouble: every reference list has a single owner. Counterparties are maintained in the CRM, products in 1C, and in the opposite direction they arrive read-only. Then a sales rep sees the payment and the balance inside the deal, and the finance team does not edit what it should not touch.

Messengers: what Telegram and WhatsApp allow

Messengers are connected under the platforms' own rules, and those rules are stricter than people assume. Both channels work through official interfaces, not through an employee's personal account.

Important A Telegram bot cannot message a person first: the Bot API documentation states plainly that bots do not start conversations — the user has to write to the bot first. So only people who have already started the bot will receive notifications. In WhatsApp, a customer's message opens a 24-hour service window; once it closes, you may only write using a pre-approved template — those are the terms of the WhatsApp Business Platform.

Companies normally run a corporate bot alongside the CRM: it takes the request, files it in the customer record and alerts the sales rep. How the exchange between a bot and a CRM is built, which data to pass and how to tell where a person came from is covered separately in our article on connecting a Telegram bot to a CRM.

We do not recommend plugging employees' personal accounts into a CRM. It is done with unofficial tools, and the price is a blocked number together with the entire chat history — which by then already counts as company data.

How an integration project runs

The project takes five steps, and the first two are paperwork. Until it is written down which fields travel between systems and on which event, there is nothing to configure.

  1. Map of systems. We list the programs and spreadsheets each department uses and the data staff move by hand. This shows which exchanges are genuinely needed and which are asked for out of habit.
  2. Exchange design. For every pair of systems we record which fields go which way, on which event, and what counts as an error. We also assign an owner to each reference list.
  3. Configuration. We connect APIs, webhooks or connectors, reconcile reference lists and set the matching rule so that one customer does not turn into three records.
  4. Scenario testing. We run the exchange on real data and test separately what happens when the second system is unavailable: retry, queue, alert to the person responsible.
  5. Go-live and monitoring. We switch the exchange on, watch the error log and reconcile discrepancies between the systems during the first weeks.

At the configuration step, website and advertising requests are given a source tag: without it you cannot later build end-to-end analytics from the ad to the payment.

How much CRM integration costs

The price depends on whether you are connecting systems that already run or wiring up data sources inside a CRM rollout. On our service pages these are three different formats.

Three things push the budget above the starting figure: the number of system pairs, closed or in-house programs without an API, and the quality of the source data — duplicates in reference lists are cleaned before the exchange goes live, otherwise they spread across both databases. What each format includes is set out on our CRM development and ERP development pages.

If an exchange is no longer enough and the company needs joined-up records for production, stock and finance, the task becomes an ERP project. How ERP differs from CRM and 1C is covered in our article on ERP in plain terms.

What to check before the exchange goes live

Walk through this list before you put the integration into daily use. These points close off the mistakes that are the most expensive to clean up later.

The fifth point is often skipped and it is the nastiest one: if the integration runs under a departed sales rep's account, the exchange stops the day that access is revoked. How this should be set up is covered in our article on access rights in a CRM.

How we connect systems

Syntra Systems starts with a map of systems rather than with code: what is kept where, who enters data twice and which exchanges will genuinely save time. We then fix the design — fields, events, direction, error handling — and build the integration through APIs, webhooks or connectors, while closed programs get a scheduled file exchange.

We connect the website, Telegram, WhatsApp, telephony, email, 1C, ERP, warehouse and payment services, reconcile reference lists and set up a log that shows every failed transfer. After go-live we stay in touch: an exchange lives only as long as someone watches it.

Let’s discuss your project

Tell us what you need, and we will estimate the timeline and cost and suggest a solution.

Discuss CRM integration

Frequently asked questions

Can a CRM be integrated with any system?

With almost any system that offers an API, webhooks or a way to export data to a file. The hard cases are closed or in-house programs without documentation: there the database structure is reverse-engineered first, and the exchange is built to order, more often on a schedule than in real time.

How does a webhook differ from a scheduled exchange?

A webhook fires at the moment of the event: a payment goes through and the CRM knows immediately. A scheduled exchange collects changes in batches, hourly or nightly. Webhooks are for decisions made right now; schedules are fine for reference lists and stock levels.

What if the software can't send data to the CRM directly?

There are two routes. A ready-made connector from the CRM vendor or telecom operator connects fastest, but it only carries the set of fields built into it. For closed systems, an overnight file exchange is set up instead — the data updates once a day, which is enough for reference data and stock balances.

How do we avoid duplicate customers after integration?

A matching rule is defined before go-live: which field tells the systems this is the same customer. Usually it is a phone number in one format, a company tax number or an external identifier. Reference lists are de-duplicated in advance, otherwise the duplicates spread across both databases.

Can we keep amoCRM or Bitrix24 and connect them to other systems?

Yes, an off-the-shelf CRM is connected to 1C, telephony, the website and internal services through APIs or connectors. There is one limit: the exchange works with the fields and permissions the platform exposes, so unusual logic sometimes has to live in a separate service.

Who owns the integration after go-live?

Someone has to watch the error log and re-test the exchange after either system is updated. That is either your system administrator or a contractor under a support agreement. An unattended exchange eventually stops quietly, and it is usually discovered through mismatched numbers.

Can the CRM message clients in Telegram and WhatsApp on its own?

In Telegram — only people who have already started the bot, since a bot can't open a conversation first. In WhatsApp a 24-hour window opens after the client's message, and after it closes you can only send a pre-approved template.

Read also