Low-code, или разработка с минимальным кодом, — это упрощенный подход к созданию программного обеспечения. Он включает в себя использование готовых компонентов, проверенных методологий, простых команд и визуальных инструментов.
Написание кода все еще играет важную роль, но не в таком объеме, как при традиционной разработке. Платформа Metabot заботится о многих рутинных задачах, которые обычно выполняют разработчики.
Преимущества Low-Code
Low-code подход хорош тем, что он позволяет бизнес-пользователям (маркетологам, дизайнерам, специалистам по работе с клиентами) управлять цифровым опытом вместе с технической командой.
Под "цифровым опытом" подразумевается взаимодействие между бизнесом/организацией и клиентом/пользователем с помощью информационных технологий и устройств. Это может включать в себя клиентский опыт (CX), опыт сотрудника (EX), опыт партнера и так далее.
Существуют различные подходы к разработке программного обеспечения: high code, low code, no code, и даже генерация кода с помощью ИИ (AI-generated code).
High Code — традиционный подход с большим количеством кода. Здесь цифровым опытом полностью управляют разработчики, а циклы разработки самые длинные и дорогие;
Low Code — упрощенный подход с использованием визуальных интерфейсов и минимальным количеством кода. Здесь цифровым опытом преимущественно управляет заказчик и команда специалистов отвечающая за коммуникации, которые в паре с программистами создают решение;
No Code — решения без кода, создаваемые через конфигурацию и настройки. Здесь цифровой опыт может создаваться без программистов или при их минимальном участии. No Code решения обычно заточены на решение конкретных кейсов и не обладают универсальной гибкостью, как в случае с High Code и Low Code.
Metabot Platform — это low-code инструмент для командной работы, обеспечивающий гибкость и скорость создания и запуска коммуникационных проектов и чат-ботов.
Применение JavaScript в Metabot
JavaScript играет ключевую роль в разработке на Metabot. Вы можете использовать его в различных аспектах чат-бота, таких как:
Условия запуска команд в скрипте;
Условия вывода кнопок для выбора в меню;
Манипуляции с данными: атрибуты, теги, кастомные таблицы и пр;
Работа с триггерами, рассылками и отложенными задачами;
Создание API для чат-бота;
И многие другие случаи.
Основной момент, который вам нужно знать, чтобы понимать в чем смысл low code в рамках Metabot, заключается в следующем. Вы выстраиваете архитектуру вашего чат-бота преимущественно с помощью визуальных интерфейсов, но как только вам нужны алгоритмы вы используете вставки JS кода там где это необходимо.
Пример
После того как мы узнали, что Боб хочет отследить заказ, мы можем выполнить JS код, который обратится к корпоративной системе заказов по API и вернет статус заказа. Эта информация затем может быть выведена в чат-боте.
Ниже приведен пример кода, который выполняет запрос к корпоративной системе учета заказов, используя номер заказа, полученный от пользователя. Если статус заказа найден, он сохраняет информацию о заказе в атрибутах лида (заказчика), таких как статус, дата, имя клиента и общая сумма заказа.
// Выполнение REST запроса для проверки статуса заказа
memory.setAttr(' orderStatusFound' , 0);
let orderNumber = lead.getAttr('orderNumber'); // Получение номера заказа от пользователя
let url = 'https://corporate-system.example.com/api/orders/${orderNumber}'; // URL API корпоративной системы
let jsonResponse = api.getJson(url);
if (jsonResponse) {
// Сохранение результата запроса в атрибутах лида (заказчика)
var orderInfo = jsonResponse;
let orderStatus = orderInfo['status'];
if (orderStatus) {
memory.setAttr(' orderStatusFound' , 1);
lead.setAttr(' orderInfo.status' , orderStatus);
lead.setAttr(' orderInfo.date' , orderInfo[' date' ]);
lead.setAttr(' orderInfo.customerName' , orderInfo[' customerName' ]);
lead.setAttr(' orderInfo.totalAmount' , orderInfo[' totalAmount' ]);
}
// Сохранение информации о последнем HTTP-ответе
memory.setJsonAttr("lastHttpResponse", api.getLastResponseContent());
memory.setAttr("lastHttpResponseCode", api.getLastResponseCode());
}
Ниже показаны скриншоты скрипта с JS командой:
Достарыңызбен бөлісу: |