Найти в Дзене

Система контроля сроков прохождения каждой стадии сделки в Битрикс24 на универсальных списках вместо таблицы Google Sheets

Оглавление

Контроль сроков — это важная часть работы с воронкой продаж. В некоторых случаях при работе со сделкой регламентируется каждая стадия и срок нахождения сделки на данной стадии воронки. Например, срок подтверждения коммерческого предложения не может превышать 3-х дней. Если за 3 дня сделка не перешла на следующую стадию воронки, требуется подключить к сделке руководителя. Как наладить автоматическую систему контроля сроков прохождения сделки по стадиям в Битрикс24 с помощью Пинкит, расскажем далее.

1. Как создать систему контроля сроков по каждой стадии сделки в Битрикс24? Проблема и решение

У нашего заказчика в Битрикс24 настроены воронки продаж по разным направлениям. По каждому направлению воронки есть перечень стадий и прописана длительность нахождения сделки на каждой из стадий (определенный срок, превышать который нельзя). Если вдруг сделка «зависнет» на одной из стадий, ее необходимо поднимать на разбор руководителю.

Так как сделок в компании заказчика ведется достаточное количество, то вручную контролировать сроки их нахождения на стадиях — крайне сложная задача для руководителя.

Перенос дел в Битрикс24 из сделок в таймлайн компании с удалением дубликатов: кейс автоматизации внутри одного Битрикс24 здесь.

Заказчику необходимо выгружать в таблицу список таких сделок ежедневно, а также нужна возможность сортировки сделок по количеству просроченных дней (время превышения нахождения на стадии).

Изначально у клиента была мысль выводить данный список в Google Sheets, но необходимость переключения из Битрикс24 в другой сервис заказчика не устраивает. Поэтому возникает проблема, как сформировать список сделок с просрочками и куда его выгружать.

Перенос дел типа “Письмо” с вложениями из сделок и контактов Битрикс24 в компании Битрикс24 с удалением дубликатов: подробности в статье.

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

С помощью Пинкит можно реализовать следующее техническое решение, которое мы предложили клиенту:

Как узнать количество задач в сделке Битрикс24? Настраиваем вебхук в Пинкит: читайте далее.

1.1. Будет добавлено поле типа число в сделки Битрикс24, а так же добавлены роботы на каждую стадию воронки, которые при попадании сделки на стадию будут это поле заполнять значением дней до попадания в просроченные. Это подготовительные работы, которые позволят последующим интеграциям обрабатывать отсчет дней до попадания в просроченные и сам перенос информации в соответствующий универсальный список Битрикс24.

1.2. Будет добавлена интеграция, которая ночью (например, в 2 часа) будет забирать все сделки и уменьшать в них остаток дней до попадания в просроченные на 1 день.

1.3. Следующая интеграция в нерабочее время (например, в 3 ночи) будет сначала очищать список «Просроченные сделки», а затем получать список всех сделок, у которых числовое значение поля, созданного в пункте 1.1, меньше нуля и формировать из них новый перечень в указанном списке с перечнем полей:

  • Ответственный - тип текст,
  • Ссылка на сделку - тип ссылка,
  • Название сделки - тип текст,
  • Стадия - тип список.
-2

О том, как настроить такие интеграции в Пинкит, расскажем далее.

2. Уменьшение дней на остатке сделки Битрикс24

Интеграция срабатывает каждую ночь в 2 часа, уменьшая счетчик в сделках на 1.

2.1. Шаг 1 - Откуда

Выбираем Битрикс24, событие добавления товара:

-3

Событие (триггер) в данном случае значения не имеет, так как все интеграции запускаются по расписанию:

-4

2.2. Шаг 2: Инструменты

-5

Здесь получаем все необходимые сделки и выполняем математическое действие:

-6

Используем инструмент математического действия. В строку "Название поля" необходимо прописать код поля, которое мы создали в сделках для фиксации просрочки стадии. На каждом портале Битрикс24 это поле будет иметь уникальный идентификатор. Значение поля уменьшаем на 1.

2.3. Шаг 3: Куда

Указываем Битрикс24, действие - обновить сделку.

-7

2.4. Шаг 4: Сопоставление данных

Сопоставляем сделки по ID:

-8

И добавляем пользовательское сопоставление:

Дни на остатке
Тип: Тело
Название параметра: fileds.UF_CRM_1737355905
Значение параметра: {{step5}}
-9

2.5. Шаг 5: Запуск

Указываем название и запускаем интеграцию. Если вы хотите выгрузить сделки за весь период работы портала, включите галочку Выборка за все время.

-10

3. Удаление элементов универсального списка со сделками по расписанию

Удаляем элементы в списке — интеграция срабатывает ежедневно в 3 ночи, удаляя все элементы списка "Просроченные сделки".

3.1. Шаг 1 - Откуда

Настройка аналогична п. 2.1.

3.2. Шаг 2: Инструменты

-11

Обращаемся через API-запрос к Битрикс24 и получаем элементы списка сделок:

URL: /lists.element.get
Тело запроса: { "IBLOCK_TYPE_ID":"lists", "IBLOCK_ID":64 }
Заголовки: Content-Type: application/json Accept: application/json
-12

Затем каждый элемент удаляем с помощью API-запроса:

URL: /lists.element.delete
Тело запроса: { "IBLOCK_TYPE_ID":"lists", "IBLOCK_ID":"64", "ELEMENT_ID":"{{step3.ID}}" }
Заголовки: Content-Type: application/json Accept: application/json
-13

3.3. Шаг 3: Куда

Выбираем Битрикс24 и действие Удалить элемент списка.

-14

3.4. Шаг 4: Сопоставление данных

Можно пропустить.

3.5. Шаг 5: Запуск

Настраиваем аналогично п.2.5.

4. Создаем элементы списка

4.1. Шаг 1 - настройка аналогична предыдущим интеграциям.

4.2. Шаг 2: Инструменты

-15

Получаем сделки у которых остаток дней меньше нуля с помощью запроса:

URL: /crm.deal.list
Тело запроса: { "select":{ "0":"UF_*", "1":"*" }, "filter":{ "CATEGORY_ID":"4", "CLOSED":"N", "<UF_CRM_1737355905": 0 } }
Заголовки: Content-Type: application/json Accept: application/json

И создаем элемент списка:

URL: /lists.element.add
Тело запроса: { "IBLOCK_TYPE_ID": "lists", "IBLOCK_ID": "64", "ELEMENT_CODE": "element_{{step3.ID}}", "FIELDS": { "NAME":"{{step3.TITLE}}", "PROPERTY_368": "{{step3.ASSIGNED_BY_ID}}", "PROPERTY_370":"{{step3.ID}}", "PROPERTY_372":"{{step5}}", "PROPERTY_374":"{{step3.DATE_CREATE}}", "PROPERTY_378":"{{step3.UF_CRM_1737355905}}" } }
Заголовки: Content-Type: application/json Accept: application/json

Остальные шаги можно пропустить и сразу перейти к запуску интеграции.

5. Итог

Настроим интеграции таким образом, вы получите ежедневный отчет в универсальном списке Битрикс24 по стадиям сделок, которые были просрочены. Список обновляется ежедневно.

Если для вас решение с универсальным списком неудобно, можно выгружать аналогичный список в таблицы Гугл (читайте здесь) или напрямую в базу данных с построением дашбордов Yandex DataLens (пример читайте в статье).

Остались вопросы? Спросите у нас в Телеграм или WhatsApp.
Если вам нужна интеграция с сервисом, которого в Пинкит нет, или приватное событие/действие, через Пинкитбилдер вы можете самостоятельно добавить авторизацию, необходимые события и действия без разработки.
Протестируйте Пинкит, зарегистрировавшись в личном кабинете по ссылке: https://lk.pinkit.io/register.
Алексей Окара, продакт-менеджер Пинкит
-16

#пинол #пинкит #pinall #pinkit #bitrix24 #битрикс24 #amo #amocrm #амо #амоцрм #crm #црм #црмсистема #црм_система #внедрениецрм #интеграция #миграция #обмен #пинкитбилдер