Для компаний, продающих оборудование, оперативная поддержка клиентов и точный учет источников заявок — ключ к успеху. Ручная обработка сообщений из WhatsApp и Avito и фиксация номера клиентов в лидах Битрикс24 отнимают время и чреваты ошибками. В этой статье мы расскажем, как автоматизировать передачу номеров клиентов из сообщений в открытых линиях Wazzup в новые или существующие лиды в Битрикс24 с проверкой на дубли, обеспечивая бесшовную интеграцию с Roistat для анализа маркетинговых каналов.
1. Обработка большого количества входящих заявок с сайта и обращений через открытые линии
Проблема
Один из наших заказчиков занимается продажей комплексного оборудования линии по розливу воды и напитков. Его заказчики часто обращаются за консультацией через мессенджер WhatsApp в открытые линии на официальном сайте компании.
Сотрудники компании работают на портале Битрикс24, куда приходят сообщения из открытой линии Wazzup по каналам WhatsApp и Avito. Таким образом, входящие обращения попадают в автоматически создающийся лид.
Когда клиент обращается в компанию впервые, ему автоматически присваивается уникальный номер клиента:
В случае с Авито нужно передавать ссылку на объявление, в котором было создано обращение, в специальное поле лида:
Наш заказчик хотел автоматизировать этот процесс, чтобы не переносить эти данные вручную: нужно найти лид и записать номер клиента либо ссылку на объявление в специально созданное для этого поле лида.
Но он не нашел готового решения, которое бы автоматически передавало нужные данные и помогло сократить ручной труд. Эти данные нужны заказчику, чтобы получить корректную статистику в Roistat, из какого канала пришел данный лид.
Решение
Мы предложили клиенту следующее техническое решение:
1.1. Для обращений через сайт:
- Добавляем на портал Битрикс24 «PinkitBot» — он будет считывать первые сообщения из открытой линии;
- Подключаем «PinkitBot» в открытую линию Wazzup. Пример настроек:
- Настраиваем интеграцию:
1.1.1. Шаг 1 - Вебхук – сработал бот на новое сообщение.
1.1.2. Шаг 2 - Настроить логику, чтобы Бот определял, в какой открытой Линии он находится - Avito или WhatsApp.
1.1.3. Шаг 2 - Извлечь из сообщения «Обязательно отправьте это сообщение. Номер клиента 20789298» номер клиента.
1.1.4. Шаг 3 - Лид - обновить.
1.1.5. Шаг 4 - Записать «номер клиента» в пользовательское поле Лида «UF_CRM_*********».
1.2. Для обращений с Avito:
- Подключаем «PinkitBot» в открытую линию Avito.
- Настраиваем интеграцию:
1.2.1. Шаг 1 - Вебхук – сработал бот на новое сообщение.
1.2.2. Шаг 2 - Настроить логику, чтобы бот определял, в какой открытой линии он находится (Avito или WhatsApp).
1.2.3. Шаг 2 - Извлечь из сообщения ссылку на объявление, если она есть. Если ссылки нет, тогда просто пишем "avito.ru".
1.2.4. Шаг 3 - Лид - обновить.
1.2.5. Шаг 4 -Записать ссылку на объявление в пользовательское поле «UF_CRM_LEAD_LANDING».
Публичный пример кейса и готовый шаблон настройки интеграции можно скачать и установить здесь.
Далее опишем подробнее настройку двух интеграций.
2. Интеграция WhatsApp - забрать номер клиента
2.1. Шаг 1: Откуда
Настраиваем вебхук:
2.2. Шаг 2: Инструменты
2.2.1. Проверка сообщения
- Пропускать обычные действия БОТА
Используем проверку в поле source.event. Условие - Текст(содержит), Сравниваемое значение - ONIMBOTJOINCHAT, Действие - прервать, если проверка пройдена.
- Убрать если это ответное сообщение
Также используем проверку, но уже в поле source.data.PARAMS.MESSAGE. Условие - Текст(содержит), Сравниваемое значение - === Исходящее сообщение, Действие - прервать, если проверка пройдена.
2.2.2. Получить Лид
- Обрезать 1
Используем инструмент Замена по регулярному выражению в поле source.data.PARAMS.CHAT_ENTITY_DATA_1. Регулярное выражение - /.+LEAD\|/.
- Обрезать 2
Используем также замену по регулярному выражению в поле step1. Регулярное выражение: /\|.+/.
- Получить ЛИД
Делаем API-запрос методом GET с указанием URL - /crm.lead.get?id={{step2}}.
2.2.3. Номер клиента для WZ
- Вырезать номер клиента
Используем инструмент Преобразовать строку в массив в поле source.data.PARAMS.MESSAGE_ORIGINAL.
- Получить сообщения из ОЛ
Используем API-запрос методом GET с указанием URL /im.dialog.messages.get?DIALOG_ID={{source.data.PARAMS.DIALOG_ID}}.
- Фильтроваться по Переданы дополнительные данные
Используем инструмент Фильтр элементов массива по полю step9.result.messages. Условие - (Текст)Содержит, Сравниваемое значение - Переданы дополнительные данные.
- Вырезать ссылку на Объявление [URL]
Используем инструмент Преобразовать строку в массив в поле step10.0.text. Разделитель = [URL].
- Вырезать ссылку на Объявление [/URL]
Используем инструмент Преобразовать строку в массив в поле step11.1.
2.3. Шаг 3: Куда
Обновляем лид:
2.4. Шаг 4: Сопоставление данных
Сопоставляем ID лида с {{step2}}.
Также настраиваем сопоставление с Роистат:
roistat
Тип: Тело
Название параметра: fields.UF_CRM_1530799442
Значение параметра: {{step5.6|default()}}
2.5. Шаг 5: Запуск
Генерируем ссылку на вебхук:
3. Интеграция Битрикс24 и Avito - забрать URL-объявления
3.1. Шаг 1: Откуда
Настраиваем вебхук:
3.2. Шаг 2: Инструменты
3.2.1. Проверка сообщения
- Пропускать обычные действия БОТА
Используем инструмент проверки по полю source.event. Условие - Текст(Содержит). Сравниваемое значение - ONIMBOTJOINCHAT, Действие - Прервать, если проверка пройдена.
- Убрать если это ответное сообщение
Используем инструмент проверки по полю source.data.PARAMS.MESSAGE. Условие - Текст (Содержит), Сравниваемое значение - === Исходящее сообщение, Действие - Прервать, если проверка пройдена.
3.2.2. Получить Лид
- Обрезать 1
Используем инструмент Замена по регулярному выражению в поле source.data.PARAMS.CHAT_ENTITY_DATA_1. Регулярное выражение - /.+LEAD\|/.
- Обрезать 2
Используем инструмент Замена по регулярному выражению в поле step1. Регулярное выражение - /\|.+/.
- Получить ЛИД
Делаем API-запрос методом GET с указанием URL - /crm.lead.get?id={{step2}}.
3.2.3. Получить сообщение из ОЛ
- Получить сообщения из ОЛ
Делаем API-запрос методом GET с указанием URL - /im.dialog.messages.get?DIALOG_ID={{source.data.PARAMS.DIALOG_ID}}.
- Фильтроваться по Переданы дополнительные данные
Используем инструмент Фильтр элементов массива в поле step9.result.messages. Условие - Текст (Содержит), Сравниваемое значение - Переданы дополнительные данные.
3.2.4. Достать URL
- Вырезать ссылку на Объявление [URL]
Используем инструмент Преобразовать строку в массив в поле step10.0.text. Разделитель - [URL].
- Вырезать ссылку на Объявление [/URL]
Используем инструмент Преобразовать строку в массив в поле step11.1.
3.3. Шаг 3: Куда
Обновляем лид:
3.4. Шаг 4: Сопоставление данных
Сопоставляем ID лида с {{step2}}.
Добавляем пользовательское сопоставление:
UF_CRM_LEAD_LANDING
Тип: Тело
Название параметра: fields.UF_CRM_LEAD_LANDING
Значение параметра: {{step12.0|default(avito.ru)}}
3.5. Шаг 5: Запуск
Запускаем интеграцию.
4. Итог
Решив задачу клиента с помощью двух интеграций с Битрикс24 и Avito, мы помогли избавить его сотрудников от ручного труда по разнесению данных из сообщений из Авито и WhatsApp в Битрикс24. Это значительно ускоряет процессы и позволяет заказчику получить актуальную статистику по трафику в сервисе Roistat.
Публичный пример кейса и шаблон настройки интеграции можно скачать и установить здесь.
Остались вопросы? Спросите у нас в Телеграм или WhatsApp.
Если вам нужна интеграция с сервисом, которого в Пинкит нет, или приватное событие/действие, через Пинкитбилдер вы можете самостоятельно добавить авторизацию, необходимые события и действия без разработки.
Подберите свой кейс публичной интеграции без регистрации здесь: https://lk.pinkit.io/cases.
Алексей Окара, продакт-менеджер Пинкит
#пинол #пинкит #pinall #pinkit #bitrix24 #битрикс24 #amo #amocrm #амо #амоцрм #crm #црм #црмсистема #црм_система #внедрениецрм #интеграция #миграция #обмен #пинкит_авито_битрикс24 #пинкит_wazzup_битрикс24