Теперь все необходимые расчеты монжо сделать непосредственно в карточке сделки. Виджет позволяет производить арифметические действия с полями, устанавливать условия, выявлять максимальные и минимальные значения
Возможности
виджета
Экономия времени
Работа со всеми полями
Собственные формулы
Виджет считывает как основные, так и дополнительные поля в amoCRM
В расчеты можно «зашить» собственные формулы
Позволяет автоматизировать расчеты, которые занимают много времени
Для того что бы пользоваться формулами в salesbot необходимо перейти в настройки воронки. Далее выбрать этап для запуска бота и нажать +Добавить триггер
Далее выбрать salesbot, настроить условия триггера и кликнуть +Добавить нового бота. В настройках бота выбрать Виджеты, выбрать виджет Формулы
В поле выбрать поле в которое будет записываться результат расчетов
Далее ввести формулу, при необходимости добавить следующие шаги и завершить работу бота. Далее сохранить бота и настройки воронки
При переходе сделки на этап бота, бот автоматически заполнит поле по результатам расчета
После установки виджета необходимо перейти в разделе Настройки на вкладку "Формулы"
Далее необходимо в ячейку "Поле" указать название поля в которое будет производиться расчет
Важно! В формулах название полей важно указывать в том же регистре, как они указаны в сущностях amoCRM. Так же для корректной работы формул поля, участвующие в вычислениях должны быть с отключенным свойством "заполнение по API"
После этого вставляем формулу. Формула состоит из ключевого слова (Lead) и названия поля (откуда будет браться значение для расчета).
После написания формулы, переходим в сделку и заполняем поля, которые использовались для формулы. В нашем случае это поля "Цена товара" и "Себестоимость товара". Если в момент заполнения последнего поля участвующего в формуле, поле с результатом не заполнилось, перезайдите в сделку.
ВАЖНО: в формуле могут участвовать любые математические знаки, как сложение и вычитание, так и деление и умножение. Если необходимо, формула не ограничивается 2 переменными, в формуле может участвовать неограниченное кол-во переменных, необходимых для получения результата.
Подсказки
В поле ввода формулы, есть подсказки полей которые можно использовать для формулы. Для поиска необходимого поле нужно ввести "["
Приложение
Если при арифметических операциях числа просто склеиваются, то необходимо каждую переменную обернуть в parseInt(lead['полеВсделке']))
Например: parseInt(lead['Сумма в договоре'])- parseInt(lead['Бюджет'])
Если необходимо создать логическое поле, которое будет заполняться при наличии данных в другом поле, то формула будет иметь следующий вид: lead['поле1'] == 'успех' ? 'да' : нет, где поле1 - это поле значение которого берется для формулы, успех - значение (число, слово, строка) с которым сравнивается значение поля1, 'да'/'нет' - взамен них подставляется число, слово, строка и в ходе логической проверки (lead['поле1'] == 'успех') в результате получится один из вариантов.
Также вместо знака == можно использовать следующие логические знаки: ■ >= - больше или равно какому-то значению; ■ <= - меньше или равно какому-то значению; ■ > - больше какого-то значение; ■ > - меньше какого-то значения; ■ !== - не равно какому-то значению.
Например: lead['Расстояние до заказчика (в км)'] <= '50' ? '300р.' : '250р.'
Формула посложнее: lead['Расстояние до заказчика (в км)'] <= '10' ? '300р.' : (lead['Расстояние до заказчика (в км)'] <= '30' ? '1000':'2000')
Если необходимо чтобы у получившегося результата отсекались числа после запятой, то необходимо использовать функцию .toFixed(x), где х - число показывающее сколько цифр после запятой будет
Если например при сложении большого кол-во чисел в результате получилось, что они просто склеились, например: 10+14+5 = 10145; то в таком случае необходимо использовать parseInt
В какой момент происходит расчет по формулам ?
— При открытии сделки и при изменении полей в ней, когда сделка открыта у пользователя. Считаются по очереди сверху вниз.
Как найти id полей товаров
Для того что бы найти id поля необходимо перейти в необходимый список
Далее нужно кликнуть на три точки ... и выбрать из списка Свойства списков
Далее нажимаем на название поля которого мы хотим узнать ID и в открывшимся окне можно увидеть ID поля которое нужно скопировать и вставить в Настройки