From e3b58f2c2c060f2aa4c9d4669d0a657e8ade96fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=BC=D0=B8=D1=82=D1=80=D0=B8=D0=B9?= Date: Thu, 2 Jul 2026 20:27:09 +0300 Subject: [PATCH] =?UTF-8?q?feat(bot):=20=D0=BA=D0=BE=D0=BD=D1=84=D0=B8?= =?UTF-8?q?=D0=B3=20jivo=5Fbot=20+=20yandexgpt=20(=D1=81=D0=BF=D0=B5=D0=BA?= =?UTF-8?q?=D0=B0=202026-07-02)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/.env.example | 6 ++++++ app/config/services.php | 19 +++++++++++++++++++ 2 files changed, 25 insertions(+) diff --git a/app/.env.example b/app/.env.example index 1f3b5210..aa9c4e68 100644 --- a/app/.env.example +++ b/app/.env.example @@ -84,6 +84,12 @@ MAIL_FROM_ADDRESS="hello@example.com" MAIL_FROM_NAME="${APP_NAME}" SUPPORT_EMAIL=support@liderra.ru JIVO_WIDGET_ID= +JIVO_BOT_WEBHOOK_SECRET= +JIVO_BOT_OUTBOUND_URL= +JIVO_BOT_TOKEN= +JIVO_BOT_TOURS_ENABLED=false +YANDEX_GPT_API_KEY= +YANDEX_GPT_FOLDER_ID= AWS_ACCESS_KEY_ID= AWS_SECRET_ACCESS_KEY= diff --git a/app/config/services.php b/app/config/services.php index c782a211..ec53c9ed 100644 --- a/app/config/services.php +++ b/app/config/services.php @@ -75,6 +75,25 @@ return [ 'widget_id' => env('JIVO_WIDGET_ID'), ], + // ИИ-бот техподдержки в чате Jivo (спека 2026-07-02-jivo-ai-support-bot-design). + // webhook_secret — входящий секрет в URL (≥32 симв., по образцу supplier webhook). + // outbound_url/token — выдаёт Jivo письмом при подключении Bot API; пусто → отправка + // событий отключена (dev/CI), бот пишет только в журнал. + 'jivo_bot' => [ + 'webhook_secret' => env('JIVO_BOT_WEBHOOK_SECRET', ''), + 'outbound_url' => env('JIVO_BOT_OUTBOUND_URL', ''), + 'token' => env('JIVO_BOT_TOKEN', ''), + 'tours_enabled' => env('JIVO_BOT_TOURS_ENABLED', false), + ], + // YandexGPT Lite (Yandex Cloud Foundation Models) — мозг бота (решение 8 протокола). + 'yandexgpt' => [ + 'api_key' => env('YANDEX_GPT_API_KEY', ''), + 'folder_id' => env('YANDEX_GPT_FOLDER_ID', ''), + 'model' => env('YANDEX_GPT_MODEL', 'yandexgpt-lite/latest'), + 'endpoint' => env('YANDEX_GPT_ENDPOINT', 'https://llm.api.cloud.yandex.net/foundationModels/v1/completion'), + 'timeout_seconds' => 8, + ], + // Платёжный шлюз ЮKassa. webhook_ip_allowlist — CSV IP/CIDR из env (defense-in-depth // на /api/webhook/payment). Пусто → fail-open (поток не ломается). На проде заполнить // опубликованными ЮKassa подсетями: 185.71.76.0/27,185.71.77.0/27,77.75.153.0/25,