Форма и один обработчик на четыре адресата
Форма заявки — клиентский компонент с тремя полями: описание задачи (обязательное, минимум 10 символов), телефон (обязательный) и почта по желанию. Ботов отсекает скрытая ловушка в поле company. Пока человек печатает, подсказки под текстовым полем меняются раз в 4 секунды.
Обработчик — PHP-файл на сервере. Каждая заявка проходит четыре маршрута сразу: запись в лог, письмо, сообщение в Telegram-супергруппу и сделка с контактом в Битрикс24. Битрикс подключён вебхуком, ключ лежит в конфиге вне репозитория. Если ключа нет, заявка всё равно уходит в Telegram и на почту: CRM не обязательна для того, чтобы форма работала.
Телефон приводим к одному виду до обращения к CRM
Перед отправкой в Битрикс номер нормализуется к виду +7XXXXXXXXXX. Без этого поиск дубля не находит клиента, который раньше писал номер через восьмёрку, и повторная заявка с тем же номером в другом формате создаёт вторую сделку на том же контакте.
Поэтому нормализация стоит до обращения к CRM, а не после.
Что видно в сообщении о звонке
Письма и входящие звонки приводит в ту же группу отдельный сервис на сервере — как он устроен, разобрано в кейсе «Один процесс вместо трёх интеграций». Здесь важно другое: что приходит в группу вместе со звонком.
К сообщению о входящем прикладывается запись разговора и кнопки перезвона. Номер звонящего проверяется в нашей панели холодного обзвона: если это компания, которой мы звонили или отправляли КП, к сообщению добавляются название, ниша, статус, дата КП, комментарий и ссылка на карточку. Панель недоступна — уведомление о звонке всё равно придёт, просто без этого блока.
Подпись к аудио в Telegram ограничена 1024 символами, поэтому длинную карточку мы режем по целым строкам, а не по символам. Обрыв на середине HTML-тега уронил бы разбор разметки, и сообщение не ушло бы вовсе: короткая карточка лучше несостоявшегося уведомления.
Что считаем в Метрике
Стоит Яндекс.Метрика. Цель на отправку заявки отправляется после ответа сервера, а не по клику на кнопку: клик — это ещё не заявка.
Клики по телефону, Telegram и почте считаются отдельными целями. Это обращения мимо формы, и в статистике они видны сами по себе.
Путь заявки с формы на сайте