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
- Enable video calls in portal settings: Settings → Telephony → Video Calls.
- Configure REST API access rights: ensure the app has rights to
crm.activity.updateandmessageservice.message.add. - Create an event handler for
onCrmActivityAddthat will trigger creation of a meeting in Zoom or Jitsi. - In the handler, call the external service's API to create a room and get the link.
- Save the link in a custom field of the deal (e.g.,
UF_CRM_ZOOM_JOIN_URL). - 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:
- Zoom Cloud Recording — webhook from Zoom when recording is ready (
recording.completed) → upload to S3-compatible storage → link in deal card. - 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.







