Integration of Bitrix24 with Omnidesk

Our company is engaged in the development, support and maintenance of Bitrix and Bitrix24 solutions of any complexity. From simple one-page sites to complex online stores, CRM systems with 1C and telephony integration. The experience of developers is confirmed by certificates from the vendor.
Our competencies:
Development stages
Latest works
  • image_website-b2b-advance_0.png
    B2B ADVANCE company website development
    1173
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Website development for FIXPER company
    811
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Development based on Bitrix, Bitrix24, 1C for the company Development of an Online Appointment Booking Widget for a Medical Center
    564
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Development based on 1C Enterprise for MIRSANBEL
    745
  • image_crm_dolbimby_434_0.webp
    Website development on CRM Bitrix24 for DOLBIMBY
    655
  • image_crm_technotorgcomplex_453_0.webp
    Development based on Bitrix24 for the company TECHNOTORGKOMPLEKS
    976

Bitrix24 Integration with Omnidesk

Support works in Omnidesk, sales—in Bitrix24. When a customer writes to support, the agent doesn't see deal history. When a manager calls the customer, they don't know that customer wrote an angry complaint yesterday. Two systems, two contexts, zero connection—and customer feels like talking to two different companies.

Integration unifies the data: tickets from Omnidesk display in CRM, and information about the customer from CRM is available to support agents.

What Gets Transmitted

Data Omnidesk → Bitrix24 Bitrix24 → Omnidesk
Tickets Create task in CRM timeline
Ticket statuses Update activity
Correspondence Comments in timeline
Contact data Name, phone, company, manager
Deals List of active customer deals
Tags and priorities Transmitted as activity fields

Integration Architecture

Omnidesk supports REST API and webhooks. Scheme:

  1. Webhook from Omnidesk — triggers when ticket is created, status changes, new message arrives.
  2. Middleware — receives event, identifies customer by email/phone in CRM.
  3. Record in Bitrix24 — create or update activity in contact timeline.
  4. Reverse channel — middleware returns CRM data to Omnidesk on agent request.

Binding Tickets to CRM Contacts

When ticket is created in Omnidesk, middleware executes:

  1. Extract customer email from ticket.
  2. Search for contact in Bitrix24 by email (method crm.contact.list with filter).
  3. If contact found — create task of type "support request" with data: ticket number, subject, channel (email/chat/messenger), priority.
  4. If not found — create lead or contact (configurable).
  5. Bind to open deal of contact, if exists.

Result: manager in CRM sees all customer support requests right in the card.

Multi-channel Support

Omnidesk receives requests from different channels: email, website widget, Telegram, VK, Facebook, Instagram. All channels converge into one ticket. Integration sends channel info to CRM—manager sees where customer contacted from.

If customer wrote from Telegram, then replied via email—it's one ticket in Omnidesk and one activity in CRM. No duplication.

Status Synchronization

Ticket lifecycle is reflected in CRM:

  • Opened — task created, status "In work".
  • Awaiting — waiting for customer reply, status updated.
  • Resolved — task closed, mark in timeline with date and resolution time.
  • Reopened — task active again, manager sees problem returned.

Tags from Omnidesk (e.g., "bug", "billing", "cancellation") are transmitted as task categories. This allows filtering and analyzing requests in CRM.

Agent Assignment

Omnidesk distributes tickets among agents by rules: by department, by load, by topic. Integration transmits to CRM the name of agent responsible for the ticket. Manager knows who to contact for details.

Reverse logic: if customer in CRM is assigned to specific manager, this info is transmitted to Omnidesk. Support agent sees who manages the customer and, if needed, includes them in correspondence.

Context for Agents

A widget with CRM data is added to customer card in Omnidesk:

  • Company — name and industry.
  • Plan / product — what customer uses.
  • Deal amount — total customer value.
  • Current deal stage — if negotiations or onboarding.
  • Manager — name and contact.

Agent makes decisions with context. Customer signing major contract gets priority. Customer with overdue payment—redirected to manager.

Request Analytics in CRM

Omnidesk data enriches CRM analytics:

  • Number of requests per customer — custom field, updates automatically.
  • Average resolution time — to assess support quality per customer.
  • Request frequency — rising trend may signal product issue or churn risk.
  • Request topics — based on tags. If customer wrote 5 times about billing—that's a signal.

Manager sees summary in CRM without need to enter Omnidesk.

Automatic Scenarios

Based on Omnidesk events, Bitrix24 business processes launch:

  • Negative ticket (tag "complaint" or low CSAT) — task to manager: "Contact customer".
  • Ticket from VIP customer — notification to manager.
  • Ticket not closed for 72 hours — escalation through CRM.
  • New ticket during active deal — notification to deal manager.

Error Handling

  • Contact not found in CRM — lead created with data from ticket. Log for manual check.
  • Duplicate webhook — deduplication by ticket ID and timestamp.
  • Omnidesk API unavailable — request queue with retry. Data not lost.
  • Email mismatch — if customer writes from new address not linked to CRM, new activity created with "contact not identified" mark.

Security

Omnidesk webhooks are verified by signature (HMAC). API tokens stored on middleware server. Transmission—HTTPS. Logs with personal data rotated every 90 days.

We configure integration for your specific processes: from basic ticket transmission to CRM through complete linkage with agent context, analytics, and automatic escalations.