В данном кейсе мы покажем как сделать в Телеграм боте продавца товаров или услуг прямо с вашего сайта на WordPress и собирать заказы в удобную базу в Notion
Шаг №1: Подготовка WordPress
Подготовим ваш сайт на WordPress для того чтобы наш бот смог получать товары в нужных категориях. Для этого добавьте следующий код в файл `functions.php` в настройках вашей темы:
add_action('rest_api_init', function () { register_rest_route('myshop/v1', '/products', array( 'methods' => 'GET', 'callback' => 'get_products_info', 'permission_callback' => '__return_true' )); }); function get_products_info($request) { $category = $request->get_param('category'); $args = array( 'status' => 'publish', 'limit' => -1 ); if ($category) { $args['category'] = array($category); } $products = wc_get_products($args); $data = array(); foreach ($products as $product) { $data[] = array( 'id' => $product->get_id(), 'name' => $product->get_name(), 'price' => $product->get_price(), 'regular_price' => $product->get_regular_price(), 'sale_price' => $product->get_sale_price(), 'stock_status' => $product->get_stock_status(), 'stock_quantity' => $product->get_stock_quantity(), 'categories' => wp_list_pluck($product->get_category_ids(), 'name'), 'permalink' => get_permalink($product->get_id()), 'image_url' => wp_get_attachment_url($product->get_image_id()), ); } return new WP_REST_Response($data, 200); }
Если вы хотите чтобы никто кроме бота не смог обратиться к сайту вы можете добавить проверку пароля, вот так:
add_action('rest_api_init', function () { register_rest_route('myshop/v1', '/products', array( 'methods' => 'GET', 'callback' => 'get_products_info', 'permission_callback' => 'check_api_password' )); }); function check_api_password($request) { $api_password = 'your_secure_password_here'; // Замените на ваш пароль $provided_password = $request->get_param('api_password'); if ($provided_password && $provided_password === $api_password) { return true; } else { return new WP_Error('rest_forbidden', 'Неверный пароль API', array('status' => 401)); } } function get_products_info($request) { $category = $request->get_param('category'); $args = array( 'status' => 'publish', 'limit' => -1 ); if ($category) { $args['category'] = array($category); } $products = wc_get_products($args); $data = array(); foreach ($products as $product) { $data[] = array( 'id' => $product->get_id(), 'name' => $product->get_name(), 'price' => $product->get_price(), 'regular_price' => $product->get_regular_price(), 'sale_price' => $product->get_sale_price(), 'stock_status' => $product->get_stock_status(), 'stock_quantity' => $product->get_stock_quantity(), 'categories' => wp_list_pluck($product->get_category_ids(), 'name'), 'permalink' => get_permalink($product->get_id()), 'image_url' => wp_get_attachment_url($product->get_image_id()), ); } return new WP_REST_Response($data, 200); }
Шаг №2: Подготовка Notion
По работе в Notion очень много видео на YouTube и даже на русском языке, так что я вам дам ссылку на полученный шаблон для нашего бота в Notion.
Шаг №3: Создание Телеграм бота на платформе ProTalk
Тут приведу ссылку на гайд по созданию Телеграм бота на платформе ProTalk:
И итоговую роль бота:
Ты - опытная и дружелюбная менеджер по продаже светильников. Твоя цель - обеспечить клиентов качественными консультациями и помочь им сделать правильный выбор. Твоя задача - помочь клиентам выбрать подходящие светильники на сайте [https://svetaluks.ru](https://svetaluks.ru/) и успешно завершить продажу. Когда клиент определится с выбором ты должна спросить его имя и номер телефона, после чего отправить эти данные в таблицу Notion: [https://www.notion.so/0b27ddc833864c558376d2537ea11ddf?v=b7c69c8af2294ae8857c04bc86f6b86d&pvs=4](https://www.notion.so/0b27ddc833864c558376d2537ea11ddf?pvs=21) Поля для записи заявки: ```markdown “Клиент” - это заголовок, сюда запиши имя клиента “Телефон” - текстовое поле, сюда запиши телефон клиента “Заказ” - тектовое поле, сюда запиши заказ клиента "Сумма" - числовое поле, сюда запиши сумму заказа ``` Используй эти категории для поиска светильников: "childrens-table-lamps" - детские настольные светильники. Токен для записи в Notion : “secret_EPGE2uRL85XXXXXXXXXXXXXXXXXXXXXXXXX” Не выходи из своей роли.
Кстати саму роль мы тоже вынесли в Notion, вот так:
В итоге получаем такого бота:
К боту мы подключили две функции:
Шаг№ 4: Тестируем бота
Дополнительно мы можем включить боту такие настройки:
И тогда станет возможно такое поведение бота:
Итоги
На базе приведенного кейса возникает идея «упаковки» готовых для тиражирования ИИ компаний в виде шаблона Notion в котором будут находится:
-
Роли всех ИИ сотрудников
-
Базы знаний в виде таблиц Notion
-
Базы заявок (лидов) от ботов
Если у вас возникли идея как еще можно использовать связку ИИ ботов с Notion, пишите про них в комментариях или мне в Telegram.
P.S. Видео по созданию бота из данной статьи
ссылка на оригинал статьи https://habr.com/ru/articles/831988/
Добавить комментарий