Roboсode

Последние изменения: 21.08.2024

Виджет позволяет без программирования автоматизировать продажи.

Настройка интеграции с внешними сервисами в пару кликов.

Преимущества Robocode

• Бесконечные возможности автоматизации: создание сценариев для любых событий в CRM;

• Интеграция с внешними сервисами, сайтами с amoCRM для объединения всех данных в едином пространстве;

• Планирование отложенных действий, например, поздравления с днем рождения или напоминания о важных задачах;

• Возможность использования шаблоны переменных и функции для создания сложных сценариев;

• Объединять несколько виджетов в единую систему для комплексной автоматизации;


Robocode поможет:

• Ускорить работу за счет автоматизации рутинных задач;

• Сократить количество ошибок за счет точности автоматизированных действий;

• Повысить эффективность продаж за счет быстрой обработки заявок и сделок;

• Улучшить качество обслуживания клиентов за счет своевременного ответа на запросы и персонализации взаимодействия;

• Сделает сегментацию клиентов, соберет и проанализирует данные из разных источников для принятия обоснованных решений;

• Посчитать показатели для маркетинга и аналитики;

• Оповестит пользователей через мессенджеры, почту, СМС;

Функции и интеграции Robocode
Функции для строк и чисел

Название

Поля

Пример

Результат

НижнийРегистр

Обязательные:
Строка*
Не обязательные:
-

"$.маленькие_буквы = НижнийРегистр(
Строка*: ""САМУРАЙ ДОЛЖЕН""
)"

самурай должен

ВерхнийРегистр

Обязательные:
Строка*
Не обязательные:
-

$.большие_буквы = ВерхнийРегистр("текст который должен быть капсом")

ТЕКСТ КОТОРЫЙ ДОЛЖЕН БЫТЬ КАПСОМ

ДлинаСтроки

Обязательные:
Строка*
Не обязательные:
-

$.dlin = ДлинаСТР("Sensei")

6

Подстрока

Обязательные:
Строка*
От*
Длина*
Не обязательные:
-

$.частьстроки = Подстрока(
Строка: "Sensei",
Начиная с: 4,
Символов: 3,
)

sei

СлучайноеЧисло

Обязательные:
От*
До*
Не обязательные:
-

$.rnd = СлучайноеЧисло(
Количество цифр*: 3
)

333

ОкруглитьВверх

Обязательные:
Число*
Точность*
Не обязательные:
-

$.test = ОкруглВверх (
Число: 5032,32,
Точность: 0
)

5032

ОкруглитьВниз

Обязательные:
Число*
Точность*
Не обязательные:
-

$.test = ОкруглВниз (
Число: 5032,32456,
Точность: 4
)

5032,3245

МаксимальноеЧисло

Обязательные:
Число 1*

Не обязательные:
Число 2
Число 3...

$.test = МаксимальноеЧисло(
Число 1 *: 1
Число 2: $.Сделка.Бюджет
Число 3: 5
)

5

МинимальноеЧисло

Обязательные:
Число 1*

Не обязательные:
Число 2
Число 3...

$.test = МинимальноеЧисло(
Число 1 *: 1
Число 2: 2
Число 9: 3
Число 7: 2
)

1

Степень

Обязательные:
Число 1*
Степень*

Не обязательные:
-

$.test = Степень(Число: 2, Степень: 3)

8

Корень

Обязательные:
Число*
Не обязательные:
-

$.tmp = Корень(4)

2

Модуль

Обязательные:
Число*
Не обязательные:
-

$.tmp = МодульЧисла(-3)

3

ОстатокДеления

Обязательные:
Число*
Делитель*
Не обязательные:
-

$.tmp = ОстатокДеления(
Число:5
Делитель: 2
)

1

ЦелоеДеления

Обязательные:
Делимое*
Делитель*
Не обязательные:
-

$.tmp = ЦелоеДеления(
Число:5
Делитель: 2
)

2

Округлить

Обязательные:
Число*
Точность*
Не обязательные:
-

$.tmp = Округлить(
Число: 0,123213
Точность: 2
)

0

Сейчас

Обязательные:
-
Не обязательные:
-

$.tmp = Сейчас()

02.03.2024 19:00

БлижайшийДень

Обязательные:
Порядковый номер дня*
От даты*
От времени*
Не обязательные:
-

$.day = БлижайшийДень(
Порядковый номер дня *: 1
От даты *: "21.11.2023"
Установить время *: "11:37"
)

27.11.2023 11:37

УдалитьПробел

Обязательные:
Строка*
Не обязательные:
-

$.tmp = УдалПробел(
Строка *: "Текст без пробела"
)

Текстбезпробела

ПБВерхнийРегистр

Обязательные:
Строка*
Не обязательные:
-

$.tmp = ПБВерхнийРегистр(
Строка*: $.Компания.Название
)

Текст без пробела

ЧислоПрописью

Обязательные:
Число*
Не обязательные:
-

$.tmp = ЧислПроп(20)

Двадцать

Замена

Обязательные:
Строка*
Искомое*
Замена*
Не обязательные:
-

$.tmp = Замена(
Строка: "Я ем еду"
Найти: "ем"
Заменить: "люблю"
)

Я люблю еду

Транслит

Обязательные:
Строка*
Не обязательные:
-

$.tmp = Транслит(
Строка *: "самурай должен сам решать свои проблемы"
)

samuraj dolzhen sam resat' svoi problemy

РегулярноеВыражениеПоиск

Обязательные:
Строка*
Регулярное выражение*
Не обязательные:
-

$.tmp = РегулярноеВыражениеПоиск(
Строка *: "самурай должен сам решать свои проблемы 2023"
Регулярное выражение *: "/\bпроблемы\
s\d{4}\b/u"
)

проблемы 2023

РегулярноеВыражениеЗамена

Обязательные:
Строка*
Регулярное выражение*
Замена*
Не обязательные:
-

$.tmp = РегулярноеВыражениеЗамена(
Строка *: "самурай должен сам решать свои проблемы 2023",
Регулярное выражение *: "/\bпроблемы\s\d{4}\b/u",
Замена *: "$1"
)

Падеж

Обязательные:
Слово*
Падеж*
Не обязательные:
-

$.tmp = Падеж(
Текст: "самурай"
Падеж: Родительный
)

самурая

QR

Обязательные:
Текст*
Размер*
Не обязательные:
-

$.tmp = QR(
Размер *: 300
Текст *:
"https://oplata.test"
)

https://chart.
googleapis.
com/chart?chs=300x300
&cht=qr&chl=
https://oplata.
test&choe
=UTF-8

ToTimestmap

Обязательные:
Дата и время*
Не обязательные:
-

$.tmp = ToTimestmap(
Дата и Время*: 02.03.2024 21:19:12
)

1709403552

FromTimestamp

Обязательные:
Врененная метка*
Не обязательные:
-

$.tmp = FromTimestamp(
timestamp: 1709403552
)

02.03.2024 21:19:12

ПересечениеТекстов

Обязательные:
Текст 1*
Текст 2*
Не обязательные:
-

$.tmp = ПересечениеТекстов(
Текст1: "Один текст"
Текст2: "Другой текст"
)

текст

ЕПусто

Обязательные:
Значение*
Не обязательные:
Вернуть*

$.tmp = ЕПусто(
Значение*: $.Сделка.Бюджет
Вернуть: $.Сделка.Стоимость
)

Значение поля $.Сделка.Стоимость

ТекстВЧисло

Обязательные:
Строка*
Не обязательные:
-

$.tmp = ТекстВЧисло(
Строка*: "В комнате сидели 4 негритёнка"
)

4

СлучайнаяСтрока

Обязательные:
Символов [0, 32]*:
Не обязательные:
-

$.tmp = СлучайнаяСтрока(
Символов: [0; 32]*: 12
Алфавит: "абвгдеёжзиклмнопрстуфхцчшщ"
)

рПимоРиПноРР

Функции amoCRM

Название

Поля

Пример

ИзменитьСделку

Обязательные:
ИД сделки*
Не обязательные:
Название
Бюджет
ИД ответственного
Статус
ИД причины отказа
Кем создана
Кем изменена
Дата закрытия
Дата создания
Дата изменения
ИД главного контакта
ИД компании
Поля сделки

"ИзменитьСделку(
ИД: 1231231,
Название: ""Сделка 123"",
Бюджет: 1000,
)"

ИзменитьОтветственногоСделки

Обязательные:
ИД сделки*
Не обязательные:
ИД ответственного

ИзменитьОтветственногоСделки(
ИД сделки: 1231231,
ИД ответственного: 231312312,
)

ИзменитьСтатусСделки

Обязательные:
ИД сделки*
Не обязательные:
Статус

ИзменитьСтатусСделки(
Статус: На согласовании,
Воронка: Демо,
)

ИзменитьКонтакт

Обязательные:
ИД контакта*
Не обязательные:
Полное имя
Имя
Фамилия
ИД ответственного
Кем создан
Кем изменен
Дата создания
Дата изменения
Должность
Тедефон
Email
Поля контакта

ИзменитьКонтакт(
ИД: 12312123,
Имя: "Виталий Петрович",
Отв-ный: $.Менеджер.ИД,
Раб. тел.: "+79083280833",
Email раб.: "vvvv@asd.ru",
Должность: "Директор",
Тип контакта: "Партнер",
Компания: $.Компания.ИД,
)

ИзменитьКомпанию

Обязательные:
ИД компании*
Не обязательные:
Название
ИД ответственного
Кем создана
Кем изменена
Дата создания
Дата изменения
Должность
Тедефон
Email
Web
Адрес
Поля компании

ИзменитьКомпанию(
ИД: 12312123121,
Название: "ИП Виталий Петрович",
Раб. тел.: "+79083280833",
Email раб.: "vvvv@asd.ru",
Web: "https://ya.ru",
Адрес: "г. Москва, Первомайская, 40",
)

ИзменитьЗадачу

Обязательные:
ИД задачи*
Не обязательные:
ИД ответственного
Тип сущности
ИД сущности
Завершена
Тип задачи
Выполнить до
Длительность
Текст
Результат
Кем создана
Кем изменена
Дата создания
Дата изменения

ИзменитьЗадачу(
Тип задачи: "Звонок",
Статус: "Выполнена",
Текст: "Созвониться с клиентом",
Срок: "04.03.2024 16:00",
)

ИзменитьТегСделки

Обязательные:
Тип сущности*
ИД сущности*
Действие*
Название тега*
Не обязательные:
-

ИзменитьТегСделки(
ИД сделки: 1231,
Действие: "Добавить тег",
Тег: "Премиум, Строительство",
)

ИзменитьТегКонтакта

Обязательные:
Тип сущности*
ИД сущности*
Действие*
Название тега*
Не обязательные:
-

ИзменитьТегКонтакта(
ИД контакта: 1231,
Действие: "Добавить тег",
Тег: "Премиум, Строительство",
)

ИзменитьТегКомпании

Обязательные:
Тип сущности*:
ИД сущности*:
Действие*:
Название тега*:
Не обязательные:
-

ИзменитьТегКомпании(
ИД компании: 1231,
Действие: "Удалить тег",
Тег: "Премиум",
)

СкопироватьСделку

Обязательные:
scenario.functions.CopyLead.params.lead_id.name*
Не обязательные:
-

СкопироватьСделку(
ИД сделки: $.Сделка,ИД,
Название: "Сделка 123",
Бюджет: 1000,
)

СоздатьКонтакт

Обязательные:
-
Не обязательные:
Полное имя
Имя
Фамилия
ИД ответственного
Кем создан
Кем изменен
Дата создания
Дата изменения
Должность
Тедефон
Email
Поля контакта

СоздатьКонтакт(
Имя: "Виталий Петрович",
Отв-ный: $.Пользователи.Василий Петров.ИД,
Раб. тел.: "+79083280833",
Email раб.: "vvvv@asd.ru",
Должность: "Директор",
Тип контакта: "Партнер",
Компания: $.Компания.ИД,
)

СоздатьКомпанию

Обязательные:
-
Не обязательные
Название
ИД ответственного
Кем создана
Кем изменена
Дата создания
Дата изменения
Должность
Тедефон
Email
Web
Адрес
Поля компании

"СоздатьКомпанию(
Название: ""ИП Виталий Петрович"",
Раб. тел.: ""+79083280833"",
Email раб.: """"vvvv@asd.ru"",
Web: ""https://ya.ru"",
Адрес: ""г. Москва, Первомайская, 40"",
)"

СоздатьЗадачу

Обязательные:
ИД отвеетственного*
Тип сущности*
ИД сущности*
Тип задачи*
Текст*
Не обязательные
Завершена
Выполнить до
Длительность
Результат
Кем создана
Кем изменена
Дата создания
Дата изменения

СоздатьЗадачу(
Тип задачи: "Звонок",
Статус: "Выполнена",
Текст: "Созвониться с клиентом",
Срок: "04.03.2024 16:00",
)

СоздатьПримечание

Обязательные:
Тип сущности*
ИД сущности*
Текст*
Не обязательные:
ИД ответственного
ИД группы
Кем создано
Кем изменено
Дата создания
Дата изменения

СоздатьПримечание(
Текст *: "Клиент оставил сообщение",
Тип сущности *: Сделка
ИД сущности *: $.Сделка.ИД,
Закрепить: "Да",
Системное: "Нет",
)

СоздатьСистемноеПримечание

Обязательные:
Тип сущности*
ИД сущности*
Текст*
Не обязательные:
ИД ответственного
ИД группы
Кем создано
Кем изменено
Дата создания
Дата изменения
Сервис

СоздатьСистемноеПримечание(
Текст: "Клиент оставил сообщение",
ИД сделки: $.Сделка.ИД,
Закрепить: "Да",
Системное: "Да",
)

НайтиСделку

Обязательные:
-
Не обязательные:
ИД сделки
Название
Бюджет
ИД ответственного
Статус
ИД причины отказа
Кем создана
Кем изменена
Дата закрытия
Дата создания
Дата изменения
ИД воронки
ИД контакта
ИД компании
Поле сделки

НайтиСделку(
Название: $.Хук.ФИО,
Контакт: $.НовыйКонтакт.ИД,
ТолькоОткрытая: Да,
)

НайтиИлиСоздатьСделку

Обязательные:
-
Не обязательные:
ИД сделки
Название
Бюджет
ИД ответственного
Статус
ИД причины отказа
Кем создана
Кем изменена
Дата закрытия
Дата создания
Дата изменения
ИД воронки
ИД контакта
ИД компании
Поля сделки

"НайтиИлиСоздатьСделку(
Название: $.Хук.ФИО,
Контакт: $.НовыйКонтакт.ИД,
ТолькоОткрытая: Да,
)"

НайтиКонтакт

Обязательные:
-
Не обязательные:
ИД контакта
Полное имя
Имя
Фамилия
ИД ответственного
Кем создан
Кем изменен
Дата создания
Дата изменения
Должность
Тедефон
Email
Поля контакта

"НайтиКонтакт(
Раб. Тел.: $.Хук.Телефон,
ПолноеИмя: $.Хук.ФИО,
)"

НайтиИлиСоздатьКонтакт

Обязательные:
-
Не обязательные:
ИД контакта
Полное имя
Имя
Фамилия
ИД ответственного
Кем создан
Кем изменен
Дата создания
Дата изменения
Должность
Тедефон
Email
Поля контакта

"НайтиИлиСоздатьКонтакт(
Раб. Тел.: $.Хук.Телефон,
ПолноеИмя: $.Хук.ФИО,
)"

КоличествоСделок

"Обязательные:
-
Не обязательные:
ИД сделки
Название
Бюджет
ИД ответственного
Статус
ИД причины отказа
Кем создана
Кем изменена
Дата закрытия
Дата создания
Дата изменения
Поля сделки"
scenario.functions.LeadsCount.params.lead__pipeline_id.name
scenario.functions.LeadsCount.params.lead__contact_id.name
scenario.functions.LeadsCount.params.lead__company_id.name

"КоличествоСделок(
Фильтр: 21312312,
)"

Подключение виджета Robocode

Виджет находится в публичном маркетплейсе amoCRM. По клику на amoМаркет в левом меню переходим в маркетплейс, в поисковой строке вводим название виджета robocode- установить. Далее Переходим в WhatsApp и отправляем код регистрации.

После установки в правом меню появляется кнопка robocode и меню:

Настройки виджета Robocode

Скрипты автоматизации

Скрипт — это основная сущность автоматизации, которая содержит в себе логику запуска триггеров.Скрипт инициируется из amoCRM автоматически или вручную. Внутри скрипта есть блоки условий, а в них триггеры. Если блоки условий подходят, то триггеры запускаются и выполняют нужные действия. В одном скрипте можно добавлять несколько независимых блоков условий.

Пример работы простейшего скрипта:

Скрипт запускается на смену этапа сделки;

Внутри есть блок условий: если, "Название сделки" = "тест" И "Бюджет" = "11111" То, сменить ответственного на "Технический пользователь"

События запуска скриптов

На что можно запустить скрипт:

  • Сделки: добавление, изменение, удаление, восстановление, смена ответственного, изменение статуса;

  • Контакты: добавление, изменение, удаление, восстановление, смена ответственного;

  • Компании: добавление, изменение, удаление, восстановление, смена ответственного;

  • Покупатели: добавление, изменение, удаление, смена ответственного;

  • Задачи: добавление, изменение, удаление, смена ответственного;

  • Беседа: создана, изменена, добавлено входящее сообщение;

  • Примечание: создано для сделки/контакта/компании/покупателя;

  • WhatsApp: отправлен на одобрение шаблон WhatsApp;

  • Хук: отправлен хук;

Как создать и настроить скрипт

В правом меню выбрать robocode- платформа robocode- Добавить скрипт.

В окне настройки скрипта вводим его название, выбираем группу. Выбираем из выпадающего списка событие, на которое должен запускаться скрипт, например - Добавлена сделка.

Затем добавляем условие, при котором скрипт должен сработать, например, добавление сделки с названием равным ТЕСТ.

Далее по клику на +Действие выбираем из выпадающего списка действие, которое должно произойти после запуска скрипта. В данном случае выбрали функцию Изменения сделки - поле Бюджет.

Таким образом, при добавлении сделки с названием “ТЕСТ”, бюджет сделки с id 18637713 станет 1000.

Можно добавлять несколько условий и действий на одно событие, менять их порядок или удалить.

Результат выполнения

Результат выполнения скрипта будет отображен в поле сущности и в таймлайне карточки сущности.


Обучающие вебинары по Robocode

В этом разделе собрана серия наших обучающих вебинаров  по платформе Robocode

1 урок: Учимся жонглировать данными и автоматически менять название сделки

Первое видео из серии наших обучающих вебинаров.

В нем расскажем, как автоматически поменять названия сделок с помощью Robocode.

Урок 2: Повышаем скорость обработки лидов.

На этот раз мы будем учиться повышать эффективность отдела продаж. 

Научимся следить за скоростью обработки лида (SLA), делать Alert когда SLA нарушен, продолжим учиться работать с условиями, научимся запускать отложенные скрипты.

Урок 3: Усовершенствуем метод контроля отказов

Если вы слышали от РОПов, что им приходится проверять слишком много отказов и они не делают этого из-за большого объема, то этот урок будет вам полезен. В нем мы научимся усовершенствовать метод контроля отказов, чтобы брать сделки выборочно, как с помощью условий, так и с помощью святого рандома :)

Урок 4: Интеграция с сайтом посредством вебхуков

Что будем делать в этом уроке:

- В качестве сайта возьмем Tilda

- Отправим хук в Robocode

- Де-дублируем контакты

- Создадим сделку

- Поставим в нее задачу

Урок 5: Считаем кол-во времени, за которое менеджер позвонил по пропущенному звонку

Время, за которое менеджер перезвонил клиенту на прямую влияет на продажи. В этом уроке мы рассказали, как его правильно посчитать!

Урок 6: Разбираем все возможности работы Robocode с задачами

Для любого бизнеса важна своевременная коммуникация с клиентами, именно поэтому и нужны задачи. В этом уроке мы учимся:
- реагировать на перестановку менеджером задачи на дальний срок
- проверять, что задачу выполнил ответственный менеджер
- узнавать вовремя ли была выполнена задача
- и другим возможностям Robocode при работе с задачами 🙂

Урок 7: Выстраиваем контроль просроченных задач с помощью дашборда

В этом уроке разбираем, как с помощью дашборда контролировать срок выполнения задач менеджером

Урок 8: Проверяем сделал ли менеджер звонок, по задаче "Связаться"

Часто менеджеры выполняют задачу "Связаться" указывая, что не дозвонились, хотя даже не пытались этого сделать. В этом уроке будем учиться замечать и искоренять проблему. Также разобрали: 
- как работает функция ВыполнитьСкрипт и зачем она нужна
- как работает функция ПосчитатьЗвонки
- как работая с контактом обратиться к нужной сделке
- как Robocode дополняет Sensei - и многое другое ❤️

Урок 9: Разбираем звонок и отвечаем на сообщение в чате с помощью GPT


Интеграция Robocode с WABABA

Остались вопросы ? Сообщите нам:

Помогла ли вам статья?