Налаштування відеодзвінків у Бітрікс24
Бітрікс24 включає вбудовані відеодзвінки через технологію WebRTC — це bitrix24.videoconference, який працює без встановлення додаткового ПЗ прямо в браузері. При цьому можливості за замовчуванням обмежені: немає кастомних кімнат з брендуванням, немає запису дзвінків у потрібному форматі, немає інтеграції відеодзвінків з воронкою CRM для автоматичної фіксації зустрічей.
Налаштування відеодзвінків — це не просто «увімкнути функцію», а налаштування сценаріїв: коли створюється кімната, хто отримує посилання, куди зберігається запис і як це відображається в картці угоди.
Вбудовані відеодзвінки Бітрікс24
Вбудований інструмент — «Дзвінки → Відеодзвінок» або кнопка в чаті. Технічно працює через BX24 WebRTC 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 — вебхук від Zoom при готовності запису (
recording.completed) → завантаження на S3-сумісне сховище → посилання в картці угоди. -
Локальний запис на сервері — за наявності власного WebRTC-сервера (Jitsi Meet, BigBlueButton) з налаштованим записом у MP4.
Jitsi Meet як альтернатива
Для компаній, яким важлива повна конфіденційність (дані не покидають власну інфраструктуру) — Jitsi Meet на власному сервері. Інтеграція з Бітрікс24: при створенні зустрічі генерується унікальна кімната на власному Jitsi-сервері:
$roomName = 'deal-' . $dealId . '-' . uniqid();
$jitsiUrl = 'https://meet.company.com/' . $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 тижні.







