Перейти к содержанию

Интеграция Roistat с Wazzup

Интеграция c Wazzup позволит создавать сделки в amoCRM и Битрикс24 по заявкам, оставленным через WhatsApp, а также определять рекламный источник этих сделок в интерфейсе Roistat.

Перед настройкой интеграции с Wazzup убедитесь, что:

Настройка

Общая настройка

  1. Если на вашем сайте еще нет ссылки для перехода в чат WhatsApp, добавьте ее на сайт (например, в код кнопки). Ссылка должна иметь вид <a href="https://wa.me/{+7ХХХХХХХХХ}">, где +7ХХХХХХХХХ – номер, на который будут приходить сообщения клиентов.

    Если на сайте уже есть такая ссылка, сразу перейдите к пункту 2.

  2. В интерфейсе Roistat перейдите в раздел Интеграции и нажмите Добавить интеграцию. В появившемся окне найдите Wazzup и нажмите Добавить:

    1.png

  3. Следуйте инструкции по настройке отправки заявок в amoCRM или Битрикс24.

Отправка заявок в amoCRM

Wazzup отправляет ID клиента в amoCRM, а затем информация о клиенте передается из amoCRM в Roistat. Также определяется рекламный источник.

  1. Сначала установите на сайте скрипт, который присваивает клиенту ID при переходе в диалог по ссылке wa.me.

    Вставьте скрипт перед закрывающим тегом </body>. Вы можете сделать это самостоятельно или обратиться к разработчику.

    <!-- Токен {wz_metric} используется для подстановки кода аналитики. Убедитесь, чтобы токен и текст, в котором он прописан, были разделены как минимум одним символом пробела. -->
    
    <script>
    (function () {
        function ChangeLinkWA() {
            this.text = "Здравствуйте! Номер моей заявки: {wz_metric}";
            this.cookieSource = "roistat_visit";
        }
    
        ChangeLinkWA.prototype.editLink = function (url, id) {
            if (decodeURIComponent(url.split("text=")[1]) === this.text.replace(/{wz_metric}/gi, id))
                return;
            var regexNumberPhone = /\d+/;
            if (!regexNumberPhone.test(url)) return;
            var phone = url.match(regexNumberPhone)[0];
            var host = url.split(phone)[0];
            var newUrl =
                host === "https://wa.me/"
                    ? host.toString() + phone.toString() + "?text=" + (this.text.replace(/{wz_metric}/gi, id))
                    : host.toString() + phone.toString() + "&text=" + (this.text.replace(/{wz_metric}/gi, id));
            return newUrl;
        };
    
        ChangeLinkWA.prototype.getCookie = function (name) {
            var cookie = document.cookie;
            var matches = cookie.match(
                new RegExp(
                    "(?:^|; )" + (name.replace(/([.$?*|{}()[]\/+^])/g, "\\$1")) + "=([^;]*)"
                )
            );
            return matches ? decodeURIComponent(matches[1]) : undefined;
        };
    
        ChangeLinkWA.prototype.censusLinks = function () {
            var links = document.querySelectorAll(
                '[href*="//wa.me"], [href*="//api.whatsapp.com/send"], [href*="//web.whatsapp.com/send"], [href^="whatsapp://send"]'
            );
            var id = this.getCookie(this.cookieSource);
            var that = this;
            links.forEach(function (link) {
                var newLink = that.editLink(link.href, id);
                if (newLink) link.href = newLink;
            });
        };
    
        window.addEventListener("DOMContentLoaded", function () {
            if (!(window.__wz_scripts && window.__wz_scripts.scriptsChangeLinkWA)) {
                if (!window.__wz_scripts) window.__wz_scripts = {};
                window.__wz_scripts.scriptsChangeLinkWA = new ChangeLinkWA();
                var interval = setInterval(function () {
                    var id = window.__wz_scripts.scriptsChangeLinkWA.getCookie(
                        window.__wz_scripts.scriptsChangeLinkWA.cookieSource
                    );
                    if (id) {
                        clearInterval(interval);
                        window.__wz_scripts.scriptsChangeLinkWA.censusLinks();
                    }
                }, 200);
            }
        });
    })();
    </script>
    
    Как изменить текст стандартного сообщения

    Когда клиент кликнет по ссылке wa.me, ему будет предложено отправить сообщение со стандартным текстом: Здравствуйте! Номер моей заявки: {wz_metric}. Вместо {wz_metric} клиент будет видеть свой номер заявки.

    Если вы хотите использовать другое сообщение, измените текст в данной строке скрипта:

    this.text = "Здравствуйте! Номер моей заявки: {wz_metric}";

    В сообщении обязательно должен передаваться номер заявки {wz_metric} – в противном случае вы не сможете получить данные для аналитики. Также стоит обратить внимание на формулировку, чтобы клиенты понимали, для чего нужен номер заявки, и не стирали его. Например: Здравствуйте! Хочу оформить заказ со скидкой. Номер моей заявки: {wz_metric}.

  2. Откройте настройки интеграции с amoCRM в личном кабинете Wazzup. На верхней панели нажмите кнопку Обновить данные из CRM:

    3.png

  3. В настройках интеграции для канала WhatsApp укажите воронку. Сообщения с меткой {wz_metric} не должны попадать в «Неразобранное», так как в этом случае номер заявки не будет передаваться в аналитику Roistat через системное поле roistat.

    4.png

  4. Сохраните изменения.

Теперь заявки из WhatsApp, отправленные через виджет Wazzup, будут автоматически передаваться в amoCRM в виде сделок, а рекламный источник будет отображаться в Roistat. Номер заявки из метки {wz_metric} будет передаваться в системное поле roistat.

Обратите внимание:

Wazzup автоматически создает в amoCRM сделки с номером визита roistat только по сообщениям от новых клиентов. Новым клиентом считается клиент с контактными данными, которые ранее не использовались в уже закрытых сделках.

Таким образом, если в amoCRM есть закрытые сделки с контактными данными клиента, при новом обращении этого клиента сделка с номером визита создана не будет.

Отправка заявок в Битрикс24

Wazzup отправляет ID клиента в Битрикс24, а затем информация о клиенте передается из Битрикс24 в Roistat. Также определяется рекламный источник.

  1. Сначала установите на сайте скрипт, который присваивает клиенту ID при переходе в диалог по ссылке wa.me.

    Вставьте скрипт перед закрывающим тегом </body>. Вы можете сделать это самостоятельно или обратиться к разработчику.

    <!-- Токен {wz_metric} используется для подстановки кода аналитики. Убедитесь, чтобы токен и текст, в котором он прописан, были разделены как минимум одним символом пробела. -->
    
    <script>
    (function () {
        function ChangeLinkWA() {
            this.text = "Здравствуйте! Номер моей заявки: {wz_metric}";
            this.cookieSource = "roistat_visit";
        }
    
        ChangeLinkWA.prototype.editLink = function (url, id) {
            if (decodeURIComponent(url.split("text=")[1]) === this.text.replace(/{wz_metric}/gi, id))
                return;
            var regexNumberPhone = /\d+/;
            if (!regexNumberPhone.test(url)) return;
            var phone = url.match(regexNumberPhone)[0];
            var host = url.split(phone)[0];
            var newUrl =
                host === "https://wa.me/"
                    ? host.toString() + phone.toString() + "?text=" + (this.text.replace(/{wz_metric}/gi, id))
                    : host.toString() + phone.toString() + "&text=" + (this.text.replace(/{wz_metric}/gi, id));
            return newUrl;
        };
    
        ChangeLinkWA.prototype.getCookie = function (name) {
            var cookie = document.cookie;
            var matches = cookie.match(
                new RegExp(
                    "(?:^|; )" + (name.replace(/([.$?*|{}()[]\/+^])/g, "\\$1")) + "=([^;]*)"
                )
            );
            return matches ? decodeURIComponent(matches[1]) : undefined;
        };
    
        ChangeLinkWA.prototype.censusLinks = function () {
            var links = document.querySelectorAll(
                '[href*="//wa.me"], [href*="//api.whatsapp.com/send"], [href*="//web.whatsapp.com/send"], [href^="whatsapp://send"]'
            );
            var id = this.getCookie(this.cookieSource);
            var that = this;
            links.forEach(function (link) {
                var newLink = that.editLink(link.href, id);
                if (newLink) link.href = newLink;
            });
        };
    
        window.addEventListener("DOMContentLoaded", function () {
            if (!(window.__wz_scripts && window.__wz_scripts.scriptsChangeLinkWA)) {
                if (!window.__wz_scripts) window.__wz_scripts = {};
                window.__wz_scripts.scriptsChangeLinkWA = new ChangeLinkWA();
                var interval = setInterval(function () {
                    var id = window.__wz_scripts.scriptsChangeLinkWA.getCookie(
                        window.__wz_scripts.scriptsChangeLinkWA.cookieSource
                    );
                    if (id) {
                        clearInterval(interval);
                        window.__wz_scripts.scriptsChangeLinkWA.censusLinks();
                    }
                }, 200);
            }
        });
    })();
    </script>
    
    Как изменить текст стандартного сообщения

    Когда клиент кликнет по ссылке wa.me, ему будет предложено отправить сообщение со стандартным текстом: Здравствуйте! Номер моей заявки: {wz_metric}. Вместо {wz_metric} клиент будет видеть свой номер заявки.

    Если вы хотите использовать другое сообщение, измените текст в данной строке скрипта:

    this.text = "Здравствуйте! Номер моей заявки: {wz_metric}";

    В сообщении обязательно должен передаваться номер заявки {wz_metric} – в противном случае вы не сможете получить данные для аналитики. Также стоит обратить внимание на формулировку, чтобы клиенты понимали, для чего нужен номер заявки, и не стирали его. Например: Здравствуйте! Хочу оформить заказ со скидкой. Номер моей заявки: {wz_metric}.

  2. Откройте настройки интеграции в личном кабинете Wazzup. В настройках интеграции проверьте, какая сущность создается при обращении клиента: сделка с контактом или лид. Если выбрана воронка «Лиды», будет создаваться лид, если любая другая воронка — сделка и контакт.

    6.png

    Обратите внимание:

    Через каналы, добавленные в Открытые линии, данные не будут передаваться в Roistat.

  3. В личном кабинете Битрикс24 перейдите в раздел CRMНастройки. Затем выберите Настройки форм и отчетовПользовательские поля:

    7.png

  4. Выберите сущность, которая должна создаваться при обращении клиента: лид, контакт или сделка. К этой сущности нужно добавить поле для записи ID клиента. Обратите внимание: сущность должна совпадать с воронкой, указанной в п.2. Если выбрана любая воронка, кроме «Лиды», то можно добавить поле только к контакту, только к сделке или одновременно к контакту и сделке. Последний вариант предпочтительнее.

    Для нужной сущности нажмите Добавить поле:

    8.png

  5. В поле Название введите roistat, остальные значения не меняйте. Нажмите Сохранить:

    9.png

  6. Перейдите в любой лид, сделку или контакт (сущность, для которой вы добавили поле). Нажмите Выбрать поле и выберите поле roistat. Если поля roistat нет в списке, нажмите Выбрать из другого раздела и найдите roistat.

    10.png

  7. Вернитесь в личный кабинет Wazzup в настройки интеграции с CRM. На верхней панели нажмите кнопку Обновить данные из CRM:

    11.png

Теперь заявки из WhatsApp, отправленные через виджет Wazzup, будут автоматически передаваться в Битрикс24 в виде сделок, а рекламный источник будет отображаться в Roistat. Номер заявки из метки {wz_metric} будет передаваться в системное поле roistat.