Настройка видеозвонков в Битрикс24
Битрикс24 включает встроенные видеозвонки через технологию WebRTC — это bitrix24.videoconference, который работает без установки дополнительного ПО прямо в браузере. При этом возможности по умолчанию ограничены: нет кастомных комнат с брендированием, нет записи звонков в нужном формате, нет интеграции видеозвонков с воронкой CRM для автоматической фиксации встреч.
Настройка видеозвонков — это не просто «включить функцию», а настройка сценариев: когда создаётся комната, кто получает ссылку, куда сохраняется запись и как это отражается в карточке сделки.
Встроенные видеозвонки Битрикс24
Встроенный инструмент — Звонки → Видеозвонок или кнопка в чате. Технически работает через BX24 Web RTC SDK. Для активации:
Настройки портала → Телефония → Видеозвонки → Включить
По умолчанию поддерживает до 12–24 участников (зависит от тарифа), запись в облако Б24 на платных тарифах.
Ограничения встроенного решения: нет кастомизации интерфейса комнаты, нет встроенной интеграции «создать комнату из сделки», запись хранится только в облаке Б24.
Интеграция с Zoom через REST API
Для компаний, использующих Zoom как основной инструмент видеосвязи — автоматическое создание Zoom-встречи при создании активности «Встреча» в Битрикс24:
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;
// Создаём встречу в Zoom
$meeting = $this->zoom->createMeeting([
'topic' => $activity['SUBJECT'],
'type' => 2, // scheduled meeting
'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,
],
]);
// Сохраняем ссылку в активность Б24
$this->b24->call('crm.activity.update', [
'ID' => $activity['ID'],
'FIELDS' => [
'DESCRIPTION' => "Zoom-ссылка: {$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'],
],
]);
// Отправляем ссылку клиенту — через CRM-Email или WhatsApp
$this->sendMeetingLinkToClient($activity, $meeting['join_url']);
}
}
Автоматическая отправка ссылки клиенту
После создания встречи — ссылка отправляется клиенту автоматически. Через email (шаблон письма с Zoom-ссылкой) или через мессенджер (WhatsApp, Telegram — если настроена интеграция):
$this->b24->call('messageservice.message.add', [
'FROM_CONNECTOR' => 'WHATSAPP',
'FROM_LINE' => $lineId,
'TO' => $clientPhone,
'MESSAGE' => "Добрый день! Ссылка на нашу встречу:\n{$meetingUrl}\n"
. "Время: {$startTime->format('d.m.Y H:i')}",
]);
Запись звонков и хранение
При использовании встроенного Битрикс24 Videoconference — записи доступны в истории чата. Для интеграции с внешними хранилищами:
-
Zoom Cloud Recording — webhook от Zoom при готовности записи (
recording.completed) → загрузка на S3-совместимое хранилище → ссылка в карточке сделки. -
Локальная запись на сервере — при наличии собственного WebRTC-сервера (Jitsi Meet, BigBlueButton) с настроенной записью в MP4.
Jitsi Meet как альтернатива
Для компаний, которым важна полная конфиденциальность (данные не покидают собственную инфраструктуру) — Jitsi Meet на собственном сервере. Интеграция с Битрикс24: при создании встречи генерируется уникальная комната на собственном Jitsi-сервере:
$roomName = 'deal-' . $dealId . '-' . uniqid();
$jitsiUrl = 'https://meet.company.ru/' . $roomName;
$tokenJwt = $this->generateJitsiJwt($roomName, $moderatorName);
// Ссылка хоста (с модераторскими правами)
$hostUrl = $jitsiUrl . '?jwt=' . $tokenJwt;
// Ссылка клиента (без JWT)
$clientUrl = $jitsiUrl;
Состав работ
- Настройка встроенных видеозвонков Б24 (тарифный план, настройки)
- Интеграция с Zoom API: создание встреч из активностей CRM
- Webhook Zoom: фиксация записей в карточке сделки
- Автоотправка ссылки клиенту (email / мессенджер)
- Или: развёртывание Jitsi Meet на собственном сервере + JWT-авторизация
Сроки: встроенные видеозвонки Б24 — 1 день настройки. Интеграция с Zoom — 3–5 дней. Собственный Jitsi с JWT и интеграцией в CRM — 2–3 недели.







