Appearance
Интеграции
Интеграции настраиваются поддержкой и разработчиками. Клиенту можно сообщать только операционные действия и результат, без ключей и внутренних URL.
CloudPayments
Используется для онлайн-оплат. Настройки хранятся в CloudPaymentsCredential.
Проверяйте:
public_id;- наличие
secret_key; - привязку к городу или точке;
retailer;- webhook на стороне CloudPayments;
- результат тестовой оплаты;
- платежные webhook в backend.
Не отправляйте secret_key в чаты и тикеты без защищенного канала.
iiko
Настройки находятся в IikoRetailerSettings и IikoDepartmentSettings. Общая учётная запись хранится у ритейлера, а рабочее подключение организации, меню, цен и оплат настраивается отдельно для каждой точки.
Ключевые поля ритейлера:
api_login;is_mock_sync;- источник меню:
nomenclatureилиexternal_menu; - external menu id/version;
- organization id;
- price category;
- payment cash/card code и id;
- статус и история синхронизации.
Ключевые поля точки:
- account profile и organization binding;
- включение синхронизации;
- источник и версия меню;
category_as_menu_id;address_format_type;- payment cash/card overrides;
- discounts и delivery premium identifiers.
При сохранении точки проверьте выбранные город, организацию, внешнее меню, ценовую категорию и способы оплаты. Для перенесённых старых настроек сначала сравните автоматически созданную конфигурацию с прежней retailer-настройкой, затем выполните тестовую синхронизацию.
Заказы с оплатой QR-код и Банковский перевод передаются в iiko как наличный тип расчёта. Терминал остаётся карточным типом, Онлайн — онлайн-типом. Если внешний регламент iiko требует другую схему, не меняйте mapping вслепую: согласуйте его с интегратором.
Диагностика:
- Проверить последние
IikoSyncRun. - Проверить текст последней ошибки.
- Проверить доступность
api_login. - Проверить, выбрано ли внешнее меню и организация.
- Проверить payment type ids.
- Запустить повторную синхронизацию из admin, если проблема связана с устаревшим меню.
- Для ошибки заказа проверить его тип оплаты и результат формирования payload.
Яндекс.Еда
Отдельный FastAPI-сервис адаптирует данные Dostavix под API Яндекс.Еды.
Проверяйте:
y_client_idиy_client_secretточки;- пользователя
y_user; - доступность ресторанов;
- меню и availability;
- создание заказа;
- checkout;
- отмену и статусы.
Группы и варианты модификаторов выгружаются для конкретного блюда. При обратном чтении заказа сервис принимает как внутренний ID связи, так и ID модификатора, сохраняет группу и количество и отбрасывает неактивные связи.
Если в заказе Яндекс.Еды отсутствует модификатор:
- Проверьте активность группы, модификатора и связи с конкретным блюдом.
- Сравните ID группы и варианта в выгруженном меню.
- Проверьте, что модификатор был в исходном payload заказа.
- Сверьте состав в основном backend и ответе сервиса Яндекс.Еды.
MAX-бот
MAX-бот привязывает MAX ID к управляющему аккаунту и управляет уведомлениями.
Проверяйте:
- логин управляющего;
- группу
manager; - привязку MAX ID;
is_receive_bot_alerts;- список привязанных аккаунтов.
Это канал уведомлений для сотрудника. Клиентский вход через MAX — другой сценарий: его выполняют мобильное приложение и MAX mini app. Диагностика клиентского входа описана на странице Вход клиентов.
Темы Telegram
Уведомления можно направлять в заранее созданную тему Telegram-супергруппы. Настройка доступна только superuser и относится к конкретной привязке UserTelegramId.
Поддерживаются уведомления:
- о новом заказе;
- об отмене;
- о подозрительной активности;
- о низкой оценке заказа.
Как настроить:
- Создайте тему в супергруппе и добавьте notification-бота.
- Убедитесь, что бот может публиковать сообщения в этой теме.
- Откройте пользователя в Django admin и найдите Telegram-привязку.
- В
telegram_idукажите отрицательный ID супергруппы. - В
ID темы Telegramукажите положительный ID существующей темы. - Сохраните и проверьте тестовое уведомление без персональных данных.
Пустой ID темы сохраняет прежнюю отправку в личный или основной чат. Если указанная тема недоступна, сообщение фиксируется как ошибка и не отправляется в General. В карточке привязки проверяйте Последняя попытка отправки и безопасный код в Ошибка последней отправки.
Чтобы вернуть отправку в основной чат, очистите ID темы. Чтобы полностью остановить сообщения, удалите привязку по согласованному регламенту; очистка ID темы для этого не подходит.
Низкие оценки
Оценка заказа от 1 до 3 создаёт уведомление в dashboard и отдельные доставки в доступные Telegram/MAX-каналы. Каждый канал обрабатывается независимо и повторяет временно неудачную отправку, поэтому сбой бота не должен скрыть отзыв в dashboard.
Если уведомление не пришло:
- Проверьте оценку, заказ и точку.
- Проверьте роль получателя и
is_receive_bot_alerts. - Проверьте Telegram/MAX-привязку и, для Telegram, ID темы.
- Посмотрите время последней попытки и безопасный код ошибки.
- Убедитесь, что отзыв виден в dashboard, даже если внешний канал недоступен.
Call center
Call center имеет отдельные frontend/backend и теперь учитывает настройки выбранной точки, включая оплаты, время, баллы и минимальную сумму. Подробный чек-лист находится на странице Call center.