В маркетинге и продажах очень важно быстро и без ошибок передавать данные клиентов из сайта в CRM-систему. В этой статье расскажу, как организовать автоматический импорт контактов из формы обратной связи WordPress напрямую в CRM. Мы рассмотрим примеры с популярными плагинами форм и интеграцию через API на примере AmoCRM и Bitrix24.
Почему важно автоматизировать импорт контактов из формы в CRM
Ручной перенос данных из заявок в CRM — это потеря времени, риск ошибок и замедление реакции менеджеров. Автоматизация позволяет:
- Сразу получать новые заявки в CRM;
- Сократить время обработки заказов и повышение скорости реакций;
- Избежать дублирования и ошибок при переносе данных;
- Повысить эффективность маркетинговых кампаний за счет своевременного контакта.
Для WordPress есть множество плагинов форм, которые поддерживают вебхуки, REST API или интеграции с CRM. Если готовых интеграций нет, можно написать свой код.
Выбор плагина формы для интеграции с CRM
Чаще всего используют эти плагины:
- Contact Form 7 — популярный, простой, поддерживает вебхуки через дополнения;
- Gravity Forms — мощный, с множеством дополнений, включая CRM-интеграции;
- WPForms — удобный конструктор форм с интеграциями;
- Ninja Forms — гибкий, с расширениями для CRM;
- Forminator — бесплатный и функциональный, поддерживает вебхуки.
Для примера возьмём Contact Form 7 и интеграцию через вебхук с AmoCRM.
Настройка автоматического импорта контакта из Contact Form 7 в AmoCRM
1. Подготовка Contact Form 7
В форме добавьте необходимые поля, например, имя ([text* your-name]), email ([email* your-email]) и телефон ([tel your-phone]).
Установите и активируйте плагин CF7 to Webhook для отправки данных на внешний URL.
2. Создание вебхука в AmoCRM
В AmoCRM создайте входящий вебхук или используйте API для добавления контакта. Для этого надо зарегистрировать интеграцию, получить токен доступа и endpoint для добавления контактов.
3. Настройка отправки данных из CF7 в AmoCRM
В настройках формы Contact Form 7 укажите URL вебхука AmoCRM в плагине CF7 Webhook. Настройте передачу данных в формате JSON с нужными полями.
4. Пример кода для отправки данных через функции темы
Если нужна кастомная интеграция без плагинов, можно использовать хук wpcf7_mail_sent и отправлять данные через PHP:
add_action('wpcf7_mail_sent', 'wpmarketing_send_contact_to_amocrm');
function wpmarketing_send_contact_to_amocrm($contact_form) {
$submission = WPCF7_Submission::get_instance();
if (!$submission) return;
$data = $submission->get_posted_data();
$contact = [
'name' => $data['your-name'],
'email' => $data['your-email'],
'phone' => $data['your-phone']
];
$api_url = 'https://yourdomain.amocrm.ru/api/v4/contacts';
$access_token = 'ВАШ_ТОКЕН_ДОСТУПА';
$args = [
'headers' => [
'Authorization' => 'Bearer ' . $access_token,
'Content-Type' => 'application/json'
],
'body' => json_encode(['name' => $contact['name'], 'custom_fields_values' => [
[
'field_code' => 'EMAIL',
'values' => [[ 'value' => $contact['email'], 'enum' => 'WORK' ]]
],
[
'field_code' => 'PHONE',
'values' => [[ 'value' => $contact['phone'], 'enum' => 'WORK' ]]
]
]]),
'method' => 'POST'
];
wp_remote_post($api_url, $args);
}
Этот код срабатывает после успешной отправки формы, получает данные и отправляет их в AmoCRM через API.
Интеграция с Bitrix24: особенности и пример кода
Bitrix24 предоставляет REST API для создания контактов. Процесс похож, но есть свои нюансы авторизации и формата данных.
1. Получение вебхука Bitrix24
Войдите в Bitrix24, создайте входящий вебхук с правами на добавление контактов, получите URL для POST-запросов.
2. Пример функции для отправки контакта в Bitrix24 из WordPress
add_action('wpcf7_mail_sent', 'wpmarketing_send_contact_to_bitrix24');
function wpmarketing_send_contact_to_bitrix24($contact_form) {
$submission = WPCF7_Submission::get_instance();
if (!$submission) return;
$data = $submission->get_posted_data();
$contact = [
'NAME' => $data['your-name'],
'EMAIL' => [['VALUE' => $data['your-email'], 'VALUE_TYPE' => 'WORK']],
'PHONE' => [['VALUE' => $data['your-phone'], 'VALUE_TYPE' => 'WORK']]
];
$api_url = 'https://yourdomain.bitrix24.ru/rest/1/your_webhook_key/crm.contact.add.json';
$args = [
'body' => [ 'fields' => $contact, 'params' => ['REGISTER_SONET_EVENT' => 'Y'] ],
'method' => 'POST'
];
wp_remote_post($api_url, $args);
}
Такой код позволяет автоматически создавать контакты в Bitrix24 при отправке формы.
Советы по отладке и безопасности
При интеграции обязательно:
- Проверяйте корректность получаемых данных и их обязательность;
- Обрабатывайте ошибки API и логируйте их для анализа;
- Храните токены доступа в безопасных местах, например, в
wp-config.phpили через переменные окружения; - Используйте SSL для защиты передачи данных;
- Ограничивайте доступ к API и вебхукам по IP или другим способам, если возможно.
Альтернативные плагины для интеграции с CRM в WordPress
Если не хотите писать код, рассмотрите плагины с готовыми интеграциями:
- WPRemark — для работы с отзывами и контактами;
- WPGPT — для автоматизации маркетинга и интеграций;
- Плагины интеграций с AmoCRM, Bitrix24, которые можно найти на wpshop.ru с UTM-метками.
Автоматизация импорта контактов экономит время и повышает эффективность маркетинга. Используйте примеры кода и плагины из статьи, чтобы быстро настроить надежный поток данных из WordPress в вашу CRM.