Перейти к основному содержимому

Диагностика

Widget не появляется

Проверьте:

document.querySelectorAll('script[src*="widget.js"]').length

Ожидаемый результат: 1.

Затем проверьте:

  • script URL возвращает JavaScript
  • data-inbox-id присутствует
  • CSP разрешает https://navi.1it.pro
  • нет duplicate widget scripts
  • в browser console нет runtime errors

Widget отправляет сообщения, но AI не отвечает

Проверьте:

  1. /api/webhooks/widget/message возвращает success.
  2. Website inbox имеет agentIntegrationId.
  3. OpenAI integration существует и active.
  4. OpenAI API key существует.
  5. Conversation не paused.
  6. Backend logs не показывают AI dispatch failed.

Полезные backend logs:

AI dispatch skipped: inbox has no agent integration
AI dispatch skipped: conversation bot is paused
AI dispatch failed
OpenAI error

Notion files не загружаются

Проверьте:

  • NOTION_API_KEY принадлежит Notion integration
  • integration имеет доступ к database
  • NOTION_DATABASE_ID корректный
  • Notion database содержит pages
  • backend может обратиться к Notion API

Refresh ломает /demo или /app

Проверьте web server fallback. Frontend routes должны отдавать index.html.

Плохой setup:

location = /demo {
proxy_pass http://backend:4000;
}

Хороший setup:

location / {
try_files $uri $uri/ /index.html;
}

Health checks

docker exec navibot-backend wget -qO- http://localhost:4000/api/health

Ожидаемо:

{"status":"ok"}