1. Загальна інформація.

Щоб додати крок необхідно натиснути кнопку «Додати крок на вкладці «Кроки»: 

Користувач перенаправляється на форму створення кроку. 

Щоб розпочати редагування вже створеного кроку , необхідно натиснути на кнопку «Редагування» в рядку кроку. Натиснувши на кнопку «Редагування», відображається форма налаштувань кроку. Щоб розпочати редагування кроку, потрібно натиснути кнопку «Редагувати»:

Користувач перенаправляється на форму додавання нового кроку. Форма містить наступний функціонал: 

  1. Поле «Тип кроку» - дозволяє з випадаючого списку обрати тип створюваного кроку.
  2. Поле «Перейти до кроку» - значення наступного кроку після завершення виконання поточного.
  3. Поле «Показати лише партнеру з» - дозволяє накладати фільтри на відображення інформації з моделі, яка використовується при побудові кроку. Наприклад, можна установити фільтр на наявність номеру телефона у клієнта.  Якщо телефон в карточці клієнта указано,  переходити  до кроку з поля «Перейти до кроку». Якщо телефон відсутній, то направляти на крок «Якщо не підходить для переспрямування домену» з поля і вибудовувати серію питань знайомства з клієнтом.
  4. Поле «Якщо не підходить для переспрямування домену» - значення кроку, який виконується, якщо поточний крок недоступний для виконання.
  5. Поле «Текст» - вводиться текст, який відображається користувачу в чат-боті.
  6. Поле «Виберіть стандартний потік» - дозволяє підключити додаткові модулі побудови кроків такі як створення опитування, нових замовлень. В залежності від варіанту вибору, користувачу стає доступна додаткова вкладка «Bot Sale» або «Налаштування опитування боту». Більше детально налаштування додаткових можливостей розглянемо в наступних пунктах. 
  7. Вкладка «Відповіді» - відображається або приховується для користувача в залежності від обраного типу кроку .
  8. Вкладка «Псевдоніми» - псевдонім створеного кроку. Використовується в подальшій взаємодії кроків. 
  9. Вкладка «Мультимедіа» - дозволяє передавати в чат-бот і відображати клієнту зображення, аудіо чи відео файли.
  10. Вкладка «Клавіатура Telegram» - дозволяє створювати кнопки варіантів можливих відповідей в області введення повідомлень Telegram. Вкладка доступна після підключення Telegram месенджера в систему. Виглядає наступним чином:

11. Вкладка «Telegram Buttons» - дозволяє створювати кнопки варіантів можливих відповідей в області відображення повідомлень телеграм. Вкладка доступна після підключення Telegram месенджера в систему. Виглядає наступним чином:

12. Кнопка «Зберегти - Зберегти внесені в крок зміни.

13. Кнопка «Відмінити» - відмінити внесені в крок зміни.

2. Типи кроків.

Текст – дозволяє вивести користувачу в чат-бот текстове повідомлення. Після здійснюється перехід на наступний крок. Не очікує зворотної відповіді від клієнта. Частіш за все використовується для створення інформаційних повідомлень та кроків привітання з клієнтом

Оновити контактну інформацію – за допомогою цього типу кроку здійснюється запит на оновлення контактної інформації по клієнту в res.partner. Наприклад, оновлення ім’я, номеру телефону, email тощо. Якщо клієнт не існував в базі - створюється карточка клієнта і фіксується надана інформація. Якщо клієнт був раніше створений в базі – інформація оновлюється, дублювання записів в системі не відбувається. 

Направляємо до оператора – надає можливість на будь-якому етапі спілкування з’єднати клієнта з оператором для виявлення і закриття його потреби, якщо це не було зроблено за допомогою автоматизованих відповідей. 

Вільне введення – крок даного типу очікує на введення відповіді від користувача. Дозволяє створити текстове повідомлення, на яке очікується відповідь від клієнта. Якщо для результату відповіді існує відповідна назва кроку – користувач буде пере спрямовувати на цей крок. Наприклад, якщо запитати користувача: « З чим ви бажаєте працювати?» і користувач відповість «Ліди», то чат-бот перейде на крок з назвою «Ліди».

Створити лід – даний тип кроку дозволяє створити CRM Lead з налаштованими по замовчуванню каналом продажу, типом та тегами, указаними в кроці у системі Odoo для фіксації запиту клієнта. В новоствореному CRM ліді окрім того фіксується вся розмова та джерело надходження ліда. 

Крок з кнопками – дозволяє створювати розгалуження бесіди через використання функціональності у вигляді питання та варіантів відповідей. Створюється питання та кнопки варіанти відповідей. В залежності від вибраної відповіді клієнт перенаправляється у відповідну гілку діалогу. Наприклад, створити питання «З чим будемо працювати?» та варіантами відповідей до нього : «Ліди», «Замовлення», «Доставки» та інше.

Розклад – дозволяє налаштувати розсилку повідомлень всім учасникам чат-боту згідно налаштованого розкладу. Частіше за все використовується для створювання автоматичних нагадувань менеджерам про їх повторювані дії.

Більш детально функціонал побудови кожного з типів кроку розглянемо нижче на прикладах. 

Авторизація в системі - крок додається за допомогою модуля ChatBot login in system. Дозволяє ввімкнути автоматичну авторизацію користувача Telegram в системі Odoo, для подальшого виконання всіх дій авторизованим користувачем системи. 

3. Тип кроку «Текст».

Крок типу «Текст» дозволяє вивести користувачу в чат-бот інформаційне текстове повідомлення. Після здійснюється перехід на наступний крок. Даний тип кроку не очікує зворотної відповіді від клієнта, а просто виконує функцію інформування. Частіше за все використовується для створення кроків привітань з клієнтом.

Створення кроку.

В полі «Тип кроку» обираємо «Текст». 

Поле «Перейти до кроку» - якщо наступний крок ще не створено, то залишаємо пустим. Після створення потрібного кроку повертаємось на цей крок і обираємо потрібне значення з випадаючого списку існуючих кроків. В випадаючому списку відображається 7 перших значень. Якщо необхідного значення не має, то потрібно натиснути кнопку «Шукати ще…» і в повному списку кроків знайти потрібний крок:

Якщо потрібно обмежити список партнерів, яким відображується даний крок в чат-боті, то потрібно задати фільтр по партнеру в полі «Показати лише партнеру з…». В нашому прикладі крок доступний для перегляду всім підписникам боту. 

В полі «Текст» відображається текст, який ми будемо відображати в чат-боті. 

В полі «Виберіть стандартний потік» залишаємо значення по замовчуванню «По замовчуванню».

Якщо це перший крок нашого чат-боту, в вкладці «Псевдоніми» необхідно прописати «/start», щоб він виконався після приєднання підписника до чат-боту. Значення в полі «Код» вкладки «Псевдоніми» указує після якого кроку виконується цей крок.

Якщо разом з виконанням кроку необхідно надсилати користувачу фото чи відео файли, то потрібно їх додати до вкладки «Мультимедіа». 

Натискаємо на кнопку «Додати рядок» та в формі створення мультимедіа заповнюємо всі поля:

Вводимо назву в поле «Назва»;

В полі «Крок» обираємо крок до якого відноситься наш файл;

В полі «Тип мультимедіа» вказуємо тип файлу, яким ми прикріпляємо: зображення чи відео;

Натискаємо кнопку «Завантажити» та додаємо файл. 

В залежності від необхідності натискаємо кнопку «Зберегти & Закрити» або «Зберегти & Новий» або «Відмінити».

Запис додається до вкладки «Мультимедіа». В боті має наступний вигляд: 

В інші вкладки ніякі додаткові налаштування не додаються.

Загальний вигляд налаштування:

4. Тип кроку «Оновити контактну інформацію».

Тип кроку «Оновити контактну інформацію» - за допомогою цього типу кроку здійснюється запит на оновлення контактної інформації по клієнту в res.partner. Наприклад, оновлення ім’я, номеру телефону, email тощо. Якщо клієнт не існував в базі - створюється карточка клієнта і фіксується надана інформація. Якщо клієнт був раніше створений в базі – інформація оновлюється, дублювання записів в системі не відбувається. 

Окрім того, даний тип кроку дозволяє здійснити пошук контакту в базі Odoo за номером телефону та об’єднати контакт з Odoo з відправником телеграм в один запис, таким чином не розмножуючи партнерів в системі Odoo. Для цього необхідно увімкнути функціонал «Об'єднати за номером телефону» на кроці запиту номера телефону у клієнта через чат-бот. 

Функціональність об’єднання контакту з Telegram з контактом в Odoo працює наступним чином: 

  1. Створюється карточка партнера в модулі Контакти, яка пов’язана з контактом в Telegram.
  2. Знаходиться найдавніший контакт в Odoo, номер телефону якого відповідає номеру телефону контакту з Telegram.
  3. Оновлюється номер телефону у знайденого контакт з Odoo.
  4. Новостворений партнер контакту з Telegram об’єднується з контактом з Odoo.
  5. В базі залишається контакт з Odoo. В контакті у вкладці діалоги зберігаються всі діалоги з усіх каналів зв’язку, з яких звернувся клієнт.  В поле «Теги» додаються теги каналу зв’язку.

Створення кроку.

В полі «Тип кроку» обираємо «Оновити контактну інформацію».

В полі «Оновити контактні поля» обираємо з списку доступних полів, те, по якому ми хочемо уточнити наші данні. В випадаючому списку відображається 7 перших значень. Якщо необхідного значення не має, то потрібно натиснути кнопку «Шукати ще…» і в повному списку обрати необхідне значення:


Якщо дане поле довідкове і в базі даних для нього існує певний набір значень, то користувачу відобразяться кнопки зі всіма можливими варіантами відповіді. Наприклад, питання «Як до вас звертатися?» мате наступний вигляд в чат-боті:

Якщо потрібно оновите текстове поле, то чат-бот буде очікувати від користувача текстової відповіді. Наприклад, для оновлення поля імені чи міста проживання: 

Якщо потрібно запросити номер телефону, то чекатиме, щоб клієнт поділився своїм контактом. Наприклад: 

При виконані кроку бот надає можливість як додати в карточку контакту теги, які будуть надавати інформацію звідки прийшло оновлення даних. Так і видалити теги з карточки контакту. Тегів може бути використано декілька значень. Для цього необхідно ввести необхідні значення в поля « Додати тег контакту» та «Видалити тег контакту» відповідно: 

В полі « Повідомлення після оновлення контактної інформації» налаштовується текст повідомлення, який відображується клієнту після виконання кроку. 

Поле «Перейти до кроку» - якщо наступний крок ще не створено, то залишаємо пустим. Після створення потрібного кроку повертаємось на цей крок і обираємо потрібне значення з випадаючого списку існуючих кроків. В випадаючому списку відображається 7 перших значень. Якщо необхідного значення не має, то потрібно натиснути кнопку «Шукати ще…» і в повному списку кроків знайти потрібний крок.:

Якщо потрібно обмежити список партнерів, яким відображується даний крок в чат-боті, то потрібно задати фільтр по партнеру в полі «Показати лише партнеру з…». В нашому прикладі крок доступний для перегляду всім підписникам боту. 

В полі «Текст» відображається текст, який ми будемо відображати в чат-боті. 

В полі «Назва кнопки відправки контакту» задається назва кнопки для отримання номеру телефону контакту.

В полі «Виберіть стандартний потік» залишаємо значення по замовчуванню «По замовчуванню».

В вкладці «Відповіді» ніяка додаткова інформація не вводиться. В вкладці «Псевдоніми» автоматично проставляється псевдонім кроку, після якого виконується даний крок. 

За необхідності додаємо файли мультимедіа, як показано в пункті Тип кроку «Текст».

В інші вкладки ніякі додаткові налаштування не додаються.

Загальний вигляд налаштування на прикладі кроку оновлення номера телефону:

Вигляд в телеграм каналі:


5. Тип кроку «Направляємо до оператора».

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

Під час з’єднання здійснюється послідовний розподіл нових запитів між операторами. Загальна кількість доступних активних чатів для одного оператора задається в загальних налаштуваннях консультаційного чат-боту. Якщо через час, визначений в полі «Максимальний час очікування» клієнт не відповідає оператору, клієнту надсилається повідомлення з поля «Повідомлення після максимального часу очікування». Якщо через час, визначений у полі «Час завершення діалогу» клієнт не відповідає оператору, то діалог завершується і переходить з стану «активний» в «завершений», з’єднання розривається.

Створення кроку

В полі «Тип кроку» обираємо значення «Направляємо до оператора».

Поле «Перейти до кроку» - якщо наступний крок ще не створено, то залишаємо пустим. Після створення потрібного кроку повертаємось на цей крок і обираємо потрібне значення з випадаючого списку існуючих кроків. В випадаючому списку відображається 7 перших значень. Якщо необхідного значення не має, то потрібно натиснути кнопку «Шукати ще…» і в повному списку кроків знайти потрібний крок.:

В полі «Якщо недоступний оператор, перейдіть на крок» - налаштовуємо на який крок потрібно перевести клієнта, якщо не момент звернення не має доступних операторів.

В полі «Оператори бота» обираємо консультаційний чат, який працює по даному діалогу. Один чат-бот може працювати з декількома операторськими чатами одночасно.  Для кожного чату створюється свій крок, який направляє клієнта до обраної групи операторів.  

Якщо потрібно обмежити список партнерів, яким відображується даний крок в чат-боті, то потрібно задати фільтр по партнеру в полі «Показати лише партнеру з…». В нашому прикладі крок доступний для перегляду всім підписникам боту.

Якщо потрібно обмежити список партнерів, яким відображується даний крок в чат-боті, то потрібно задати фільтр по партнеру в полі «Показати лише партнеру з…». В нашому прикладі крок доступний для перегляду всім підписникам боту. 

В полі «Текст» відображається текст, який ми будемо відображати в чат-боті. 

В полі «Виберіть стандартний потік» залишаємо значення по замовчуванню «По замовчуванню».

В вкладці «Псевдоніми» автоматично проставляється псевдонім кроку, після якого виконується даний крок. За необхідності додаємо файли мультимедіа, як показано в пункті Тип кроку «Текст».

В інші вкладки ніякі додаткові налаштування не додаються.

Загальний вигляд налаштування кроку:

Вигляд в телеграм каналі:

6. Тип кроку «Крок з кнопками».

Тип кроку «Крок з кнопками» – дозволяє створювати розгалуження бесіди через використання функціональності у вигляді питання та варіантів відповідей. Користувач може переводитись як на наступний крок чат-боту так і  надавати інформацію через сповіщення,  вибудовуючи гілку взаємодії  за допомогою сповіщень. 

Створюється питання та кнопки варіанти відповідей. В залежності від вибраної відповіді клієнт перенаправляється у відповідну гілку діалогу чи гілку сповіщень.

Наприклад, через кроки можна створити розгалуження питань знайомства. Запитати у клієнта знайомі чи бачимось вперше і в залежності від відповіді направляти на різні гілки розмов. Якщо вже співпрацювали, то перенаправляти до меню вибору теми запитань. Якщо клієнт приєднався вперше, то зібрати особисту інформацію, номер телефону, email і перейти до вибору теми запитань. Або ж за допомогою сповіщень вивести список замовлень клієнта.  Надати можливість коригувати статус свого замовлення чи перейти до перегляду інших товарів,  доступних до покупки. 

Розглянемо детальніше алгоритм налаштування даного кроку.

Створення кроку

В полі «Тип кроку» обираємо значення «Крок з кнопками».

Якщо потрібно обмежити список партнерів, яким відображується даний крок в чат-боті, то потрібно задати фільтр по партнеру в полі «Показати лише партнеру з…». В нашому прикладі крок доступний для перегляду всім підписникам боту. 

В полі «Текст» відображається текст, який ми будемо відображати в чат-боті. 

В полі «Виберіть стандартний потік» залишаємо значення по замовчуванню «По замовчуванню».

Після завершення основних налаштувань переходимо в вкладку «Відповіді» і додаємо всі варіанти відповідей. 

Необхідно натиснути «Додати рядок»: 

Користувач перенаправляється на форму створення відповіді: 

В поле «Назва» вводимо назву кнопки, яка буде відображатись в чат-боті в меню telegram-клавіатури. 

Якщо, після натискання кнопки повинно спрацьовувати якийсь запит до бази даних, то необхідно створити і підключити сповіщення в поле «Сповіщення». 

Створення різних типів сповіщень розглядається в розділі «Сповіщення.»

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

Для цього потрібно установити чек-бокс «Особисті дані» та в полі «Пошук за особистим полем» обрати по якому особистому полю буде здійснюватися фільтрація даних. Наприклад, ми бажаємо обмежити по продавцю список лідів. Щоб кожен продавець працював лише з своїми лідами. 

Якщо потрібно додати до існуючого фільтра інші обмеження, то потрібно перемкнути в активне положення перемикач «Використовуйте новий домен» та налаштувати фільтр аналогічно, як налаштовували при створені основного кроку: 

Поле «Перейти до кроку» - переводить користувача на крок, який створений в рамках чат-боту, з яким працюємо.  Якщо наступний крок ще не створено, то залишаємо пустим. Після створення потрібного кроку повертаємось на цей крок і обираємо потрібне значення з випадаючого списку існуючих кроків. В випадаючому списку відображається 7 перших значень. Якщо необхідного значення не має, то потрібно натиснути кнопку «Шукати ще…» і в повному списку кроків знайти потрібний крок.

Натискаємо кнопку «Зберегти» і переходимо до створення нової кнопки. 

Якщо при натисканні кнопки не потрібно виконувати ніяких записів, але здійснювати перехід на інший крок, то заповнюється тільки 2 поля «Назва» та «Перейти до кроку». Наприклад, кнопка «Повернутись»: 

Автоматично всі створені кнопки додаються до списку вкладки «Клавіатура Telegram». 

За необхідності додаємо файли мультимедіа, як показано в пункті Тип кроку «Текст».

В інші вкладки ніякі додаткові налаштування не додаються.

Загальний вигляд налаштування:

Вигляд в телеграм каналі:




7. Тип кроку «Вільне введення».

Тип кроку «Вільне введення» – дозволяє вивести текстове повідомлення, на яке очікується відповідь від клієнта. Наприклад, ми бажаємо, щоб при відповіді «Ліди» клієнт переходив в гілку питань, які стосуються саме лідів.(Приклад створення гілки з типом питань-відповідь більш детально розглянута в розділі Тип кроку «Крок з кнопками». )

Для цього необхідно в головному кроці, для гілки «Ліди» в вкладці псевдоніми прописати ключове слово, по якому буде відбуватися перехід на даний крок. Наприклад «Ліди».

Створення кроку.

Налаштовуємо крок з типом «Вільне введення».

В полі «Діалог» обираємо бот, в рамках якого буде викликатися даний крок. У одного кроку лише один бот. 

В полі «Тип кроку» обираємо значення «Вільне введення».

Поле «Перейти до кроку» - якщо наступний крок ще не створено, то залишаємо пустим. Після створення потрібного кроку повертаємось на цей крок і обираємо потрібне значення з випадаючого списку існуючих кроків. В випадаючому списку відображається 7 перших значень. Якщо необхідного значення не має, то потрібно натиснути кнопку «Шукати ще…» і в повному списку кроків знайти потрібний крок:

Якщо потрібно обмежити список партнерів, яким відображується даний крок в чат-боті, то потрібно задати фільтр по партнеру в полі «Показати лише партнеру з…». В нашому прикладі крок доступний для перегляду всім підписникам боту. 

В полі «Текст» відображається текст, який ми будемо відображати в чат-боті. 

В полі «Виберіть стандартний потік» залишаємо значення по замовчуванню «По замовчуванню».

В вкладці «Псевдоніми» автоматично проставляється псевдонім кроку, після якого виконується даний крок. За необхідності додаємо файли мультимедіа, як показано в пункті Тип кроку «Текст».

В інші вкладки ніякі додаткові налаштування не додаються.

Загальний вигляд налаштування:

В боті це виглядає таким чином:

Бот запитує у клієнта. Обробляє відповідь клієнта і переводить на крок, який відповідає введеному тексту. Якщо текст введений клієнтом не відповідає ні одному псевдоніму створеного кроку, бот переходить на наступний крок, який вказаний в його налаштуваннях. 

За необхідності додаємо файли мультимедіа в вкладці «Мультимедіа», як показано в пункті Тип кроку «Текст».

В інші вкладки ніякі додаткові налаштування не додаються.

Загальний вигляд налаштування: 


8. Тип кроку «Створити лід».

Тип кроку «Створити лід» – дозволяє зробити всі необхідні налаштування, щоб була можливість створити новий лід в системі по запиту клієнта з чат-боту.

Створення кроку.

В полі «Тип кроку» обираємо значення «Створити лід».

Поле «Перейти до кроку» - якщо наступний крок ще не створено, то залишаємо пустим. Після створення потрібного кроку повертаємось на цей крок і обираємо потрібне значення з випадаючого списку існуючих кроків. В випадаючому списку відображається 7 перших значень. Якщо необхідного значення не має, то потрібно натиснути кнопку «Шукати ще…» і в повному списку кроків знайти потрібний крок.

Якщо потрібно обмежити список партнерів, яким відображується даний крок в чат-боті, то потрібно задати фільтр по партнеру в полі «Показати лише партнеру з…». В нашому прикладі крок доступний для перегляду всім підписникам боту. 

В полі «Текст» відображається текст, який ми будемо відображати в чат-боті. 

В полі «Виберіть стандартний потік» залишаємо значення по замовчуванню «По замовчуванню».

В полі «Продавець» обираємо продавця, за яким буде закріплено всі нові ліди. 

В полі «Канал продажу» обираємо потрібний канал продажу. 

В полі «Тип CRM» обираємо значення «Лід». 

В полі «Теги» можна обрати вже створений тег або створити новий, який буде додаватись до кожного новоствореного ліда.

В інші вкладки ніякі додаткові налаштування не додаються.

Загальний вигляд налаштувань кроку: 

Вигляд в телеграм каналі:


 8.1 Якщо в чат ботах в комунікаційному чаті є наявний крок для створення ліда та в «Тип Crm» вказано «Лід». При цьому в налаштуваннях чат-боту «Месенджери»  поле crm_type не є функціональністю.


При приєднаному консультативному оператору та при спілкуванні с клієнтом, за допомогою швидкої команди /lead, в налаштуваннях в полі «Тип Crm» вказано «Лід», для клієнта успішно створюється Лід. Відображення ліда можна перевірити в модулі CRM в вкладці «Ліди». 

При відсутності під’єднаного оператора с першим кроком створення ліда,  в налаштуваннях в полі «Тип Crm» вказано «Лід», автоматично для клієнта створюється «Лід». Відображення ліда можна перевірити в модулі CRM в вкладці «Ліди».


8.2 Якщо в чат ботах в комунікаційному чаті є наявний крок для створення ліда та в «Тип Crm» вказано  «Нагода». При цьому в налаштуваннях чат-боту «Месенджери»  поле crm_type не є функціональністю.



При приєднаному консультативному оператору та при спілкуванні с клієнтом, за допомогою швидкої команди /lead коли в налаштуваннях в полі «Тип Crm» вказано «Нагода», для клієнта успішно створюється Лід. Відображення ліда можна перевірити в модулі CRM в вкладці «Ліди». 

При відсутності під’єднаного оператора с першим кроком створення ліда,  в налаштуваннях в полі «Тип Crm» вказано «Нагода», автоматично для клієнта створюється «Нагода».  Відображення нагоди можна перевірити в модулі CRM в вкладці «Продажі-Мій конвеєр».


Для створення ліда, при відсутності під’єднаного оператора, важливо що вказано в полі «Тип Crm». Якщо вказано «Лід» то відповідно створюється лід. Якщо вказано «Нагода» то відповідно створюється нагода. 

При підключеному операторі, системі не важно що вказано в полі «Тип Crm», так як при використані швидкої команди /lead система створює лід.

9. Тип кроку «Розклад».

Тип кроку «Розклад» – дозволяє налаштувати розсилку повідомлень всім учасникам чат-боту згідно налаштованого розкладу з важливими повідомленнями. Наприклад, кожного дня нагадувати менеджерам перевірити список нових запитів, які залишились не обробленими з минулого дня. 

Для цього створюємо новий крок. 

Створення кроку.

В полі «Тип кроку» обираємо значення «Розклад».

В полі «Інтервал запуску» указуємо з якою частотою будуть відправлятись повідомлення в чат-бот. 

В полі «Час запуску» вказуємо час, в який має відпрацьовувати крок. 

В полі «Останній запуск кроку» - дата та час, коли буде здійснюватися останній запуск кроку.

В полі «Наступний запуск» - дата та час, коли буде здійснюватися перший запуск кроку. 

В полі «Перейти до кроку» обираємо до якого кроку буде направлятися клієнт після отримання повідомлення. Так як ми розглядаємо приклад з замовленнями, то переводимо чат-бот на крок роботи з замовленнями. 

В полі «Текст» відображається текст, який ми будемо відображати в чат-боті. 

В полі «Виберіть стандартний потік» залишаємо значення по замовчуванню «По замовчуванню».

В інші вкладки ніякі додаткові налаштування не додаються.

Загальний вигляд налаштування: 

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

10. Тип кроку «Авторизація в системі».

Тип кроку «Авторизація в системі надає можливість виконувати автоматичну авторизацію користувача в системі Odoo безпосередньо через чат-бот. Для цього необхідно, щоб в системі Odoo у клієнта існував обліковий запис та встановити додаток «ChatBot login in system».

Створення кроку.

В полі «Тип кроку» обираємо значення «Авторизація в системі».

В полі «Повідомлення після входу в систему» - вводиться повідомлення, яке буде відображатись користувачу, після успішної авторизації в системі.

В полі «Повідомлення після невдалого входу в систему» - вводиться повідомлення, яке буде відображатись користувачу, після неуспішної авторизації в системі.

В полі «Після невдалого входу в систему перейдіть до кроку» вказується крок, на який користувач буде здійснювати перехід, якщо не відбудеться авторизація в системі.

В полі «Перейти до кроку» вказується крок, на який користувач буде здійснювати перехід після авторизації в системі та успішній відповідності фільтру в полі «Показати лише партнеру з».

Якщо потрібно обмежити список партнерів, яким відображується даний крок в чат-боті, то потрібно задати фільтр по партнеру в полі «Показати лише партнеру з…». В нашому прикладі крок доступний для перегляду всім підписникам боту. 

В полі «якщо не підходить для переспрямування на домен» вказується крок, на який користувач буде здійснювати перехід , якщо не відповідає фільтру в полі «Показати лише партнеру з».

В полі «Текст» відображається текст, який ми будемо відображати в чат-боті. 

В полі «Виберіть стандартний потік» залишаємо значення по замовчуванню «По замовчуванню».

В інші вкладки ніякі додаткові налаштування не додаються.

Загальний вигляд налаштування:


11. Додаткова функціональність.

Використовуючи інтеграцію з модулем Опитування та Продажі менеджер має можливість створювати нові замовлення на продаж та запити безпосередньо з діалогового вікна чат-боті без переходу в систему Odoo.

11.1. Створення «Замовлення на продаж»

Чат-бот надає можливість, в процесі спілкування в месенджері з клієнтом, створювати нові замовлення в Odoo. При цьому не здійснюючи безпосередньо перехід на веб-сайт. Для цього необхідно встановити додаток: «Chatbot builder sale».

Розглянемо детально алгоритм створення кроку для даної функціональності.

Створюємо новий крок. 

В полі «Тип кроку» вказуємо значення «Крок з кнопками».

В полі «Текст» вводимо наше повідомлення, наприклад, «Ви обрали створення нового замовлення».

В полі «Виберіть стандартний потік» обираємо значення «Sale». 

В вкладці «Відповідь» додаємо кнопку повернення на попередній крок, після завершення створення замовлення. 

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

Переходимо до вкладки «Bot Sale», щоб зробити налаштування створення нового замовлення. 

Крок 1. Налаштування категорій товарів. 

В полі «Шаблон повідомлення категорії» відображається по замовчуванню стандартний текст повідомлення, який буде відображатись користувачу в чат-боті після переходу на крок створення замовлення. Можна змінити на свій. 

В полі «Кнопки категорії» відображуються всі доступні після фільтрації категорії: . 

Якщо товари згруповані в системі по категоріям, то ми можемо налаштувати список відображуваних клієнту категорій за допомогою стандартних фільтрів системи. 

Якщо товари в системі не мають градації по категоріям, даний крок можна вимкнути активуючи перемикач «Не використовувати категорії»:

В чат-боті дане налаштування виглядає наступним чином: 

Крок 2. Налаштування списку товарів.

Перемикач «Використовувати зображення у виборі продукту» - по замовчуванню вимкнений. Фото товарів не відображуються в чат-боті. Якщо активувати - в боті для кожного товару будуть відображатись фото, які існують на сайті. 

В полі «Модель Продукт» обираємо з якої саме моделі необхідно відображати список товарів. 

Поле «Модель» - відображає назву обраної моделі.

Поле «Фільтр домена Продукт» допомагає налаштувати додатковий фільтр відображення товарів.


В таблиці списку товарів налаштовуємо шаблон відображення інформації по обраним товарам. Наприклад, ми бажаємо відобразити назву товару та його ціну для клієнта. 

Потрібно натиснути кнопку «Додати рядок». 

В колонці «Текст до» відображається по замовчуванню стандартний текст повідомлення, який буде відображатись користувачу в чат-боті. Можна змінити на свій. 

Чек-бокс «Новий рядок після тексту» - якщо заданий, то подальший текст починається з нового рядка. 

В полі «Поля по замовчуванню» задаєм необхідне поле. Якщо для його відображення необхідно підключити дочірнє поле, наприклад, код партнера – назва для відображення партнера, то заповнюємо його в поле «Підполя». В полі «Текст після» - вводиться текст, який буде йти після значення обраного поля. 

Поле «Частина повідомлення» - системне поле, генерує відображення коду, який буде виконуватись після додавання налаштувань відображення. 

В чат-боті дане налаштування виглядає наступним чином:

Крок 3. Налаштування кошика. Вибір кількості товарів.

В поле «Назва кнопки додавання в кошик» - відображається по замовчуванню стандартний текст повідомлення, який буде відображатись користувачу в чат-боті. Можна змінити на свій.

В поле «Назва кнопки повернення до категорій» - відображається по замовчуванню стандартний текст повідомлення, який буде відображатись користувачу в чат-боті. Можна змінити на свій. Крок 4. Налаштування методів доставки. 

В полі «Сповіщення вибору кількості продукту» по замовчуванню налаштований стандартний механізм для вибору кількості товару в кошик. Користувач може обрати кількість від 1 до 5 , або ввести своє вільне значення.

В полі «Кнопка обраної кількості» відображається по замовчуванню стандартний текст повідомлення, який буде відображатись користувачу в чат-боті. Можна змінити на свій. 

В чат-боті дане налаштування виглядає наступним чином:

Крок 4. Налаштування кошика. Додавання/видалення товару з кошика.

В полях «Сповіщення після додавання товару в кошик», «Назва кнопки переходу до кошика», «Назва кнопки підтвердження замовлення», «Назва кнопки очистки корзини», «Повідомлення про очистку корзини» відображається по замовчуванню стандартний текст повідомлення, який буде відображатись користувачу в чат-боті. Можна змінити на свій.

В поле «Сповіщення «Огляд кошика»» необхідно підключити сповіщення, яке буде відповідати за зовнішній вигляд кошика в чат-боті. Для цього здійснюється налаштування в меню Налаштування – По зовнішній події. Більш детально розглянуто в розділі «Сповіщення.»

В чат-боті дане налаштування виглядає наступним чином:

Крок 5. Налаштування способів доставки. 

Якщо непотрібно уточнювати інформацію про доставку, то можна за допомогою перемикача «Не використовувати метод доставки» вимкнути дану функціональність. 

В полі «Повідомлення про вибір методу доставки» відображається по замовчуванню стандартний текст повідомлення, який буде відображатись користувачу в чат-боті. Можна змінити на свій. 

В полі «Повідомлення для введення адреси доставки клієнта» створено шаблон, по якому клієнт має заповнити інформацію в боті про спосіб доставки. Інформація вноситься в текстове поле для подальшої перевірки та узгодження менеджерами компаній. 

Після внесення інформації про доставку, користувачу надсилається повідомлення, що його замовлення підтверджено. Текст звернення задається в полі «Повідомлення для введення адреси доставки клієнта» і по замовчуванню стандартний , але його змінити на свій.

В полі «Теги» можна задати теги, які будуть створюватись разом з новими замовленнями, щоб мати можливість ідентифікувати їх в подальшому в програмі і вести аналітику замовлень з чат-боту.

Крок 6. Налаштування способів оплати. 

В способах оплати за допомогою перемикача можна вказати надсилати клієнту посилання на платіжний сервіс чи ні. Для цього необхідно активувати перемикач « Не використовувати посилання на оплату», якщо не потрібно відправляти. 

Інакше в поле «Посилання на оплату» потрібно додати посилання на платіжний сервіс. 

В полі «Назва кнопки оплати» 

відображається по замовчуванню стандартний текст повідомлення, який буде відображатись користувачу в чат-боті. Можна змінити на свій.

Після завершення налаштувань натиснути кнопку «Зберегти».

11.2. Створення «Новий запит» в модулі Запити.

За допомогою функціональності чат-боту менеджер системи Odoo або сам користувач мають можливість створити новий запит в модулі Запити через інтерфейс Telegram. 

Один чат-бот може створювати довільну кількість запитів з різним форматом.  Наприклад,  необхідно створити запит в технічну підтримку з обов’язковим прикріпленням файлів з проблемою і запит на консультацію.

Для побудови тіла майбутнього запиту ми будемо використовувати модуль Опитування. Перед початком роботи необхідно впевнитись, що установлено модуль Chatbot Odoo Survey, Chatbot Telegram Survey та Chatbot Survey Telegram Attachment.

Для того, щоб створити новий запит, нам необхідно через телеграм-бот передати значення всіх обов'язкових полів, це: Створив, Автор, Дата створення, Категорія запиту, Тип запиту, Опис. 

Створення шаблону тіла запита.

Переходимо в модуль Опитування: 

Натиснути кнопку «Створити» та вводимо назву нашого опитування. Наприклад це буде «Новий запит з пошуком партнера":

Так як нас не цікавить звичайне опитування, а результатом опитування має бути створений новий запит в моделі Запити, необхідно перейти вкладку «Опції» та включити опцію «Create entity». 

В полі «Entity model» обрати модель «Запит». 

На вкладці «Поля по замовчуванню» додаємо налаштування для полів, які при створені запиту повинні заповнюватись автоматично без додаткової інформації від клієнта. Наприклад, це поля: «Ким створено», «Автор» та «Створено».  Для кожного опитування може бути свій набір полів по замовчуванню. 

В поле «Поле» обираємо поле моделі, в яке повинно записуватись значення: 

В полі «Тип оцінки» обираємо, яка саме дія має застосовуватись до обраного поля: 

На вкладці «Запитання» створюємо список запитань, на які має відповісти користувач для успішного створення запиту. 

Створення кроку типу «Кілька варіантів, одна відповідь»

Наприклад, створюємо крок для вибору категорії запита. Натискаємо «Додати питання». 

Користувач перенаправляється на форму введення даних. Вводимо назву. 

В полі «Тип запитання» обираємо якого формату відповідь очікується від користувача.  В залежності від типу відповіді в полі  Entity field» відображаються поля моделі, які відповідають обраному типу. 

В полі «Entity field» обираємо поле з моделі «Запит», для якого очікується відповідь. Якщо це довідникове поле і містить варіанти відповідей, вони автоматично підтягуються в блок «Відповіді» як показано на малюнку нижче. Якщо очікуємо від користувача у відповідь текстове повідомлення, то обираємо «Текстовий блок кількох рядків».

По аналогії робимо налаштування для запитання «Тип запиту»:

Вигляд в чат-боті: 


Створення кроку типу «Кілька варіантів, одна відповідь» з пошуком

Наприклад, окрім вибору категорії та типу запиту у нас стоїть наступна задача: при створені запиту вказати партнера, який вже існує в базі. Якщо партнера не має, то додати його до бази. Пошук партнера здійснюємо по номеру телефона. 

Створюємо нове питання.  Обираємо тип відповіді «Кілька варіантів: тільки одна відповідь».  А полі «Entity field»  обираємо «Партнер». У відповідях відображається список всіх контактів, які є в системі.  

Вмикаємо чек-бокс «Пошук».  Після увімкнення функціональності пошуку відображаються додаткові поля налаштування: 

Функціональність «Update Suggested Answer» - оновлює  набір відповідей, щоб відобразити користувачеві нові додані записи.  

В полі «Search Model» - відображається назва моделі в рамках якої  буде відбуватись  пошук. Модель визначається  полем пошуку – залежність до якої моделі це поле належить.

Поле «Search Message» - Повідомлення, яке буде відображатись користувачу, якщо пошук та оновлення даних потребуватиме часу очікування і про це необхідно оповістити користувача. 

Поле «Search Field» - поле, по якому буде здійснюватися пошук в моделі Search Model.

Поле «Search Message» - відображає повідомлення для введення значення пошуку. 

Поле «Unsuccessful Search Message» - Повідомлення, якщо введене значення не знайдено. 

Поле «Button Search Message» - назва кнопки повторного пошуку, якщо  користувач зробив помилку при першому введені даних даних і хоче здійснити повторний пошук з новим значенням номеру телефона.

Поле «Action Search Message» - кнопка, яка ініціює додавання партнера в модель res.partner. Відбувається повторний пошук і користувачу відображається новостворений запис, для указання партнера в новому запиті.  Після цього здійснюється виконання  Python Code і створюється новий запис в моделі Запити.

Поле «Python Code» - якщо ви володієте знаннями  написання Python Code, то створюється вами. Інакше створюється розробником.  Додає  новий запис в систему. Після цього переходить на  новий крок.

Налаштування:

Вигляд в чат-боті: 

За допомогою  простого коду можна додати в систему партнера з новим номером телефону.  Карточка коригується та доповнюється менеджером системи.

Наприклад: 

id = env['res.partner'].sudo().create({'name': record.survey_search_value, 'phone': record.survey_search_value})

action = {'message': id.name}

За допомогою цього коду ми в моделі 'res.partner' створюємо новий запис  для партнера,  де  ім’я та номер  партнера беремо з введеного значення survey_search_value в опитуванні.

Створення кроку типу «Текстовий блок кількох рядків»

Наступним кроком додамо запитання, яке дозволить додати опис до нового запиту.  

Оберемо тип запитання «Текстовий блок кількох рядків».  В полі «Entity field» обираємо поле «Текст запиту». Модель «Запит» містить 2 поля з назвою «Текст запиту», але ці поля різного типу. 

Щоб дізнатись, яке саме поле потрібне нам, необхідно перейти в модуль Запити і в режимі розробника визначити в якому полі з яким типом зберігається опис запитів :

Саме це поле і обирається в опитуванні, для збереження відповіді від користувача:

Налаштування кроку «Однорядковий текстовий блок»  здійснюється аналогічним способом. 

Вигляд в чат-боті: 

Створення кроку типу «Додавання файлу»

Якщо при створені запита необхідно отримати від клієнта файл з скрінами помилки чи іншою інформацією, створюється запитання з типом «Upload File». 

Файл може завантажуватись в прикріплені вкладення запиту або в поле моделі, де мають зберігатись посилання на файл. 

Якщо необхідно файли додати як прикріплені вкладення до запиту, то вмикаємо  перемикач «Add to attachments».

Якщо необхідно зберігати файл в  полі, то перемикач «Add to attachments». залишається вимкненим і в полі «Entity field» вказується  поле, куди буде зберігатись файл: 

Вигляд в чат-боті:

Налаштування кроку в чат-боті.

Після завершення створення опитування , створюємо новий крок.

Тип кроку обираємо «Текст».

По аналогії з попередньо описаними кроками налаштовуємо значення полів «Показати лише партнеру з», «Перейти до кроку», «Якщо не підходить для переспрямування на домен», «Текст». 

В полі «Обрати стандартний потік» обираємо «Опитування».

В полі «Опитування» обираємо створене опитування: 

Після збереження кроку,  код на вкладці «Псевдоніми» атоматично створюється і зберігається код опитування в форматі «/start_quiz_70». «/start_quiz» - ознака, що використовуємо опитування, «_70» - номер кроку, для якого має виконуватись опитування.  Самостійно корегувати код не потрібно. 

На вкладці «Налаштування опитування боту» вводимо назву кнопок початку та кінця опитування. Також текст повідомлення, який буде відображатись користувачу після натискання відповідних кроків: 

В чат-боті робота даної функціональності буде виглядати наступним чином: 

Результат роботи даного кроку, створений в Odoo новий запит в модулі «запити»: