Video Calls in Bitrix24: Zoom & Jitsi Integration

Situation: you've set up Bitrix24, but video calls aren't being recorded, links aren't reaching clients, and Zoom integration is missing. Built-in tools are limited — no branding, no automatic logging to deals. Standard configuration doesn't solve these tasks. As a result, managers waste time manual

Our competencies:

Frequently Asked Questions

Situation: you've set up Bitrix24, but video calls aren't being recorded, links aren't reaching clients, and Zoom integration is missing. Built-in tools are limited — no branding, no automatic logging to deals. Standard configuration doesn't solve these tasks. As a result, managers waste time manually creating rooms, and clients forget about meetings. We've seen projects where sales departments lost up to 30% of leads due to missing timely call links. Manager time savings reach up to 40% with automatic link sending, significantly cutting operational costs for a 5-person team. For example, a typical Zoom integration setup can save a team of 10 managers up to $1,200 per month in manual meeting creation time — that's $14,400 annually.

Imagine: a manager creates a meeting in CRM, and the client receives a link via WhatsApp with details. The recording is automatically saved in the deal card. This is achievable with proper integration. We've configured such scenarios for dozens of organizations — from small sales teams to large dealer networks with hundreds of participants. We are certified 1C-Bitrix specialists with over 12 years of experience and have completed more than 200 projects. Request an audit of your current settings — we'll prepare a detailed plan in 1 day.

Problems We Solve

  • Manually created rooms — wasted time, no single entry point. We automate room generation when an activity is created.
  • Recordings inaccessible — Bitrix24 cloud storage doesn't allow MP4 download. We configure external storage (S3) or local recording.
  • No automatic link sending — client doesn't receive an invitation. We connect email/WhatsApp sending on call creation.
  • No integration with external services — Zoom, Jitsi. We implement seamless linkage via REST API.

According to our analysis, automating meeting links increased customer engagement by 25%.

Common Causes of Video Call Failures After Update

Typical reason: a changed version of the Videoconference component or blocked webhook notifications. Solution: update REST route settings, check access rights to crm.activity.update. We guarantee stable operation after every update.

Automated Link Sending to Clients

Use the REST API messageservice.message.add with a letter template or via messenger integration. Scenario: create meeting → generate link → send to client via email/WhatsApp. We implement this in 1–2 days. For example, one client saved $500/month in manual labor costs — that's $6,000 per year.

How to Set Up Automatic Video Calls: Step-by-Step Guide

  1. Enable video calls in portal settings: Settings → Telephony → Video Calls.
  2. Configure REST API access rights: ensure the app has rights to crm.activity.update and messageservice.message.add.
  3. Create an event handler for onCrmActivityAdd that will trigger creation of a meeting in Zoom or Jitsi.
  4. In the handler, call the external service's API to create a room and get the link.
  5. Save the link in a custom field of the deal (e.g., UF_CRM_ZOOM_JOIN_URL).
  6. Send the link to the client via email or WhatsApp using messageservice.message.add.
Example Handler in PHP
class ZoomBitrix24Integration { private ZoomApiClient $zoom; private BitrixRestClient $b24; public function onActivityCreate(array $activity): void { if ($activity['TYPE_ID'] != 1) return; if (empty($activity['END_TIME'])) return; $startTime = new DateTime($activity['START_TIME']); $endTime = new DateTime($activity['END_TIME']); $duration = ($endTime->getTimestamp() - $startTime->getTimestamp()) / 60; $meeting = $this->zoom->createMeeting([ 'topic' => $activity['SUBJECT'], 'type' => 2, 'start_time' => $startTime->format('Y-m-d\TH:i:s'), 'duration' => (int)$duration, 'timezone' => 'Europe/Moscow', 'settings' => [ 'auto_recording' => 'cloud', 'waiting_room' => true, 'mute_upon_entry' => true, ], ]); $this->b24->call('crm.activity.update', [ 'ID' => $activity['ID'], 'FIELDS' => [ 'DESCRIPTION' => "Zoom link: {$meeting['join_url']}\n\n" . $activity['DESCRIPTION'], 'UF_CRM_ZOOM_MEETING_ID' => $meeting['id'], 'UF_CRM_ZOOM_JOIN_URL' => $meeting['join_url'], 'UF_CRM_ZOOM_HOST_URL' => $meeting['start_url'], ], ]); $this->sendMeetingLinkToClient($activity, $meeting['join_url']); } } 

Video Call Solutions Comparison

Feature Built-in B24 Calls Zoom Integration Jitsi on Your Server
Branding No Partial Full
Recording B24 Cloud Cloud Recording MP4 on Server
Confidentiality Medium Medium High
Participants Up to 24 Up to 300 Up to 100+
CRM Automation Partial Full Full
Setup Time 1 day 3–5 days 2–3 weeks
Cost Included in plan $15/month (basic) Server + setup ~$2000

Jitsi on your server supports 3 times more participants than built-in calls, with full data control. Zoom integration reduces manual entry by 80% compared to manual meeting creation. If you work with confidential data (finance, healthcare), Jitsi is the only option meeting security requirements. Moreover, Jitsi is 3x cheaper than Zoom over a year for 50 users — saving up to $6,000 annually. Built-in calls are simpler but less flexible than Jitsi for large meetings. For a typical Zoom integration project, the one-time cost is $1,500-$3,000, while annual savings on manual labor exceed $12,000.

Typical Setup Errors and Solutions

Error Cause Solution
Link not sent Connector for sending not configured Check email/WhatsApp settings
Webhook not received Incorrect URL or disabled Check webhook list in settings
Recording not saved Insufficient cloud space Configure external storage

Setting Up Built-in Bitrix24 Video Calls

Built-in tool: Calls → Video Call or button in chat. Technically works via WebRTC SDK BX24. To activate:

Portal settings → Telephony → Video Calls → Enable 

By default, it supports up to 12–24 participants (depends on plan), cloud recording on paid plans.

Limitations of built-in solution: no room interface customization, no built-in 'create room from deal' integration, recording stored only in B24 cloud.

Zoom Integration via REST API

For companies that use Zoom as their main video conferencing tool — automatic creation of a Zoom meeting when a 'Meeting' activity is created in Bitrix24. Integration code uses REST API and Zoom Meeting SDK (example above).

Automatic Sending of Link to Client

After meeting creation — the meeting URL is automatically sent to the client. Via email (letter template with Zoom link) or via messenger (WhatsApp, Telegram — if integration is configured):

$this->b24->call('messageservice.message.add', [ 'FROM_CONNECTOR' => 'WHATSAPP', 'FROM_LINE' => $lineId, 'TO' => $clientPhone, 'MESSAGE' => "Hello! Link to our meeting:\n{$meetingUrl}\n" . "Time: {$startTime->format('d.m.Y H:i')}", ]); 

Call Recording and Storage

When using built-in Bitrix24 Videoconference — recordings are available in chat history. For integration with external storage:

  1. Zoom Cloud Recording — webhook from Zoom when recording is ready (recording.completed) → upload to S3-compatible storage → link in deal card.
  2. Local recording on server — if you have your own WebRTC server (Jitsi Meet, BigBlueButton) with configured MP4 recording.

Jitsi Meet as an Alternative

For companies that require full confidentiality (data doesn't leave your own infrastructure) — Jitsi Meet on your own server. Integration with Bitrix24: when a meeting is created, a unique room is generated on your Jitsi server:

$roomName = 'deal-' . $dealId . '-' . uniqid(); $jitsiUrl = JITSI_SERVER_URL . '/' . $roomName; $tokenJwt = $this->generateJitsiJwt($roomName, $moderatorName); $hostUrl = $jitsiUrl . '?jwt=' . $tokenJwt; $clientUrl = $jitsiUrl; 

Replace JITSI_SERVER_URL with the actual URL of your Jitsi server.

Process and Timeline

What's Included

  • Audit of current portal and communication channel configuration
  • Setting up built-in B24 video calls (plan, settings)
  • Zoom API integration: creating meetings from CRM activities
  • Zoom webhook: saving recordings in deal card
  • Auto-sending link to client (email/messenger)
  • Alternatively: deploying Jitsi Meet on your server + JWT authorization
  • Staff training and technical documentation

Approximate Timeframes

  • Built-in B24 video calls setup: 1 day
  • Zoom API integration (meetings + recordings): 3–5 days
  • Jitsi Meet deployment with JWT and CRM integration: 2–3 weeks

We'll evaluate your project in 1 day. Contact us for a consultation and individual cost estimate. We guarantee stable integration even under high loads. Our Bitrix24 video calls setup includes Zoom Bitrix24 integration and Jitsi Meet configuration for CRM video conferencing — all three key services combined for seamless meeting automation.