Интеграция Wordpress

Взаимодействие с Wordpress реализовано используя формы на сайте через плагин Contact Form 7. После отправки заявки из формы она может быть отправлена в CRM систему.

Отправку данных в CRM систему можно реализовать с использованием API или форм, ниже будет рассмотрена отправка заявки используя форму WireCRM. Форму нужно предварительно добавить в настройках WireCRM, для контактов формы добавляются по ссылке https://secure.wirecrm.com/settings/contacts/forms. Далее из кода добавленной формы нужно получить URL вида https://wirecrm.com/webtocontact/handle/ac4f3184fb05d91ab8fa909286278a4c. Он будет использоваться в коде ниже.







Обработку заявки из формы и отправку в CRM систему нужно сделать через хук в модуле wpcf7_before_send_mail (Можно дописать в конец файла с функциями темы: wp-content\themes\{папка с используемой темой}\functions.php).

// Отправка данных в WireCRM
function wpcf7_modify_this( $WPCF7_ContactForm ) {
$wirecrmData = array(
'name' => isset($_POST['your-name']) ? $_POST['your-name'] : null, // Для поля с именем 'your-name'
'email' => isset($_POST['your-email']) ? $_POST['your-email'] : null, // Для поля с именем 'your-email'
'phone' => null, // Если значения нет,
'description' => isset($_POST['your-message']) ? $_POST['your-message'] : null, // Для поля с именем 'your-message'
);
file_get_contents("https://wirecrm.com/webtocontact/handle/ac4f3184fb05d91ab8fa909286?" . http_build_query($wirecrmData));
}
add_action("wpcf7_before_send_mail", "wpcf7_modify_this");


Если вы используете несколько форм, то данные с этих форм можно передавать в разные формы CRM, для этого нужно добавить условия с проверкой идентификатора формы Contact Form 7. Посмотреть идентификатор формы и названия полей можно при открытии формы на редактирование в Wordpress.





//Отправка данных в WireCRM
function wpcf7_modify_this( $WPCF7_ContactForm ) {
//Форма 1
if($WPCF7_ContactForm->id == 907) {
$wirecrmData = array(
'name' => isset($_POST['your-name']) ? $_POST['your-name'] : null,
'email' => isset($_POST['your-email']) ? $_POST['your-email'] : null,
'phone' => isset($_POST['your-phone']) ? $_POST['your-phone'] : null,
'description' => isset($_POST['your-message']) ? $_POST['your-message'] : null,
);
file_get_contents("https://wirecrm.com/webtocontact/handle/b9d79e6489a0d26341d6f13?" . http_build_query($wirecrmData));
}
//Форма 2
if($WPCF7_ContactForm->id == 1351) {
$wirecrmData = array(
'email' => isset($_POST['your-email']) ? $_POST['your-email'] : null,
'description' => isset($_POST['your-message']) ? $_POST['your-message'] : null,
);
file_get_contents("https://wirecrm.com/webtocontact/handle/6676cd5b0fb2ca788c6b2a24?" . http_build_query($wirecrmData));
}
}
add_action("wpcf7_before_send_mail", "wpcf7_modify_this");


Для организаций и контактов можно передавать статус, в котором создавать записи, для этого нужно заполнить поле status массива с данными, в поле указывается идентификатор статуса CRM.

$wirecrmData = array(
'name' => 'Новый контакт',
'email' => isset($_POST['your-email']) ? $_POST['your-email'] : null,
'status' => 99103,
);
В WireCRM легко вести учет клиентов и продаж, работать с финансами и складом, создавать документы по шаблону. Первые 14 дней бесплатны для всех новых пользователей. Изучите возможности сервиса, ведите учет клиентов и пользуйтесь поддержкой наших специалистов!

Создать аккаунт

Еще записи:

Интеграция Netbynet
Интеграция Netbynet

Инструкция по интеграции Netbynet

Интеграция Новофон
Интеграция Новофон

Инструкция по интеграции Новофон

Интеграция LeadBack
Интеграция LeadBack

Инструкция по интеграции LeadBack

Интеграция Binotel
Интеграция Binotel

Инструкция по интеграции Binotel

Как генерировать документы по шаблону?
Как генерировать документы по шаблону?

Инструкция по генерации документов на основе меток