Кейс: как создать Email бота? Или как использовать Программатор в Конструкторе ботов ChatApp?
В современном мире автоматизация – неотъемлемая часть бизнес-процессов. Использование ботов и программных решений для обработки данных значительно повышает эффективность работы. В этой статье расскажем несколько возможностей блока «Программатор» и как с помощью Конструктора ботов ChatApp обработать данных из email и интегрировать данные в CRM-систему Bitrix24.

Конструктор ботов — это продвинутое решение для настройки индивидуальных сценариев общения с клиентом. Он дает возможность собрать любые сценарии, не прибегая к дорогостоящим решениям. В основе его работы лежит блок «Программатор», который можно использовать для решения различных бизнес-задач.
Преимущества Конструктора ботов ChatApp
-
Безлимитное время работы: в отличие от аналогичных сервисов, например, Google Apps Script (который ограничивает время использования на бесплатной версии), ChatApp Конструктор бесплатный и не имеет ограничений по количеству операций или времени работы.
-
Функция «Входящий webhook» – уникальная возможность создавать связи бесплатно! В других сервисах количество взаимодействий ограничено и оплачивается отдельно. В ChatApp – бесплатно и без ограничений!
-
Встроенные функции для работы с данными: можно легко делать расчеты, работать с датами, форматировать сообщения и интегрировать все это с внешними системами (например, CRM).
-
Гибкость: блок «Программатор» позволяет объединять несколько функций в одном скрипте, что упрощает автоматизацию и улучшает производительность.

Кейс: Обработка данных из email и интеграция с Bitrix24
Проблема: сервис по бронированию гостиничных номеров получает email-сообщения с информацией о клиентах, которые не завершили бронирование, т.е. человек мог совершить покупку, но не оплатил – забыл или просто вышел с сайта. Сервис считывает потерянные лиды («отказников») и отсылает данные по Email в стандартизированных по форме письмах менеджерам. Их нужно собрать, перенести в CRM вручную и не допустить ошибок.
Задача: создать бота, который будет извлекать информацию из email-сообщения и передавать данные в CRM-систему (Bitrix24) для дальнейшей обработки. Главное, эти данные правильно структурировать.
Варианты решений
-
Подключить канал email в ChatApp и настроить сценарий бота через Конструктор ботов
-
Использовать сторонний сервис – он будет создавать виртуальный email и отправлять полученные данные в нужное место. Но есть нюансы – это стоит в разы дороже, подключение каналов (email) усложняет процесс.
Зачем нужен программатор?
Если не использовать блок Программатор, а напрямую передавать http-запросы, то сообщения в ChatApp будут приходить в искаженном формате (неотформатированные) – с лишними пробелами, скобками и переносами строк. В результате сообщение приходит не отформатированным, так как используется неправильный формат — JSON. Программатор также помогает извлекать ключевые данные, такие как email или телефон, с помощью регулярных выражений.
Решение
-
Подключение канала email: Для начала нужно подключить канал email в ChatApp. Это позволит получать все сообщения по email прямо внутри интерфейса ChatApp.
-
Обработка данных через программатор: Чтобы извлечь нужную информацию, нам нужно обработать полученные данные. Например, email-сообщения могут содержать информацию в виде строки с разделителями. Этот текст необходимо отформатировать.
-
Использование регулярных выражений: Для извлечения нужной информации используется регулярные выражения. Программатор позволяет применить регулярные выражения для поиска и выделения данных, таких как телефон, email или тариф. Например, для поиска email-адреса в тексте можно использовать регулярное выражение, которое будет искать все строки, содержащие символ «@».
-
Проверка наличия контакта в CRM (Bitrix24): После того как данные «извлечены», их необходимо передать в CRM с помощью API. Но чтобы бот не создавал лишних лидов, нужно проверить, существует ли уже контакт с таким номером телефона или email. Если такой контакт уже есть — бот обновит его данные.
-
Создание лидов или сделок в Bitrix24: если контакта с такими данными нет, программатор автоматически создает лид или сделку в Bitrix24.
Пример кода для обработки email-сообщений:
// Пример функции для выделения данных из строки
function extractData(message) {
const phonePattern = /+7-d{3}-d{3}-d{2}-d{2}/;
const emailPattern = /[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,}/;
const phone = message.match(phonePattern);
const email = message.match(emailPattern);
return { phone: phone ? phone[0] : null, email: email ? email[0] : null };
}
// Пример функции для передачи данных в Bitrix24
function sendToBitrix24(data) {
const bitrixAPI = 'https://yourcompany.bitrix24.com/rest/';
const leadData = {
fields: {
TITLE: 'New booking',
PHONE: data.phone,
EMAIL: data.email,
}
};
// Взаимодействие с API Bitrix24 для создания лида
fetch(`${bitrixAPI}crm.lead.add.json`, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify(leadData)
});
}
// Пример вызова функций
const emailMessage = "Имя: Иван, Телефон: +7-123-456-78-90, Тариф: Стандарт, Ночей: 5";
const extractedData = extractData(emailMessage);
sendToBitrix24(extractedData);
Результат
-
Выросла скорость обработки потерянных лидов на 50%
-
Снизилось количество ошибок на 30%
-
Увеличилась конверсия на 20%
Блок программатор ChatApp открывает множество возможностей для бизнеса. От обработки данных из email и их передачи в CRM до более сложных вычислений и взаимодействий с внешними сервисами — возможности безграничны. Благодаря встроенному функционалу и интеграциям с внешними API, вы можете автоматизировать различные процессы, повысить продуктивность и уменьшить затраты на ручную работу.
Подключайте интеграцию с ChatApp и выведите коммуникацию с клиентами на новый уровень! Будем на связи!
Подписывайтесь на наши соцсети!
Автор: ChatApp1