Сценарии ответов AI-чата
Для чего нужен раздел
Этот раздел помогает GitBook AI отвечать не только "где находится настройка", но и "что делать дальше". Сценарии написаны для типовых ситуаций, когда пользователь ожидает практическую инструкцию.
Как использовать сценарии
AI-агент должен выбрать сценарий, который ближе всего к вопросу пользователя, и дать ответ простым языком. Если в вопросе не хватает данных, сначала задайте один уточняющий вопрос.
Сценарий: пользователь не понимает рабочий стол
Короткий ответ
Рабочий стол — это быстрый экран контроля обменника. По нему смотрят активные заявки, операции, деньги, пользователей, резервы, качество обработки, команду и риски.
Пошаговая проверка
Сначала уточните период: сегодня, 7 дней, 30 дней или весь период.
Посмотрите активные заявки: ожидание оплаты, обработка, заморозка, ошибки автовыплаты.
Проверьте денежные показатели: выполненные обмены, прибыль, активные и пустые резервы.
Посмотрите качество: завершенные, проблемные и отклоненные заявки.
Проверьте команду: кто онлайн и есть ли нагрузка на операторов.
Если есть риск или предупреждение, откройте связанный раздел: заявку, резерв, мерчант или журнал.
Предупреждение
Рабочий стол показывает оперативную картину. Для спорных цифр открывайте аналитику и сравнивайте тот же период и те же статусы.
Сценарий: поиск по админке ничего не нашел
Короткий ответ
Поиск лучше работает по точным данным: номер заявки, e-mail, телефон, реквизит, код валюты, название направления, мерчант или название раздела.
Пошаговая проверка
Проверьте, что запрос не слишком короткий.
Выберите правильную область поиска: заявки, пользователи, валюты, направления, мерчанты или разделы.
Если ищете заявку, используйте номер заявки, e-mail или реквизит.
Если ищете раздел, проверьте права роли администратора.
Если объект архивирован, проверьте архив или список с фильтрами.
Если поиск показывает предупреждения, сначала откройте критичные результаты.
Предупреждение
Поиск не должен обходить права доступа. Если сотрудник не видит раздел через меню и поиск, сначала проверьте роль.
Сценарий: нужно полностью настроить валюту
Короткий ответ
Валюту настраивают по вкладкам: Основное, Поля, Информация, Верификация карты, Верификация личности, Мерчанты, Выплаты, AML, Лимиты резерва, Реквизиты, Пересчет, Партнер, Опции.
Пошаговая проверка
В Основное проверьте статус, платежный код, отображаемый код, формат числа и XML-обозначение.
В Поля настройте реквизиты клиента, подсказки, маски, min/max и тексты ошибок.
В Информация заполните инструкцию, описание, документы, уведомления и текст кнопки.
Во вкладках верификаций включите проверки только с понятным текстом для клиента.
В Мерчанты и Выплаты выберите провайдеры, сети и лимиты.
В AML настройте проверку адреса или транзакции и действие при ошибке.
В Лимиты резерва и Реквизиты задайте реальные лимиты и способ выдачи платежных данных.
В Пересчет включайте автоматический пересчет только для не финальных статусов.
В Партнер укажите процент или фиксированную выплату, если по валюте есть отдельное правило.
В Опции включите QR, загрузку файлов, пошаговую заявку или email-подтверждение только при необходимости.
После сохранения проверьте направление, публичную форму, тестовую заявку и журнал.
Предупреждение
Не включайте валюту для клиентов, пока не проверены поля, резерв, направление и инструкция. Ошибка в валюте повторится во всех связанных направлениях.
Сценарий: резерв из файла не обновился
Короткий ответ
Проверьте цепочку: включены ли файловые резервы, доступен ли txt-файл, есть ли нужный ключ, активен ли ключ, привязан ли обычный резерв и работает ли CRON.
Пошаговая проверка
Убедитесь, что файловые резервы включены в настройках резервов.
Откройте группу файла и проверьте URL, статус, последнюю успешную проверку и последнюю ошибку.
Проверьте формат txt-файла: каждая строка должна быть похожа на
USDT_TRC20 : 15000.Проверьте, что нужный ключ существует и активен.
Откройте обычный резерв валюты и проверьте, что он привязан к этому ключу файла.
Проверьте, что резерв не фиксированный, если ожидается обновление из файла.
Проверьте CRON в FastPanel:
/opt/php84/bin/php полный_путь_к_проекту/artisan schedule:run >/dev/null 2>&1.Убедитесь, что между
/opt/php84/bin/phpи путем к проекту есть пробел, а путь полный и точный.
Предупреждение
Используется именно PHP 8.4 FastPanel. Команда через /usr/bin/php может запускать не ту версию PHP и ломать фоновые задачи.
Сценарий: партнеру не начислился бонус
Короткий ответ
Проверяйте не только процент, но и всю цепочку: включена ли партнерка, закрепился ли реферал, подходит ли программа, завершена ли заявка, прошел ли HOLD и что записано в журнале.
Пошаговая проверка
Проверьте, включена ли реферальная система.
Проверьте программу по умолчанию и процент.
Проверьте срок жизни реферала и cookie.
Откройте клиента и убедитесь, что он закреплен за партнером.
Проверьте статус заявки: начисление обычно ожидается после финального успешного статуса.
Проверьте тип начисления: от суммы обмена или от прибыли направления.
Проверьте HOLD и дату, когда начисление должно стать доступным.
Откройте реферальный журнал и найдите событие по партнеру, клиенту, заявке или trace ID.
Предупреждение
Не начисляйте бонус вручную без проверки журнала. Если реферал не был закреплен или заявка не завершена, ручное начисление может нарушить условия партнерки.
Сценарий: направление не видно на сайте
Короткий ответ
Проверьте цепочку: валюта "Отдаю", валюта "Получаю", направление, курс, резерв, лимиты, график работы и кеш.
Пошаговая проверка
Убедитесь, что обе валюты включены и не находятся в архиве.
Проверьте, что направление активно.
Проверьте, что у направления есть рабочий курс.
Проверьте, что резерв достаточный для минимальной суммы обмена.
Проверьте минимальную и максимальную сумму.
Проверьте, не закрывает ли направление график работы.
Очистите кеш и снова откройте форму обмена.
Частые причины
Валюта выключена
Включить валюту и проверить ее фильтр
Направление выключено
Включить направление после проверки курса и резерва
Нет курса
Настроить ручной курс или источник курса
Резерв ниже минимума
Пополнить резерв или изменить лимиты
Сработало расписание
Проверить рабочий статус и город, если обмен наличный
Предупреждение
Не включайте направление без резерва, лимитов и понятной инструкции для клиента. Клиент сможет создать заявку, а оператору придется разбирать проблему вручную.
Сценарий: клиент не может создать заявку
Короткий ответ
Если направление видно, но заявка не создается, проблема обычно в сумме, обязательных полях, реквизитах, KYC, AML, чекбоксах согласия или ограничениях пользователя.
Пошаговая проверка
Попросите пользователя назвать направление и сумму.
Проверьте текст ошибки на форме обмена.
Проверьте минимальную и максимальную сумму направления.
Проверьте обязательные поля валюты и направления.
Проверьте чекбоксы согласия и правила формы.
Проверьте KYC и верификацию карты.
Проверьте AML-правила, если обмен связан с криптовалютой.
Проверьте пользователя: блокировка, IP, e-mail, черный список.
Частые причины
Сумма меньше минимума
Пользователь ввел слишком маленькую сумму
Указать допустимый минимум
Сумма больше максимума
Лимит направления или резерва меньше суммы
Изменить лимит или предложить меньшую сумму
Не заполнено поле
Обязательное поле пустое
Заполнить поле или убрать обязательность, если она не нужна
Требуется KYC
Для направления включена проверка личности
Направить пользователя на верификацию
Клиент заблокирован
Сработал черный список или ограничение
Проверить причину блокировки
Сценарий: курс не обновляется
Короткий ответ
Сначала выясните, какой тип курса использует направление: ручной, из источника, по формуле, из файла или BestChange. После этого проверяйте именно этот источник.
Пошаговая проверка
Откройте направление и посмотрите тип курса.
Если курс ручной, проверьте значение в направлении.
Если курс из источника, проверьте дату последнего обновления источника.
Если курс по формуле, проверьте исходные значения и тестовый расчет.
Если курс из файла, проверьте дату файла и формат.
Если курс BestChange, проверьте пару, режим расчета и фильтры.
Проверьте CRON и фоновые процессы.
Очистите кеш и проверьте форму обмена.
Типовые ошибки
На сайте старый курс
Кеш или не сработало автообновление
Очистить кеш, проверить CRON
В направлении другой курс
Выбран другой источник или формула
Проверить тип курса в направлении
Формула считает странно
Ошибка в переменных или коэффициенте
Проверить расчет на конкретном примере
BestChange не дает курс
Нет подходящих обменников после фильтров
Ослабить фильтры или проверить пару
Предупреждение
Не меняйте формулу или источник на рабочем направлении без теста. Ошибка курса может привести к финансовому убытку.
Сценарий: формула курса считает неправильно
Короткий ответ
Проверьте формулу по цепочке: исходные теги, значения источников, коэффициенты, порядок действий, округление, обратную пару и настройки направления. Не исправляйте рабочую формулу сразу, сначала сделайте тестовый расчет.
Пошаговая проверка
Откройте формулу и выпишите все теги, которые в ней используются.
Проверьте значение каждого тега отдельно.
Если какой-то тег пустой или равен 0, проверьте источник этого курса.
Проверьте коэффициенты:
1.01означает плюс 1 процент,0.99означает минус 1 процент.Проверьте, не применена ли маржа дважды: в формуле и отдельно в направлении.
Если это обратная пара, посчитайте вручную: 1 делится на исходный курс.
Если курс считается через промежуточную валюту, проверьте обе части цепочки.
Проверьте округление: для фиата обычно 2 знака, для криптовалюты нужно больше.
Сделайте preview и сравните результат с ручным расчетом.
После исправления проверьте направление на публичной форме обмена и тестовой заявке.
Типовые ситуации
Формула дала 0
Пустой источник, неизвестный тег или деление на 0
Проверить каждый тег и добавить запасной источник
Курс стал слишком высоким
Дважды применена маржа или неверный кросс-курс
Проверить формулу и настройки направления
Курс стал слишком низким
Использована обратная пара или лишняя скидка
Проверить inverse, коэффициент и округление
После изменения коэффициента изменились другие пары
Коэффициент общий для нескольких формул
Проверить связанные формулы или разделить коэффициенты
Запасной источник всегда используется
Основной источник давно пустой
Проверить основной источник, а fallback оставить как страховку
Предупреждение
Если формула используется в нескольких направлениях, любое изменение сразу влияет на все эти пары. Перед изменением проверьте связанные направления и сохраните старое значение в рабочей заметке.
Сценарий: клиент оплатил, но заявка не перешла дальше
Короткий ответ
Проверьте факт поступления, сумму, реквизиты, статус заявки, журнал платежной системы и очередь обработки.
Пошаговая проверка
Откройте карточку заявки.
Проверьте текущий статус заявки.
Сверьте сумму, которую должен был отправить клиент.
Сверьте реквизиты, на которые клиент оплатил.
Проверьте журнал платежной системы или входящего платежа.
Проверьте, была ли частичная оплата, переплата или оплата не на тот реквизит.
Проверьте, не требуется ли AML или KYC перед продолжением.
Если автоматическая проверка не сработала, передайте заявку ответственному оператору.
Типовые ситуации
Оплата не найдена
Система не видит поступление
Проверить реквизит и платежную систему
Сумма меньше ожидаемой
Клиент недоплатил
Пересчитать или запросить доплату по регламенту
Сумма больше ожидаемой
Клиент переплатил
Проверить правила переплаты
Оплата пришла позже
Платеж задержался
Проверить статус подтверждений
Оплата пришла на другой реквизит
Клиент ошибся
Передать на ручную проверку
Предупреждение
Не переводите заявку в оплаченные или выполненные, пока не подтвержден факт поступления. Это одно из самых рискованных действий в админке.
Сценарий: курс на сайте отличается от админки
Короткий ответ
Сравните не только базовый курс, но и весь расчет направления: тип курса, формулу, коэффициент, комиссию, округление, лимиты и кеш.
Пошаговая проверка
Откройте направление и проверьте выбранный тип курса.
Проверьте источник, формулу или ручное значение.
Проверьте, есть ли отдельная наценка или скидка в направлении.
Проверьте комиссии, которые меняют итоговую сумму.
Проверьте округление и точность.
Сравните расчет на одной и той же сумме.
Очистите кеш, если настройки уже изменены.
Создайте тестовую заявку или проверьте калькулятор без оплаты.
Типовые ситуации
В админке курс один, на сайте другой
Дополнительная комиссия или наценка
Проверить настройки направления
После правки курс старый
Кеш или автообновление еще не прошло
Очистить кеш и проверить дату обновления
Отличие только на больших суммах
Работает комиссия или лимит по сумме
Проверить правила суммы и комиссии
Отличие в копейках или малых долях
Округление
Проверить точность курса и валюты
Предупреждение
Не сравнивайте курс на разных суммах. Комиссия и округление могут менять итог, даже если базовый курс одинаковый.
Сценарий: итоговая сумма изменилась из-за комиссии направления
Короткий ответ
Проверяйте не только курс, но и все вкладки направления, которые меняют итог: Основная, Доп. и ПС, От суммы обмена, Пересчет заявок и ограничения по сумме/новичкам.
Пошаговая проверка
Откройте нужное направление.
Во вкладке Основная проверьте профиль прибыли, процент прибыли, фиксированную прибыль и групповую комиссию.
Во вкладке Доп. и ПС проверьте доп. комиссию и комиссию ПС отдельно по сторонам "Отдаю" и "Получаю".
Проверьте минимальную комиссию: она может заменить маленькую процентную комиссию.
Во вкладке От суммы обмена проверьте, не попала ли сумма клиента в отдельный диапазон.
Во вкладке Пересчет заявок проверьте, выбран ли FIX или FLOATING и какая корректировка применяется.
Проверьте округление и точность валют.
Повторите расчет на той же сумме, которую ввел клиент.
Типовые ситуации
Маленькая сумма стала заметно хуже
Фиксированная прибыль или минимальная комиссия
Проверить минимум, фикс и min/max направления
Крупная сумма считается иначе
Сработал диапазон "От суммы обмена"
Проверить границы диапазона и корректировку
Комиссия появилась только при выплате
ПС-комиссия стоит на стороне "Получаю"
Проверить блок "Комиссия ПС"
Клиент выбрал floating и сумма изменилась
Сработал плавающий режим или пересчет
Проверить статусы, интервал и пороги
Пользовательская скидка не применилась
Скидка отключена для направления
Проверить настройку пользовательской скидки
Предупреждение
Не исправляйте итоговую сумму вслепую через курс. Если причина в комиссии ПС, диапазоне суммы или FIX/FLOATING, изменение курса может сломать все суммы по направлению.
Сценарий: автовыплата не отправилась
Короткий ответ
Проверьте статус заявки, настройки автовыплаты, лимиты, реквизиты клиента, баланс у провайдера, журнал ошибки и очередь.
Пошаговая проверка
Убедитесь, что заявка находится в статусе, где разрешена выплата.
Проверьте, включена ли автовыплата для валюты и направления.
Проверьте лимиты автовыплаты.
Проверьте реквизиты клиента и сеть.
Проверьте, достаточно ли средств у провайдера.
Откройте журнал автовыплаты и посмотрите причину ошибки.
Проверьте очередь фоновых задач.
Перед повторным запуском убедитесь, что первая выплата точно не прошла.
Типовые ошибки
Автовыплата не выбралась
Нет подходящего правила или провайдера
Проверить правила выплат
Провайдер вернул ошибку
Ошибка на стороне провайдера или неверные данные
Проверить журнал и настройки подключения
Превышен лимит
Сумма больше разрешенного лимита
Изменить лимит или выполнить вручную по регламенту
Неверная сеть
Клиент указал реквизит другой сети
Проверить поле сети и реквизит
Сценарий: реквизиты не выдались клиенту
Короткий ответ
Проверьте статус реквизита, привязку к валюте и направлению, лимиты, остаток, правила выдачи и журнал реквизитов.
Пошаговая проверка
Откройте валюту, которую клиент отдает.
Проверьте, какой способ приема оплаты используется: ручные реквизиты или мерчант.
Если используются ручные реквизиты, проверьте активность реквизита.
Проверьте, подходит ли реквизит по сумме и направлению.
Проверьте остаток лимита реквизита.
Проверьте журнал выдачи реквизитов по конкретной заявке.
Если используется мерчант, проверьте журнал платежной системы.
Предупреждение
Не добавляйте реальные реквизиты в переписку с AI или документацию. Реквизиты должны храниться только в защищенной админке.
Сценарий: мерчант не выбран или выбран не тот
Короткий ответ
Проверьте правила выбора мерчанта: валюта, направление, сумма, статус мерчанта, лимиты, доступный остаток и журнал выбора.
Пошаговая проверка
Откройте направление заявки.
Проверьте, какие мерчанты разрешены для этой валюты и пары.
Проверьте статус нужного мерчанта.
Проверьте минимальную и максимальную сумму мерчанта.
Проверьте правила выбора мерчанта для направления.
Проверьте, не исчерпан ли лимит или остаток.
Откройте журнал выбора мерчанта по заявке.
Если используется запасной мерчант, проверьте, почему основной не подошел.
Типовые ситуации
Мерчант не выдал реквизит
Нет подходящего правила или лимит исчерпан
Проверить правила и лимиты
Выдался другой мерчант
Основной не подошел по сумме, валюте или статусу
Проверить журнал выбора
Мерчант выключен
Статус отключен или провайдер недоступен
Включать только после проверки
Реквизит не подходит клиенту
Неверная сеть или способ оплаты
Проверить валюту, сеть и инструкцию
Предупреждение
Не переключайте мерчант на рабочем направлении без теста. Ошибка может привести к оплате на неверные реквизиты.
Сценарий: KYC не проходит или завис
Короткий ответ
Проверьте статус KYC-заявки, выбранный KYC-сервис, причину отказа, документы пользователя и журнал проверки.
Пошаговая проверка
Откройте заявку KYC пользователя.
Проверьте текущий статус.
Проверьте, внешний сервис используется или ручная модерация.
Проверьте загруженные документы и обязательные поля.
Проверьте причину отказа, если она есть.
Проверьте журнал KYC.
Если сервис не отвечает, передайте вопрос ответственному специалисту.
Типовые причины
Документы плохого качества
Попросить пользователя загрузить новые документы
Не совпадают данные
Проверить данные профиля и документа
Сервис не обновил статус
Проверить журнал и очередь
Требуется ручное решение
Передать ответственному модератору
Сценарий: AML показывает высокий риск
Короткий ответ
Не продолжайте обмен автоматически. Проверьте AML-лог, адрес, транзакцию, уровень риска и внутренний регламент обменника.
Пошаговая проверка
Откройте карточку заявки.
Проверьте AML-результат.
Откройте AML-лог.
Посмотрите, что проверялось: адрес, транзакция или оба варианта.
Сравните риск с правилами обменника.
Если риск высокий, передайте заявку на ручное решение.
Не меняйте настройки AML только ради одной заявки.
Предупреждение
AML связан с юридическими и финансовыми рисками. AI не должен советовать обходить AML-проверку.
Сценарий: письма не приходят
Короткий ответ
Проверьте настройки email, шаблон события, адрес получателя, очередь, журнал отправки и папку спам.
Пошаговая проверка
Уточните, кому не приходит письмо: клиенту, оператору или владельцу.
Уточните событие: регистрация, заявка, смена статуса, KYC, выплата.
Проверьте, включен ли шаблон события.
Проверьте адрес отправителя и получателя.
Отправьте тестовое письмо.
Проверьте очередь и журнал.
Если тест не отправляется, проверьте настройки почтового провайдера.
Предупреждение
Не вставляйте почтовые ключи и пароли в чат. Их можно проверять только в защищенной админке или кабинете провайдера.
Сценарий: Telegram не отправляет уведомления
Короткий ответ
Проверьте бота, канал, права бота, шаблон события, привязку канала и тестовое сообщение.
Пошаговая проверка
Убедитесь, что бот создан и активен.
Убедитесь, что бот добавлен в нужный канал или чат.
Проверьте права бота на отправку сообщений.
Проверьте привязку канала в админке.
Проверьте шаблон уведомления.
Отправьте тестовое сообщение.
Проверьте журнал ошибок уведомлений.
Предупреждение
Токен Telegram-бота нельзя отправлять в чат поддержки или добавлять в документацию.
Сценарий: клиент заблокирован или не может создать заявку
Короткий ответ
Проверьте пользователя, IP, e-mail, карту, кошелек, черный список, KYC, AML и лимиты направления.
Пошаговая проверка
Найдите пользователя в админке.
Проверьте блокировку пользователя.
Проверьте IP и e-mail ограничения.
Проверьте черный список по карте, кошельку или реквизиту.
Проверьте KYC и AML.
Проверьте направление и лимиты.
Если блокировка была ручной, проверьте комментарий или журнал.
Предупреждение
Не снимайте блокировку без понимания причины. Блокировка могла быть связана с мошенничеством, AML или спорной оплатой.
Сценарий: промо-код или скидка не применяются
Короткий ответ
Проверьте срок действия, лимит использований, пользователя, направление, сумму и условия промо-кода или скидки.
Пошаговая проверка
Проверьте активность промо-кода или скидки.
Проверьте дату начала и окончания.
Проверьте лимит использований.
Проверьте, подходит ли направление.
Проверьте, подходит ли сумма обмена.
Проверьте пользователя или группу клиентов.
Проверьте, не конфликтует ли скидка с другим правилом.
Сценарий: партнерский бонус не начислен
Короткий ответ
Проверьте реферальную связь, программу партнера, статус заявки, тип расчета, HOLD и журнал начислений.
Пошаговая проверка
Найдите партнера и реферала.
Проверьте, есть ли реферальная связь.
Проверьте программу, назначенную партнеру.
Проверьте статус заявки.
Проверьте тип расчета: от суммы обмена или от прибыли.
Проверьте минимальные суммы и HOLD.
Откройте журнал партнерских начислений.
Предупреждение
Партнерские начисления должны соответствовать публичным условиям партнерской программы.
Сценарий: страница, баннер или контакт не видны на сайте
Короткий ответ
Проверьте статус, дату публикации, место отображения, меню, группу, кеш и мобильную версию.
Пошаговая проверка
Откройте нужный объект в админке.
Проверьте, включен ли он.
Проверьте даты показа, если они есть.
Проверьте привязку к меню или группе.
Проверьте порядок сортировки.
Очистите кеш.
Проверьте сайт на компьютере и телефоне.
Сценарий: CRON или фоновые процессы не работают
Короткий ответ
Проверьте дату последнего запуска, задачи курсов, очереди, уведомления и журналы ошибок. Если запуски остановились, нужен специалист по серверу.
Пошаговая проверка
Проверьте дату последнего успешного запуска.
Проверьте, какие задачи перестали работать: курсы, уведомления, выплаты, импорт, очереди.
Проверьте журналы ошибок.
Проверьте, не выключен ли автоматический режим.
Проверьте очередь фоновых задач.
Если задачи не запускаются совсем, передайте вопрос специалисту по серверу.
Предупреждение
AI может объяснить, где смотреть симптомы, но не должен выдавать приватные серверные команды или доступы.
Сценарий: сотрудник не видит раздел админки
Короткий ответ
Проверьте роль сотрудника, права доступа, активность нужного раздела, фильтры меню и сессию. Чаще всего раздел не виден из-за роли.
Пошаговая проверка
Уточните, какой именно раздел не виден.
Проверьте роль сотрудника.
Проверьте, есть ли у роли право на этот раздел.
Проверьте, не ограничен ли доступ по IP или дополнительной защите.
Попросите сотрудника выйти и войти снова после изменения прав.
Проверьте, видит ли раздел другой администратор с такой же ролью.
Если раздел связан с отдельным модулем, проверьте, включена ли функция.
Типовые ситуации
Раздел не виден только одному сотруднику
У него другая роль или старая сессия
Проверить роль и обновить вход
Раздел не виден всем операторам
Роль оператора не имеет доступа
Добавить право только при необходимости
Раздел виден, но действие недоступно
Не хватает права на конкретное действие
Проверить права создания, изменения или удаления
После выдачи прав ничего не изменилось
Сессия еще не обновилась
Выйти и войти снова
Предупреждение
Не выдавайте полный доступ ради одного раздела. Лучше добавить только нужные права.
Сценарий: аналитика не совпадает с заявками
Короткий ответ
Сравните одинаковые фильтры: период, статусы, направления, валюты, партнеров и способ подсчета. Разные фильтры почти всегда дают разные цифры.
Пошаговая проверка
Уточните, какую цифру сравнивают: заявки, оборот, прибыль, партнеров или посещения.
Проверьте период в аналитике.
Проверьте период в списке заявок.
Проверьте статусы, которые входят в расчет.
Проверьте направление и валюту.
Проверьте, учитываются ли отмененные или архивные заявки.
Проверьте, был ли пересчет аналитики.
Если данные не обновляются, проверьте фоновые процессы.
Типовые ситуации
В аналитике меньше заявок
Фильтр статусов исключает часть заявок
Сравнить статусы
Прибыль отличается от оборота
Это разные показатели
Сравнить метод подсчета
Партнерская аналитика не совпадает с выплатами
HOLD, отмены или разные периоды
Проверить партнерский журнал
Сегодняшние данные пустые
Пересчет еще не прошел или выбран неверный период
Проверить период и фоновые процессы
Предупреждение
Не используйте аналитику для финансового решения, пока не проверены фильтры и период.
Сценарий: пользователь спрашивает "что можно безопасно менять"
Короткий ответ
Безопаснее менять тексты, описания, порядок, FAQ, баннеры и неопасные визуальные настройки. Осторожно меняйте курсы, лимиты, резервы, статусы, мерчанты, автовыплаты, KYC, AML и безопасность.
Таблица риска
Тексты, FAQ, новости
Низкий
Можно менять после проверки отображения
Баннеры и дизайн
Средний
Проверить мобильную и desktop версию
Валюты и направления
Высокий
Проверять курс, резерв, лимиты, реквизиты
Курсы и формулы
Высокий
Тестировать на примере до включения
Резервы
Высокий
Не завышать без фактических средств
Статусы заявок
Высокий
Менять только после понимания цепочки обработки
Мерчанты и автовыплаты
Очень высокий
Проверять на малых суммах и по журналам
KYC и AML
Очень высокий
Согласовывать с регламентом обменника
2FA, IP, доступы
Очень высокий
Менять только ответственному администратору
Сценарий: новичок спрашивает "с чего начать"
Короткий ответ
Начинайте не с дизайна и не со всех модулей сразу. Сначала проверьте сервер и доступ, затем общие настройки сайта, уведомления, валюты, направления, курсы, резервы и только потом тестовую заявку.
Пошаговая проверка
Убедитесь, что серверная часть готова: домен, SSL, PHP 8.4, база, Redis, cron и очередь.
Войдите в админку владельцем.
Включите 2FA и создайте резервного администратора.
Настройте название сайта, часовой пояс, языки, контакты и правила.
Настройте email и Telegram.
Создайте первые валюты.
Настройте платежные системы, реквизиты или мерчант.
Создайте первое направление.
Настройте курс, лимиты, резерв и инструкцию.
Создайте тестовую заявку и проверьте весь путь.
Предупреждение
Не запускайте рекламу и реальные заявки, пока не прошла тестовая заявка. Не включайте автовыплаты на рабочие суммы до отдельного теста.
Сценарий: вопрос про сервер, FastPanel, Nginx или PHP
Короткий ответ
Это техническая настройка сервера. Для iEXExchanger нужно проверить FastPanel или ручной Nginx, PHP-FPM 8.4, базу данных, Redis, cron, Horizon/queue, SSL, права файлов и backup. Если используется Angular SSR frontend, отдельно проверьте proxy на SSR и /backend-api в backend.
Пошаговая проверка
Уточните, используется FastPanel или ручной Nginx.
Проверьте, что домен открывается по HTTPS.
Проверьте, что backend-корень сайта указывает на
public.Проверьте PHP-FPM 8.4 и PHP CLI.
Проверьте базу данных и пользователя базы.
Проверьте Redis.
Проверьте FastPanel cron:
/opt/php84/bin/php полный_путь_к_проекту/artisan schedule:run >/dev/null 2>&1.Проверьте Horizon или queue worker.
Проверьте права
storageиbootstrap/cache.Проверьте backup.
Если есть отдельный frontend-домен, проверьте Angular SSR upstream
127.0.0.1:4000, browser API/backend-apiи правильный backend Host/SNI.
FastPanel cron
Между /opt/php84/bin/php и путем обязательно должен быть пробел. Путь должен быть полным и точным, как в FastPanel. Используйте PHP 8.4 FastPanel, а не /usr/bin/php.
Предупреждение
Не просите пароли, токены, .env или приватные логи в открытый чат. Если нужны доступы, они передаются по защищенному регламенту.
Сценарий: сайт открывается, но автоматические задачи не работают
Короткий ответ
Сайт и фоновые процессы работают отдельно. Если сайт открывается, но курсы, письма, Telegram, выплаты или аналитика не обновляются, проверьте scheduler, Redis и Horizon/queue.
Пошаговая проверка
Определите, что именно не работает: курсы, письма, Telegram, выплаты, архив, аналитика или всё сразу.
Проверьте настройки CRON в админке, если речь о курсах или файлах.
Проверьте последний успешный запуск.
Проверьте Laravel scheduler на сервере. В FastPanel он должен запускаться через
/opt/php84/bin/php полный_путь_к_проекту/artisan schedule:run.Проверьте Redis.
Проверьте Horizon или queue worker.
Проверьте, не растут ли очереди.
Проверьте логи задачи.
После исправления сделайте безопасный тест.
Предупреждение
Если зависла автовыплата, не повторяйте её вручную, пока не проверено, что первая попытка точно не прошла.
Сценарий: frontend Nginx, Angular SSR или /backend-api работает неправильно
/backend-api работает неправильноКороткий ответ
Для Angular SSR схема такая: frontend-домен проксирует страницы в 127.0.0.1:4000, а API браузера должен идти через /backend-api в backend-домен. Если браузер ходит напрямую на backend или /backend-api открывает HTML сайта, проблема в Nginx proxy, API_URL или порядке location.
Пошаговая проверка
Уточните домены: какой frontend-домен и какой backend/admin-домен.
Проверьте, что Angular SSR слушает локально, обычно
127.0.0.1:4000.Проверьте root
.envSSR:API_URLдолжен указывать на backend-origin, напримерhttps://app.example.com.Проверьте, что в браузере API-запросы идут на
https://frontend-domain/backend-api/....Проверьте Nginx
location ^~ /backend-api/: он должен быть выше SSR fallback.Проверьте backend Host/SNI в proxy, чтобы Laravel получал backend-домен.
Проверьте static aliases
/images,/storage,/static,/dist,/exports.Проверьте
/ng-custom/, если используются клиентские вставки или verification files.
Типовые причины
В браузере CORS
Запрос идет напрямую на backend-домен
Перевести browser API на /backend-api
/backend-api возвращает HTML сайта
Запрос попал в SSR fallback
Исправить порядок Nginx location
SSR не грузит /start
Неверный API_URL или SSL/backend-origin
Указать backend-origin и проверить сертификат
Redirect на /ru/client-api/...
Backend получил неправильный Host
Проверить proxy_set_header Host
JS/CSS плохо кешируются
Static location ниже языкового SSR location
Поднять static location выше
Предупреждение
Не смешивайте frontend-домен и backend PHP-FPM через старый /apis как основную схему. Для новой конфигурации используйте /backend-api, а /apis оставляйте только временно для старых сборок.
Сценарий: после изменения безопасности администратор не может войти
Короткий ответ
Нужно определить, на каком этапе закрыт доступ: постоянный адрес, пароль, 2FA, персональная ссылка, IP или CAPTCHA. Не отключайте все защиты сразу.
Пошаговая проверка
Проверить итоговый постоянный адрес, показанный системой.
Открыть его в приватном окне.
Если форма есть, проверить пароль и блокировку попыток.
Проверить Google 2FA конкретного аккаунта.
Если вход выполнен, проверить письмо с персональной ссылкой.
Открывать ссылку в том же браузере и до истечения срока.
Проверить правильность реального IP и доверенного прокси.
Проверить CAPTCHA и домен ключей.
Использовать только штатную процедуру восстановления владельца.
Предупреждение
Не публикуйте адрес входа, 2FA, email-коды и список разрешённых IP в обращении.
Сценарий: страховка курса неожиданно изменила или отключила направление
Короткий ответ
Проверьте страховой источник, сторону сравнения, безопасный процент, лимит, абсолютный порог и серию проверок. История показывает, какое число увидела система и какое действие применила.
Пошаговая проверка
Открыть направление — «Обмен» — «Страховка курса».
Проверить состояние последней проверки.
Сравнить рассчитанный и страховой курс.
Проверить верхнюю или нижнюю сторону срабатывания.
Проверить безопасный курс и лимит.
Проверить минимальную абсолютную разницу.
Проверить число нарушений подряд.
Открыть историю срабатываний.
После исправления нажать «Проверить сейчас».
Включать направление только после проверки полного калькулятора.
Сценарий: файловый курс не найден
Короткий ответ
Нужно отдельно проверить доступность файла, определённый формат, имя пары и результат preview. Открытие URL в браузере не доказывает, что сервер может безопасно получить файл.
Пошаговая проверка
Проверить публичный HTTP(S) URL и размер до 2 МБ.
Обновить источник и посмотреть определённый тип JSON/CSV/TXT.
Проверить формат строки или объекта.
Проверить пару
BTC - USDTи её нормализованное имя.Для кода поставщика добавить TXT-алиас или исправить исходный файл.
Проверить исходное выражение и итоговое значение в preview.
Проверить статус пары и дату обновления.
Проверить scheduler и cron PHP 8.4.
Проверить выбор пары в направлении.
Сценарий: плагин установлен, но функция не работает
Короткий ответ
Установка кода — только первый этап. Проверьте статус плагина, секреты, обычные настройки, миграции, health-check, импорт и рабочую привязку.
Пошаговая проверка
Открыть строку плагина и проверить статус.
Прочитать последнюю ошибку совместимости или здоровья.
Заполнить обязательные секреты.
Проверить обычную конфигурацию.
Проверить, выполнены ли нужные миграции.
Выполнить health-check.
Для курса проверить импорт пар и статус нужной пары.
Проверить scheduler и дату обновления.
Привязать функцию к тестовой валюте или направлению.
Выполнить тестовую операцию.
Если новая версия сломана, откатить релиз и повторить проверку.
Предупреждение
Не удаляйте каталог плагина вручную и не подключайте его к рабочим направлениям, пока тестовая пара не получила корректный свежий курс.
Сценарий: после настройки FASTPANEL сайт или панель не открывается
Короткий ответ
Сначала определите, не открывается домен сайта, backend или сама панель. Затем по порядку проверьте DNS, firewall, SSL, Nginx и нужный upstream. Не меняйте все слои одновременно.
Пошаговая проверка
Зафиксировать домен, URL, время и ошибку браузера.
Проверить A/AAAA и фактический IP.
Для панели проверить доступ к 8888 с доверенного IP.
Для сайта проверить 80/443 и сертификат.
Выполнить
nginx -tдо reload/restart.Проверить Nginx и backend: PHP-FPM для Laravel, PM2 для SSR.
При 502 проверить локальный socket/порт upstream.
При 404 проверить сайт, домен, рабочую подпапку
publicиtry_files.Сохранить нужный фрагмент error log.
После исправления проверить frontend, API, админку и тестовую заявку.
Предупреждение
Не отключайте firewall полностью и не применяйте chmod 777. Если после IP-ограничения закрылась панель, используйте сохранённый SSH-доступ и исправьте точное правило.
Сценарий: сервер заполнен или работает медленно
Короткий ответ
Проверьте место, inodes, память, swap, OOM, CPU и процессы. Затем определите конкретный каталог или процесс: логи, backup, документы, база, PM2, Supervisor или временные файлы.
Пошаговая проверка
Выполнить
df -hTиdf -ih.Выполнить
free -h,swapon --showиuptime.Проверить OOM в kernel journal.
Найти крупные каталоги в пределах одной файловой системы.
Проверить размер и ротацию Nginx, Laravel, MySQL, PM2 и Supervisor logs.
Проверить локальные копии FASTPANEL и retention внешнего плана.
Проверить процессы по CPU и памяти.
Освобождать место только после определения назначения файлов.
Проверить сервисы и полный цикл приложения.
Настроить мониторинг и раннее предупреждение, чтобы ситуация не повторилась.
Предупреждение
Не удаляйте неизвестные каталоги базы, storage, release или backup. Не выполняйте redis-cli FLUSHALL как способ освободить память без понимания очередей и сессий.
Сценарий: Horizon не работает или очередь растет
Короткий ответ
Horizon выполняет Redis-задания. Проверьте очередь, master-процесс, Supervisor, Redis и первое failed job. Не очищайте очередь до понимания, какие письма, пересчеты или финансовые действия в ней ожидают.
Пошаговая проверка
Уточнить симптом: Horizon Inactive, pending jobs, failed jobs или медленная очередь.
Проверить
QUEUE_DRIVER=redis.Выполнить
/opt/php84/bin/php полный_путь/artisan horizon:status.Проверить
sudo supervisorctl status.Проверить
redis-cli ping.Определить имя растущей очереди.
Проверить число процессов и wait time.
Открыть первое failed job и профильный бизнес-журнал.
После исправления выполнить
horizon:terminate, чтобы Supervisor загрузил новый код.Провести безопасный тест и убедиться, что pending уменьшается.
Предупреждение
Для payout, refund и начислений сначала проверьте внешний transaction ID и состояние у провайдера. Повтор задания без проверки может продублировать финансовую операцию.
Сценарий: Pulse пустой или показывает замедление
Короткий ответ
Pulse собирает общие показатели запросов, SQL, jobs, внешних API, кеша и сервера. Пустой экран обычно связан с выключенным Pulse, базой, ingest или процессом pulse:check.
Пошаговая проверка
Проверить
PULSE_ENABLED=true.Проверить отдельное подключение
mysql-pulseи миграции.Определить
PULSE_INGEST_DRIVER.При
storageпроверить запись прямо в Pulse DB.При
redisпроверить отдельное Redis-подключение иpulse:work.Для карточки Servers проверить
pulse:checkи уникальное имя сервера.Выполнить
pulse:restartпосле релиза.Если Pulse показывает медленную операцию, сопоставить время с Nginx, Laravel и профильным журналом.
На высокой нагрузке проверить retention, sample rate и шумные recorder.
Предупреждение
Pulse показывает агрегированную проблему, но не доказывает бизнес-причину. Не меняйте лимиты заявки или финансовую логику только по одному графику.
Сценарий: Cloudflare показывает 521, 522, 525 или 526
Короткий ответ
Сохраните код, время, URL и Ray ID. 521/522 обычно относятся к доступности origin, firewall или нагрузке, а 525/526 к TLS между Cloudflare и origin.
Пошаговая проверка
Проверить точный код, время и hostname.
Сверить A/AAAA в Cloudflare с реальным origin IP.
Проверить
80/443, Nginx и firewall.Убедиться, что актуальные Cloudflare CIDR не заблокированы.
При
521проверить, слушает ли Nginx нужный порт.При
522проверить перегрузку, packet loss, keepalive и origin logs.При
525проверить TLS handshake, SNI, cipher и сертификат.При
526проверить срок, CN/SAN, chain и режим Full (strict).