Техническое руководство · Интеграции

Подключите QR vCard Pro к любому CRM

Пошаговое руководство: как подключить вебхук QR vCard Pro к Zapier, а Zapier к вашему CRM, без написания кода.

QR vCard Pro Zapier CRM / 6000+ приложений

0Предварительные требования

1Создайте вебхук в QR vCard Pro

  1. В админке WordPress откройте QR vCard Pro → Webhooks.
  2. Нажмите Add webhook.
  3. URL, вставьте сюда адрес, который даёт Zapier (шаг 2).
  4. Events, выберите contact.received (или все, *).
  5. Сохраните. Система создаёт секретный ключ, которым подписывается каждый вызов.
ℹ️

Три события: contact.received (пришёл лид, главное для CRM), card.created и scan.recorded.

2Zapier: поймать вебхук

  1. В Zapier создайте новый Zap.
  2. В качестве Trigger выберите Webhooks by Zapier.
  3. В качестве Event выберите Catch Hook.
  4. Скопируйте Custom Webhook URL, который показывает Zapier.
  5. Вставьте его в ваш вебхук в QR vCard Pro и сохраните.
  6. Нажмите Test (или сделайте реальный обмен), чтобы Zapier узнал поля.

Совет: сначала запустите тест, Zapier тогда «узнаёт» поля (data.email…) и предлагает их для сопоставления.

3Подключитесь к вашему CRM

Добавьте шаг Action и выберите ваш CRM. Сопоставьте поля вебхука (с префиксом data.):

HubSpot

Action Create or Update Contact: data.email → Email, data.name → Name, data.phone → Phone, data.company → Company.

Pipedrive

Action Create Person: data.name → Name, data.email → Email, data.phone → Phone.

Salesforce

Action Create Lead: data.name → Last Name, data.email → Email, data.company → Company (обязательно).

Google Sheets (самое простое)

Action Create Spreadsheet Row: каждый лид становится строкой.

🔁

Включите Zap (Publish). С этого момента каждый новый contact.received поступает в ваш CRM автоматически, в реальном времени.

4Справка по payload

Каждый вебхук это HTTP-POST с телом JSON. Полезные данные находятся в поле data.

// contact.received { "event": "contact.received", "occurred_at": "2026-05-28T12:00:00+00:00", "plugin_version": "1.39.1", "data": { "contact_id": 42, "card_id": 1800, "name": "Marko Marković", "email": "marko.markovic@primer.rs", "phone": "+381 64 000 0000", "company": "Primer doo", "consent_given": true, "acquisition_method": "direct_form", "received_at": "2026-05-28T12:00:00+00:00" } }
СобытиеКлючевые поля в data
contact.receivedcontact_id, card_id, name, email, phone, company, message, consent_given, acquisition_method, received_at
card.createdcard_id, title, slug, landing_url, created_at, updated_at, meta
scan.recordedcard_id, action, scanned_at

HTTP-заголовки

X-QRVP-Eventимя события
X-QRVP-Signaturesha256=<HMAC>
X-QRVP-Deliveryуникальный ID доставки
X-QRVP-Attemptномер повторной попытки

5Безопасность, подпись HMAC

Каждый вызов несёт X-QRVP-Signature в виде sha256=<hash>, это HMAC-SHA256 тела, подписанный секретом. Так получатель может подтвердить, что вызов исходит с вашего сайта.

ℹ️

Catch Hook в Zapier не обязан проверять подпись (URL секретный). Проверка важна для вашего собственного endpoint:

$body = file_get_contents('php://input'); $expected = 'sha256=' . hash_hmac('sha256', $body, $secret); $received = $_SERVER['HTTP_X_QRVP_SIGNATURE'] ?? ''; if (! hash_equals($expected, $received)) { http_response_code(401); exit; }

6Устранение неполадок

СимптомПричина и решение
Zapier не ловит тестURL вставлен неправильно, или вебхук не подписан. Проверьте URL и что выбрано contact.received.
Нет страницы «Webhooks»Пакет ниже Unlimited. Вебхуки начинаются с пакета Unlimited.
Поля CRM пустыеСопоставление использует неверный путь, поля находятся в data (напр. data.email).
Вызовы задерживаютсяДоставка асинхронная (WP-Cron). Для мгновенной доставки настройте настоящий системный cron.

Готовы автоматизировать свои лиды?

Вебхуки включены начиная с пакета Unlimited.

Посмотреть цены