Интеграция 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.

//Отправка данных в 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,
);

Попробовать бесплатно

Еще записи:

Интеграция Beeline
Интеграция Google Drive
Можно ли оплачивать помесячно?
Интеграция LPgenerator
Интеграция Обзвонилка