Вход • Регистрация

Интеграция с RoiStat

  • 30 августа 2016 г. , редакция: 30 августа 2016 г.
  • Всем привет. Пытаюсь сделать интеграцию с roistat. В кратце RoiStat крайне крутая штука для ведения сквозной аналитики. По задумке Roistat берет данные из форм и прокидывает их в CRM, где с этими данными работает менеджер.

    У RoiStat есть мануал http://help.roistat.com/display/docs/amoCRM. Вроде нет сложных моментов, но у меня не получилось отправить данные в Roistat.

    В файле /public_html/modules/feedback/feedback.action.php добавляю код из примера.

    Код


    class Feedback_action extends Action
    {
    /**
    * Обрабатывает полученные данные из формы
    *
    * @return void
    */
    public function add()
    {
    $this->check_site_id();

    if ($this->result())
    return;

    if ($this->diafan->_captcha->configmodules('feedback', $this->site_id))
    {
    $this->check_captcha();
    }
    $params = $this->model->get_params(array("module" => "feedback", "where" => "site_id=".$this->site_id));
    $this->empty_required_field(array("params" => $params));

    if ($this->result())
    return;

    $save = DB::query("INSERT INTO {feedback} (created, site_id, lang_id, url, user_id) VALUES (%d, %d, %d, '%h', %d)", time(), $this->site_id, _LANG, getenv('HTTP_REFERER'), $this->diafan->_users->id);

    if(! empty($_POST["tmpcode"]))
    {
    DB::query("UPDATE {images} SET element_id=%d, tmpcode='' WHERE module_name='feedback' AND element_id=0 AND tmpcode='%s'", $save, $_POST["tmpcode"]);
    }

    $this->insert_values(array("id" => $save, "table" => "feedback", "params" => $params));

    if ($this->result())
    return;

    $this->send_roi();


    $mes = $this->diafan->configmodules('add_message', 'feedback', $this->site_id, _LANG);
    $this->result["errors"][0] = $mes ? $mes : ' ';
    $this->result["result"] = 'success';
    $this->result["data"] = array("form" => false);
    }
    private function send_roi()
    {
    $roistatData = array(
    'roistat' => isset($_COOKIE['roistat_visit']) ? $_COOKIE['roistat_visit'] : null,
    'key' => 'тут мой ключ Api', // Замените SECRET_KEY на секретный ключ из пункта меню Настройки -> Интеграция со сделками в нижней части экрана и строчке Ключ для интеграций
    'title' => 'Название сделки',
    'comment' => 'Комментарий к сделке',
    'name' => 'Имя клиента',
    'email' => 'client@email.com',
    'phone' => '79111234567',
    'is_need_callback' => '0', // Для автоматического использования обратного звонка при отправке контакта и сделки нужно поменять 0 на 1
    'fields' => array(
    // Массив дополнительных полей, если нужны, или просто пустой массив. Более подробно про работу доп. полей можно посмотреть в видео в начале статьи
    // Примеры использования:
    "price" => 123, // Поле бюджет в amoCRM
    "responsible_user_id" => 3, // Ответственный по сделке
    "1276733" => "Текст", // Заполнение доп. поля с ID 1276733
    // Подробную информацию о наименовании полей и получить список доп. полей вы можете в документации amoCRM: https://developers.amocrm.ru/rest_api/#lead
    // Более подробную информацию по работе с дополнительными полями в amoCRM, вы можете получить у нашей службы поддержки
    "charset" => "Windows-1251", // Сервер преобразует значения полей из указанной кодировки в UTF-8
    "tags" => "Тег1, Тег2", // Название тегов через запятую
    ),
    );

    file_get_contents("https://cloud.roistat.com/api/proxy/1.0/leads/add?" . http_build_query($roistatData));
    }
    }


    Может кто уже настраивал. Подскажите.
  • 30 августа 2016 г.
  • Попробую в поддержку написать. Я, к сожалению, не понимаю как проверить. Может у меня где то форма не правильно работает.
  • 31 августа 2016 г.
  • Цитата
    У RoiStat есть мануал http://help.roistat.com/display/docs/amoCRM.

    У нас, кстати, скоро интеграция с amoCRM выйдет
    • 31 августа 2016 г.
    • А можно подробнее что там будет?
      • 31 августа 2016 г.
      • Запуливание информации о заказах, обратной связи, вопросах в AMO, там будут сделки/задачи/события создаваться
        • 31 августа 2016 г.
        • сделайте заодно, чтоб еще при движении по воронке менялся статус заказа ну и в обратную сторону, будет полезно.
    • 31 августа 2016 г.
    • Тема немного не об этом, но новость хорошая. Может заодно и с roistat интеграцию сделаете? RoiStat один из лучших сервисов сквозной аналитики для сайта. Он собирает все точки связи с клиентом в одном месте и показывает помимо того сколько в итоге стоил клиент еще и сам roi. Это очень круто и профессионально.

      По моей теме. Никто не может подсказать куда посмотреть и что проверить? Как например проверить, что я тот самый файлик правлю?
  • 31 августа 2016 г.
  • Решил. Всем кому интересно в чем было дело. Диафан по умолчанию в кодировке UTF 8. Соответственно строчку

    Код
    "charset" => "Windows-1251",


    из примера надо было просто закомментировать. Все работает. Интеграция с Roistat и AmoCrm теперь на автомате.
    • 31 августа 2016 г.
    • Что то вы малым довольствуютесь :) Кроме Feedback там ещё много файлов копачить надо в других модулях.

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум