Как отправить лид из контактной формы в Bitrix24

Для того, чтобы из контактной формы автоматически создавались лиды в Bitrix24, нужно настроить на стороне сервиса интеграцию. Для этого нужно зайти в раздел “Разработчикам”

Выбрать “Интегрировать с внешними системами”

Выбрать “Добавить лиды”

В появившемся окне скопировать вебхук и записать во врменный файл, она понадобится чуть позже

После этого в дочерней теме в файл functions.php нужно добавить такой код. И в переменной $webhook указать ранее сохраненное значение вебхука

add_action( 'wpbox/contact_form/submit', function ( $data ) {

    $webhook = 'заполнить это поле';

    if ( ! is_array( $data['submitted'] ) ) {
        return;
    }

    $fetch_value = function ( $name ) use ( $data ) {
        foreach ( $data['submitted'] as $item ) {
            if ( ! empty( $item['name'] ) && $item['name'] == $name ) {
                return $item['value'] ?? '';
            }
        }

        return null;
    };

    $name  = $fetch_value( 'contact-name' );
    $email = $fetch_value( 'contact-email' );

    if ( empty( $name ) || empty( $email ) ) {
        return;
    }

    $lead = [
        'FIELDS' => [
            'TITLE'    => 'Пользователь из контактной формы',
            'NAME'     => $name,
            'EMAIL'    => [
                [
                    'VALUE'      => $email,
                    'VALUE_TYPE' => 'WORK',
                ],
            ],
            'COMMENTS' => 'Контактная форма',
        ],
    ];

    $response = wp_remote_post( rtrim( $webhook, '/' ) . '/crm.lead.add.json', [
        'timeout' => 15,
        'headers' => [
            'Content-type' => 'application/json',
        ],
        'body'    => json_encode( $lead ),
    ] );

    if ( is_wp_error( $response ) ) {
        $error_message = $response->get_error_message();
        // todo log error
    }
} );

Теперь, если в контактной форме есть поля почты и имени, они будут автоматически попадать в Bitrix24.

Вам помог ответ?
Похожие вопросы
Почему не импортируется/дублируется демо-контент?
+9
Как изменить адрес страницы, с которой было отправлено сообщение?
+8
Как задать фоновую картинку для подвала?
+8
Как добавить или изменить шрифт в теме
+7
Как задать фоновую картинку для шапки?
+7
Как изменить иконки в маркированных списках?
+7
Как изменить цвет заголовка записи\страницы?
+7
Как исключить заголовки из содержания?
+7
Как изменить карточки постов на главной странице?
+7
Ошибки валидации в шаблонах
+6
Как выровнять слева кнопку Наверх?
+5
Как изменить сообщение о Cookie (Сохранить моё имя, email и адрес сайта в этом браузере...)
+5
Как включить комментарии на страницах?
+5
Как добавить код статистики/счетчика?
+5
Как добавить фавикон?
+49
Как в встроенную форму обратной связи добавить защиту от спама?
+45
Как добавить рекламный код между карточками постов?
+4
Как убрать автоматический вывод миниатюры на странице записи?
+4
Как в рекламные блоки вставить код php?
+4
Текст без переносов и/или выходит за границы
+4

2026 © Поддержка WPShop.ru - Регламент технической поддержки