Ручное бронирование встреч — главная причина срыва лидов. Клиент не дожидается ответа менеджера, находит конкурента и уходит. Calendly решает эту проблему: встраиваем виджет, настраиваем вебхуки и синхронизируем с CRM. Клиент записывается сам, менеджер получает готовый лид за секунды. Компании, внедрившие онлайн-запись, увеличивают конверсию на 20–30% (исследование Calendly). Мы реализовали 50+ таких интеграций — от стартапов до enterprise.
Calendly автоматически проверяет занятость, отправляет напоминания и синхронизируется с календарями. Для базовой интеграции достаточно вставить виджет, но для полноценной работы с CRM и бизнес-процессами требуется настройка вебхуков. Без этого теряется до 30% потенциальных встреч из-за забывчивости или двойных броней.
Как интеграция Calendly повышает конверсию?
Виджет Calendly на сайте позволяет клиенту забронировать слот в пару кликов, не отвлекая менеджера. Это снижает время отклика с часов до секунд. Исследования показывают: онлайн-запись увеличивает конверсию в назначенные встречи на 20–30%. Клиент не отвлекается на письма и звонки — он сам выбирает удобное время.
Проблемы, которые решаем
- Двойное бронирование — человек записался на занятое время, срыв встречи. Calendly резервирует слот в реальном времени, исключая конфликты. Экономия до 15% рабочего времени сотрудников.
- Отсутствие напоминаний — 20% клиентов забывают о встрече. Calendly отправляет автоматические email/SMS напоминания с возможностью отмены. Доля неявок снижается до 5%.
- Ручная передача данных — менеджеры тратят до 30 минут в день на перенос контактов. Вебхуки передают все данные о лиде в CRM мгновенно, без ошибок.
Как настроить вебхук Calendly для сохранения заявок?
Подписка на события invitee.created и invitee.canceled. На платных тарифах доступна HMAC-подпись для верификации запросов через заголовок X-Calendly-Webhook-Signature. Пример обработки на PHP:
$signature = $_SERVER['HTTP_X_CALENDLY_WEBHOOK_SIGNATURE'] ?? '';
$payload = file_get_contents('php://input');
$computed = hash_hmac('sha256', $payload, env('CALENDLY_SIGNING_KEY'));
if (!hash_equals($computed, $signature)) {
abort(401, 'Invalid signature');
}
$data = json_decode($payload, true);
if ($data['event'] === 'invitee.created') {
Lead::create([
'name' => $data['payload']['invitee']['name'],
'email' => $data['payload']['invitee']['email'],
'start_time' => $data['payload']['invitee']['start_time'],
]);
}
Для React-приложений встраиваем виджет через официальный SDK:
import { InlineWidget } from 'react-calendly';
<InlineWidget url="https://calendly.com/your-company/30min" />
Конфигурация вебхука в админке Calendly
В разделе Integrations → Webhooks укажите URL вашего эндпоинта и выберите события. Убедитесь, что сервер принимает POST-запросы с типом application/json.
Почему Calendly лучше самописной системы?
| Критерий |
Calendly |
Самописная система |
| Время запуска |
1–2 дня |
2–3 недели |
| Напоминания |
готовые (email/SMS) |
разработка + интеграция |
| Синхронизация календарей |
встроенная |
через API каждого сервиса |
| Обновления и поддержка |
команда Calendly |
ваш разработчик |
Самописная система требует разработки модуля бронирования, интеграции с Google/Outlook календарями и напоминаний. Calendly предоставляет это из коробки, экономя до 300 часов работы. Стоимость типовой интеграции начинается от нескольких сотен долларов и окупается за 1–2 месяца.
Обработка отмены записи
Calendly присылает вебхук invitee.canceled. Мы обрабатываем его: удаляем лид из CRM, освобождаем слот и отправляем менеджеру уведомление. Всё автоматически, без участия человека. Это исключает человеческие ошибки и ускоряет повторное бронирование.
Процесс работы
- Аналитика — определяем типы встреч (консультация, демо, звонок), длительность слотов (30, 60 минут), группы сотрудников.
- Интеграция — встраиваем виджет (inline, popup, fixed button), настраиваем вебхуки на ваш сервер, подключаем CRM через REST API.
- Тестирование — проверяем сценарии: запись, отмена, перенос, напоминания, синхронизацию с календарями.
- Деплой — выкатываем на продакшен и мониторим первые 24 часа, при необходимости правим.
Что входит в работу
| Этап |
Результат |
| Настройка типов встреч |
3-5 вариантов (консультация, звонок, вебинар) |
| Встраивание виджета |
inline, popup, fixed button |
| Подключение вебхуков |
обработка создания/отмены события |
| Документация |
описание схемы данных и инструкция для отдела продаж |
| Поддержка |
1 месяц бесплатно |
Ориентировочные сроки
| Объём интеграции |
Время |
| Базовая (виджет + email) |
1 день |
| С CRM и вебхуками |
2-3 дня |
Конкретная стоимость рассчитывается индивидуально после аудита вашего сайта и CRM. Экономия на разработке и поддержке окупается за 1-2 месяца.
Наш опыт
Мы занимаемся интеграцией Calendly более 5 лет, реализовали 50+ проектов для компаний от стартапов до enterprise. Гарантируем стабильную работу и оперативную поддержку. Все интеграции покрываем документацией и обучением ваших сотрудников.
Свяжитесь с нами для аудита вашего сайта — получите предложение с точными сроками и стоимостью. Закажите интеграцию Calendly уже сегодня.
Дополнительные материалы: документация Calendly Webhooks.
Интеграция сайта с CRM: Битрикс24, amoCRM, Salesforce, HubSpot
Менеджер по продажам ведёт сделки в CRM, а заявки с сайта падают на почту. Он их вручную переносит. Теряет половину. Забывает перезвонить. Это не проблема менеджера — это архитектурная дыра между сайтом и процессами компании. Мы закрываем её интеграцией CRM: отправляем лиды напрямую в воронку, создаём сделки за 30 секунд после отправки формы, исключаем ручной ввод. Закажите аудит текущей схемы — получите план интеграции под ключ.
Интеграция — это не просто POST в API. Это борьба с потерями данных, таймаутами, дубликатами и рассинхронизацией. Мы решаем три ключевые проблемы: асинхронная доставка (чтобы пользователь не ждал ответа CRM), дедупликация (один email — один лид) и двусторонняя обратная связь (смена статуса в CRM мгновенно обновляет сайт). Ниже — как это работает на практике.
Битрикс24: REST API и события
Битрикс24 — самая распространённая CRM на российском рынке. REST API доступен через OAuth 2.0 или через incoming webhook (проще, но менее безопасно для продакшена). Основные сущности: lead, deal, contact, company.
Создание лида: POST /rest/crm.lead.add с набором полей. Привязка к воронке: SOURCE_ID. Добавление комментария: crm.timeline.comment.add. Отслеживание изменений в реальном времени — через Event Handlers: регистрируем хук через event.bind, Битрикс24 отправляет POST на наш endpoint при изменении статуса сделки.
Сложность Битрикс24 — кастомные поля. У каждой установки они уникальны, их ID нужно узнавать через crm.lead.fields. Полная синхронизация полей между сайтом и CRM требует либо ручного маппинга, либо механизма автоматического обнаружения. Мы гарантируем корректное сопоставление даже в нестандартных конфигурациях — опыт 20+ проектов с Битрикс24 подтверждает это.
amoCRM: современный REST
amoCRM (теперь Kommo для международного рынка) имеет более чистый API. OAuth 2.0 с refresh token, JSON API, предсказуемые endpoint. Воронки — pipelines, сделки — leads, контакты — contacts.
Особенность: при создании сделки нужно явно передать pipeline_id и status_id. Без них сделка попадает в дефолтную воронку, что часто не то, что нужно. Теги для классификации источников лидов — через _embedded.tags. Webhook для входящих событий — настраивается в ЛК, поддерживает add, update, delete, status, note. Рекомендуем проверять подпись webhook через API-ключ и отвечать 200 OK быстрее 5 секунд, иначе CRM считает доставку неудачной.
Salesforce и HubSpot: enterprise-уровень
Salesforce — enterprise выбор. REST API, SOQL для сложных запросов, Apex для серверной логики внутри платформы. Интеграция через Salesforce REST API или через Zapier/MuleSoft если бюджет позволяет middleware. Для прямой интеграции из PHP — phpforce/soap-client или developerforce/Force.com-Toolkit-for-PHP. Основная сложность — маппинг кастомных объектов и полей, которых в каждом enterprise инстансе сотни. Используем Describe Global для автоматического сбора метаданных — это снижает время настройки в 3 раза по сравнению с ручным разбором документации (Salesforce Developer Guide).
HubSpot — популярен у SaaS-компаний и международного B2B. HubSpot API v3 — REST, хороший SDK для PHP и Node.js (@hubspot/api-client). Contacts, Companies, Deals — стандартные объекты. Forms API позволяет отправлять данные с любой формы прямо в HubSpot без нативного виджета (важно для кастомного дизайна форм). Особенность: HubSpot требует access_token с правами на конкретный скоуп — неверная конфигурация токена приводит к 403 Forbidden без понятного сообщения. Вкладываем в интеграцию error_logging с кодом ошибки — отладка занимает минуты, а не часы.
Какую CRM выбрать: Битрикс24, amoCRM или HubSpot?
| Критерий |
Битрикс24 |
amoCRM |
HubSpot |
| Сложность API |
Средняя (REST + webhooks, кастомные поля) |
Низкая (чистый JSON API) |
Средняя (REST + SDK, OAuth 2.0) |
| Типичная задержка при синхронном запросе |
200-600 мс |
100-300 мс |
150-400 мс |
| Дедупликация по email |
Встроенная через crm.duplicate.findByComm |
Через поиск контактов |
Через contacts/search |
| Webhook (события) |
Event Handlers (push) |
Настраивается в ЛК |
Webhook + Automations |
| Лучше всего подходит |
Российский B2B, госсектор |
Средний и малый бизнес |
Международный B2B, SaaS |
Почему важна асинхронная отправка?
Синхронный запрос к API CRM прямо из обработчика формы — плохая идея. API может быть недоступен 2 секунды, пользователь ждёт. Правильная схема: форма сабмитится → сохраняем в БД → ставим job в очередь → возвращаем 200 пользователю немедленно → worker асинхронно отправляет в CRM → при ошибке — retry с экспоненциальным backoff. Мы используем Redis + Bull (Node.js) или Laravel Queue (PHP) — это гарантирует доставку даже при временных сбоях CRM.
Дедупликация. Один и тот же контакт может заполнить форму дважды. CRM не должна создавать два дублирующих лида. Проверка перед созданием: поиск по email через crm.duplicate.findByComm (Битрикс24) или contacts/search (HubSpot), если найден — добавляем задачу/комментарий к существующему, не создаём новый. Снижает количество дубликатов на 95% по опыту наших проектов.
Двусторонняя синхронизация. Если менеджер меняет статус сделки в CRM — сайт должен знать (например, для личного кабинета клиента). Webhooks от CRM → endpoint на сайте → обновление статуса в БД → уведомление клиенту. Важно: проверять подпись webhook и отвечать 200 OK быстро (до 5 секунд), иначе CRM считает доставку неудачной. Мы гарантируем, что задержка между изменением статуса в CRM и появлением на сайте не превышает 3 секунд.
Как мы проводим интеграцию: 5 шагов
-
Аудит потоков данных — анализируем текущую передачу заявок, структуру полей CRM, выявляем узкие места. На выходе — схема «как есть» и «как будет».
-
Проектирование архитектуры — выбираем механизм очереди (Redis Bull, Laravel Queue), определяем способ дедупликации, маппинг полей. Готовим спецификацию endpoint.
-
Реализация на staging — пишем код на Laravel или Node.js, настраиваем webhook, тестируем с реальными данными: создание лидов, обновление статусов, обработка ошибок.
-
Нагрузочное тестирование — проверяем, как система справляется с пиковыми нагрузками (например, 500 заявок в минуту). Исправляем тайминги и retry-политики.
-
Деплой и документирование — выкатываем на продакшн, обучаем команду, передаём инструкцию по мониторингу и чистке повторных попыток.
Что входит в работу (deliverables)
- Аудит текущих процессов — схема потоков данных, структура полей CRM, типичные ошибки.
- Проектирование архитектуры — выбор очереди, механизм дедупликации, маппинг полей.
- Реализация интеграции — код на Laravel/Node.js, настройка webhook, тестирование на staging.
- Документация — описание endpoint, инструкция для менеджера, схема обработки ошибок.
- Обучение команды — кто отвечает за поддержку, как чистить повторные попытки.
- Гарантийная поддержка — 30 дней после деплоя: исправление багов, корректировка маппинга.
Сроки и стоимость
| Сценарий |
Срок |
| Одна CRM, передача лидов с форм |
1–2 недели |
| Двусторонняя синхронизация + статусы |
3–5 недель |
| Несколько CRM + маппинг кастомных полей |
4–8 недель |
Стоимость рассчитывается индивидуально после аудита текущих процессов и структуры данных в CRM. Экономия на ручном вводе — от 50 000 до 150 000 рублей в месяц. Типичный бюджет интеграции — от 40 000 до 200 000 рублей в зависимости от CRM и сложности. Свяжитесь с нами для оценки проекта — мы пришлём коммерческое предложение в течение одного рабочего дня. Опыт 5+ лет и 20+ проектов интеграций с различными CRM гарантирует результат без скрытых проблем. Получите консультацию инженера, чтобы убедиться: ваша воронка продаж начнёт работать без ручного переноса данных.
Дополнительные источники: Customer relationship management (Wikipedia) · REST API (Wikipedia)