Кейс

Заявка с формы уходит по четырём маршрутам сразу

Форма на сайте, почта и входящие звонки — три разных входа для одного и того же обращения, и следить за каждым отдельно неудобно. На fodastudio.ru они сходятся в одну Telegram-группу, а заявка с формы доходит ещё и до Битрикс24. Система собственная, работает на нашем же сайте, и недоступность CRM в ней не отменяет остальные каналы.

PHPБитрикс24TelegramФормыЯндекс.Метрика

Форма и один обработчик на четыре адресата

Форма заявки — клиентский компонент с тремя полями: описание задачи (обязательное, минимум 10 символов), телефон (обязательный) и почта по желанию. Ботов отсекает скрытая ловушка в поле company. Пока человек печатает, подсказки под текстовым полем меняются раз в 4 секунды.

Обработчик — PHP-файл на сервере. Каждая заявка проходит четыре маршрута сразу: запись в лог, письмо, сообщение в Telegram-супергруппу и сделка с контактом в Битрикс24. Битрикс подключён вебхуком, ключ лежит в конфиге вне репозитория. Если ключа нет, заявка всё равно уходит в Telegram и на почту: CRM не обязательна для того, чтобы форма работала.

Телефон приводим к одному виду до обращения к CRM

Перед отправкой в Битрикс номер нормализуется к виду +7XXXXXXXXXX. Без этого поиск дубля не находит клиента, который раньше писал номер через восьмёрку, и повторная заявка с тем же номером в другом формате создаёт вторую сделку на том же контакте.

Поэтому нормализация стоит до обращения к CRM, а не после.

Что видно в сообщении о звонке

Письма и входящие звонки приводит в ту же группу отдельный сервис на сервере — как он устроен, разобрано в кейсе «Один процесс вместо трёх интеграций». Здесь важно другое: что приходит в группу вместе со звонком.

К сообщению о входящем прикладывается запись разговора и кнопки перезвона. Номер звонящего проверяется в нашей панели холодного обзвона: если это компания, которой мы звонили или отправляли КП, к сообщению добавляются название, ниша, статус, дата КП, комментарий и ссылка на карточку. Панель недоступна — уведомление о звонке всё равно придёт, просто без этого блока.

Подпись к аудио в Telegram ограничена 1024 символами, поэтому длинную карточку мы режем по целым строкам, а не по символам. Обрыв на середине HTML-тега уронил бы разбор разметки, и сообщение не ушло бы вовсе: короткая карточка лучше несостоявшегося уведомления.

Что считаем в Метрике

Стоит Яндекс.Метрика. Цель на отправку заявки отправляется после ответа сервера, а не по клику на кнопку: клик — это ещё не заявка.

Клики по телефону, Telegram и почте считаются отдельными целями. Это обращения мимо формы, и в статистике они видны сами по себе.

01Форма на сайтеЗадача, телефон, почта, ловушка от ботов
02PHP-обработчикОдин вход для всех дальнейших маршрутов
03Лог и письмоФиксация обращения на сервере
04Telegram-группаУведомление приходит и без ключа CRM
05Нормализация телефона+7XXXXXXXXXX перед обращением к CRM
06Сделка в Битрикс24Вебхук, ключ в конфиге вне репозитория
07Цель в МетрикеОтправляется после ответа сервера

Путь заявки с формы на сайте

Направления по теме
Другие кейсы
Контакты

Нужно похожее? Опишите задачу — разберём и предложим решение.

Нажимая кнопку, вы соглашаетесь на обработку данных.
Позвонить и написать+7 967 555-81-17hello@fodastudio.ruTelegram
ОфисыМосква, Большая Пионерская, 24Москва, 5-й Донской проезд, 19Санкт-Петербург, Кузнечный пер., 13