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,