Помощь Contact form 7 + CRM

Surprise

Мой дом здесь!
Регистрация
12 Мар 2012
Сообщения
429
Реакции
209
Добрый день, может кто сталкивался со связкой плагина Contact form 7 и CRM (интересуют интеграции с amoCRM или Bitrix24). Есть ли готовые решения?
Есть возможность ставить формы от CRM прямо на сайт, но это довольно геморно, поскольку каждую необходимо подогнать по дизайну ( форма на сайте порядка 12 штук )
 

B2ron

Постоялец
Регистрация
7 Сен 2012
Сообщения
79
Реакции
19
У AmoCRM есть свой плагин для WP, он не устраивает?

Если уже есть 12 форм на CF7, то нужно просто их стандартизировать, добавить нужные ID в input`ы.
Скорее всего решения поставил, пару раз кликнул мышкой вы не найдете. Нужно будет допиливать.
 

Denalexeev

Постоялец
Регистрация
20 Фев 2015
Сообщения
53
Реакции
19
На счет интеграции правильно выше написали.

Если просто нужно заявки складывать где-то, то есть решения для складирования их прямо на сайте - удобно просто просматривать.

Есть еще простой вариант интегрирования - через email протокол.
Я направлял так заявки в trello например, по email там можно создавать карточки в опраделенном столбце. Если битрикс24 или амо умеет создавать сделки по email (давно в них не копался), то тогда вообще проблем нет. Если не умеет напрямую, то возможно могут помочь сервисы типо zapier.
 

pro100light

Создатель
Регистрация
9 Окт 2015
Сообщения
26
Реакции
21
Я делаю примерно так, для битрикса решал вопрос. Есть хук у CF7

PHP:
    function before($wpcf7){
        $submission = WPCF7_Submission::get_instance();
        $form = WPCF7_ContactForm::get_current();
        $props = $form->get_properties();
        $id = $wpcf7->id();

        //всякая логика и магия...

        // Bitrix24
        include_once( get_stylesheet_directory() . '/inc/bx24_rest.php' );
       

    }
    add_action("wpcf7_before_send_mail", "before");

а в файле что инклайдится интеграция с битриксом

PHP:
<?
// CRM server conection data
define('CRM_HOST', 'xxx.bitrix24.ua'); // your CRM domain name
define('CRM_PORT', '443'); // CRM server port
define('CRM_PATH', '/crm/configs/import/lead.php'); // CRM server REST service path

// CRM server authorization data
define('CRM_AUTH', ''); // authorization hash Иван

/********************************************************************************************/

// POST processing
if ($_SERVER['REQUEST_METHOD'] == 'POST'){
   
    // <BX 24>

    // get lead data from the form
    $postData = array(
        'TITLE'         => isset($cid) ? $cid : 'нет id',//$leadData['TITLE'],
        'SOURCE_ID'         => $id_source,
        'PHONE_WORK'         => $_POST['phone'],
        'EMAIL_WORK'         => $_POST['email'],
        'NAME'             => $_POST['name'],
        'COMMENTS'        => $_POST['textarea-559'],
        'POST'            => $_POST['worker'],
        'COMPANY_TITLE'        => $_POST['companyname'],
        'UF_CRM_1465143139'    => $_SERVER['REMOTE_ADDR'], //ip
        'UF_CRM_1464512340'     => $data['city'], //город
        'UF_CRM_1465133417'    => date("G:i:s"),
        'WEB_WORK'        => $_SERVER['SERVER_NAME'],
        'UF_CRM_1465134700'    => $_GET['utm_source'],
        'UF_CRM_1465134877'    => $_GET['utm_medium'],
        'UF_CRM_1465134895'    => $_GET['utm_campaign'],
        'UF_CRM_1465143206'    => $_GET['utm_term'],
        'UF_CRM_1465134928'    => rawurldecode( http_build_query($_GET, '', ' | ')),
        'UF_CRM_1465143371'    => $wpcf7->title,
        'UF_CRM_1465143551'    => $_POST['tovar_info'], //товар
        'UF_CRM_1465157060'    => $_POST['file_list'], //файлы прайс
    );

    // append authorization data
    if (defined('CRM_AUTH')) {
        $postData['AUTH'] = CRM_AUTH;
    }else{
        $postData['LOGIN'] = CRM_LOGIN;
        $postData['PASSWORD'] = CRM_PASSWORD;
    }

    // open socket to CRM
    $fp = fsockopen("ssl://".CRM_HOST, CRM_PORT, $errno, $errstr, 30);
    if ($fp){
        // prepare POST data
        $strPostData = '';
        foreach ($postData as $key => $value)
            $strPostData .= ($strPostData == '' ? '' : '&').$key.'='.urlencode($value);

        // prepare POST headers
        $str = "POST ".CRM_PATH." HTTP/1.0\r\n";
        $str .= "Host: ".CRM_HOST."\r\n";
        $str .= "Content-Type: application/x-www-form-urlencoded\r\n";
        $str .= "Content-Length: ".strlen($strPostData)."\r\n";
        $str .= "Connection: close\r\n\r\n";

        $str .= $strPostData;

        // send POST to CRM
        fwrite($fp, $str);

        // get CRM headers
        $result = '';
        while (!feof($fp))
        {
            $result .= fgets($fp, 128);
        }
        fclose($fp);
        $response = explode("\r\n\r\n", $result);
       
    // </BX 24>
       
    }else{
        echo 'Connection Failed! '.$errstr.' ('.$errno.')';
    }

}

?>
 

Surprise

Мой дом здесь!
Регистрация
12 Мар 2012
Сообщения
429
Реакции
209
На счет интеграции правильно выше написали.

Если просто нужно заявки складывать где-то, то есть решения для складирования их прямо на сайте - удобно просто просматривать.

Есть еще простой вариант интегрирования - через email протокол.
Я направлял так заявки в trello например, по email там можно создавать карточки в опраделенном столбце. Если битрикс24 или амо умеет создавать сделки по email (давно в них не копался), то тогда вообще проблем нет. Если не умеет напрямую, то возможно могут помочь сервисы типо zapier.
amoCRM синхронизирует почту раз в 10, не особо подходит. Плюс нужно карточку самом заполнять
 

Silvana

Создатель
Регистрация
16 Мар 2017
Сообщения
8
Реакции
0
По идее у каждой CRM системы есть свой скрипт который устанавливается на сайт как форма, почему вам нужен именно CF7? Лучше чем родной скрипт ресурса ничего работать не будет, точнее быстрее....
 

Solo__untld

Создатель
Регистрация
22 Сен 2016
Сообщения
11
Реакции
0
По идее у каждой CRM системы есть свой скрипт который устанавливается на сайт как форма, почему вам нужен именно CF7? Лучше чем родной скрипт ресурса ничего работать не будет, точнее быстрее....
Вы если такие вопросы задаете, то вы не в теме вопроса совсем... там формы убогие, да и у того же битрикса на одной странице максимум 1 форма нормально работает((
 
Сверху