Як створити чат-бота

Процес чат-бота є стандартним бізнес-процесом, створеним у дизайнері процесів Creatio.

Пакет, у якому ви створюєте бізнес-процес, повинен залежати від пакету BeesenderBotMaster.

Основні елементи чат-бота

При створенні чат-бота, вам потрібно буде використовувати основні елементи бізнес-процесу такі як:

Стартова подія - використовуйте цей елемент як початок вашого процесу.

Beesender: Текстове повідомлення - використовуйте цей елемент для відправки повідомлень без кнопок (наприклад, вітання, прощання, деяка інформація, коли ви не очікуєте відповіді на це повідомлення).

Beesender: Повідомлення з кнопками - використовуйте цей елемент для відправки повідомлень з кнопками АБО коли ви хочете отримати відповідь на своє питання.

Beesender: Надіслати зображення - використовуйте цей елемент для відправлення зображення.

Beesender: Надіслати файл - використовуйте цей елемент для відправлення файлу.

Beesender: Надіслати місцезнаходження - використовуйте цей елемент для відправлення місцезнаходження.

Ексклюзивний шлюз (Виключне "АБО") - Ексклюзивний шлюз (АБО).

Підпроцес - створіть процес за допомогою підпроцесу для підвищення швидкості чат-бота та для виклику готових підпроцесів Beesender.

Кінцева подія - використовуйте цей елемент як закінчення вашого процесу.

Створення процесу чат-бота

  1. Перейдіть у розділ Бібліотека процесів та натисніть Додати процес.

  2. Введіть назву вашого процесу та код.

  3. Перейдіть на вкладку Параметри та створіть 3 необхідні параметри:

Назва

Код

Тип даних

Назва

Код

Тип даних

ChatId

ChatId

Унікальний ідентифікатор

ClientId

ClientId

Унікальний ідентифікатор

OperatorId

OperatorId

Унікальний ідентифікатор

Створімо перше повідомлення чат-бота

  1. Виберіть елемент Beesender: Текстове повідомлення з панелі дій користувача Виконати дію процесу.

  2. Заповніть поля:

Поле

Значення

Поле

Значення

Повідомлення

Встановіть своє повідомлення, наприклад, Привіт.

Поверніться до вашої системи Creatio та встановіть ваш процес для вашого чат-бота. Не забудьте додати канал у деталі Канали.

Відкрийте канал, який ви додали, і напишіть щось, щоб активувати чат-бота.

Вітаю! Ви отримали своє перше повідомлення від чат-бота.

Тепер, коли ви зрозуміли принцип, давайте заглибимося в деталі.

Beesender: Текстове повідомлення

Використовуйте елемент Beesender: Текстове повідомлення для відправлення повідомлень без кнопок, наприклад, привітання, прощання, деякої інформації, коли ви не очікуєте відповіді на це повідомлення.

Як ви вже знаєте, у Beesender: Текстове повідомлення є наступні обов'язкові параметри:

Поле

Значення

Поле

Значення

Повідомлення

Встановіть своє повідомлення, наприклад, Привіт.

У полі Повідомлення ви можете не тільки писати текст, але й вводити параметри, прочитані з об'єкта. Це може бути, наприклад, ім'я контакту, сьогоднішня дата та інше. Параметри з типом даних, відмінним від тексту, необхідно конвертувати в текст.

Наприклад, давайте спробуємо надіслати деяку інформацію про Контакт:

  1. Спочатку додайте елемент Читання данi та виберіть Контакт у полі “З якого об'єкту читати дані?“.

  2. Далі виберіть елемент Виконати дію процесу.

  3. Виберіть Beesender: Текстове повідомлення зі списку.

  4. Заповніть поля:

    1. ChatId;

    2. ClientId;

    3. OperatorId

  5. Клацніть на поле Повідомлення та виберіть Формула.

    • Текст, який ви пишете без використання параметра, повинен бути взятий у лапки, наприклад: "Інформація про контакт: ".

    • Щоб з'єднати параметри разом у один текст, використовуйте знак +.

    • Щоб додати новий рядок, використовуйте "\n".

    • Щоб конвертувати параметр, тип даних якого не є рядком, конвертуйте його. Для цього, після дужок параметра, напишіть: .ToString(), наприклад: [#Date#].ToString().

Наприклад, давайте вкажемо інформацію про контакт у тексті повідомлення, таку як повне ім'я, дата народження та номер телефону, і наша формула буде виглядати так:

  1. "Інформація про контакт:"+"\n"+"\n"+"Ім'я: "+[#Читати Контакт.Перший елемент результуючої колекції.ПІБ#]+"\n"+"Дата народження: "+[#Читати Контакт.Перший елемент результуючої колекції.Дата народження#].ToString()+"\n"+"Телефонний номер: "+[#Читати Контакт.Перший елемент результуючої колекції.Мобільний телефон#]

6. Натисніть Зберегти, щоб закрити викно Формула.

7. І натисніть Зберегти, щоб зберегти ваш процес.

8. Відкрийте ваш канал і напишіть нове повідомлення, щоб активувати чат-бота.

Beesender: Повідомлення з кнопками

У Beesender: Повідомлення з кнопками є наступні обов'язкові параметри:

Поле

Значення

Поле

Значення

Повідомлення

Повідомлення, яке ви хочете надіслати

Кнопка 1 - Кнопка 9

Текст, що відображається на кнопці для вибору відповіді клієнта чат-боту. Під час діалогу з чат-ботом відображаються лише ті кнопки, які заповнені

Відповідь

Залиште це поле порожнім

Наприклад, давайте спробуємо створити наступний випадок:

  1. Чат-бот відправляє інформацію про контакт (ми використаємо вже налаштовану логіку).

  2. Чат-бот питає: "Будь ласка, підтвердіть, що надана інформація вірна" і показує 2 кнопки:

    • Підтвердити

    • Відхилити

  3. Якщо клієнт натиснув Підтвердити, бот пише: "Дякуємо, інформація підтверджена".

  4. Якщо клієнт натиснув Відхилити, бот пише: "Будь ласка, введіть дійсне повне ім'я" і замінює повне ім'я у картці контакту на інформацію, яку вводить клієнт.

Схема цього випадку:

Дотримуйтесь наступних кроків, щоб побудувати цей випадок:

  1. Виберіть елемент Виконати дію процесу.

  2. Виберіть Beesender: Повідомлення з кнопками зі списку.

  3. Заповніть поля:

    • ChatId, ClientId, OperatorId

    • Повідомлення: Будь ласка, підтвердіть, що надана інформація вірна

    • Кнопка 1: Підтвердити

    • Кнопка 2: Відхилити

  4. Додайте елемент Виключне "АБО".

  5. Клацніть на потоці та встановіть умову:

    • потік Підтвердження - параметр Відповідь з елемента Beesender: Повідомлення з кнопками == параметр Кнопка 1 з елемента Beesender: Повідомлення з кнопками.

  6. Додайте ще один потік від елемента Виключне "АБО" та встановіть умову:

    • потік Відхилення - параметр Відповідь з елемента Beesender: Повідомлення з кнопками == параметр Кнопка 2 з елемента Beesender: Повідомлення з кнопками.

  7. Додайте останній потік від елемента АБО до елемента Beesender: Повідомлення з кнопками та виберіть тип потоку = Тип за замовчуванням – це необхідно, щоб якщо клієнт не вибирає кнопки, але пише щось, процес не зламався, і повторив попереднє питання

  8. Додайте елемент Beesender: Повідомлення з кнопками на потік Підтвердження та заповніть поля:

    • ChatId, ClientId, OperatorId

    • Повідомлення: Дякуємо, інформація підтверджена

  9. Додайте елемент Beesender: Повідомлення з кнопками на потік Відхилення та заповніть поля:

    • ChatId, ClientId, OperatorId

    • Повідомлення: Будь ласка, введіть дійсне повне ім'я

    • Залиште всі інші поля порожніми

  10. Додайте елемент Змінити дані, виберіть об'єкт Контакт, де Id = Id з елемента Читати дані Контакту.

  11. Виберіть колонку Повне ім'я та встановіть у це поле параметр Відповідь з попереднього елемента Beesender: Повідомлення з кнопками.

  12. Збережіть ваш процес.

     

  13. Поверніться до вашого каналу та напишіть нове повідомлення, щоб активувати чат-бота

  14. Виберіть кнопки, щоб побачити результат.

Підпроцеси Beesender

Пакет Beesender включає кілька процесів, які можуть бути корисними у вашому бізнес-процесі чат-бота.

FindFreeOperatorFromGroup

Bind channel to contact

BeesenderLogOperatorChange

Bind process to object