Прямой Диалог документация
На сайт Войти в панель

Проверка и частые ошибки

Порядок приёмки #

  1. Зайти на сайт под тестовым пользователем и написать в чат. В панели → «Сайты» → «Проверить» с ID посетителя видны его ключи.
  2. Выйти из аккаунта (logout) — ключи исчезли; войти под другим — появились новые.
  3. Если сделан setData — открыть диалог: в шапке строка «Заказ: RU-554433», ссылка кликабельна, value: null убирает поле.
  4. «Проверить» для посетителя с меткой — ответ 200, принята 1 метка, expires_at совпадает с вашим сроком.
  5. Для посетителя без метки — marks: [], строка в списке обычная.
  6. Запрос с неверной подписью или старым timestamp (curl вручную) — 401.
  7. Источник данных недоступен — 503, у уже выделенных посетителей выделение сохранилось.
  8. Изменение статуса, пока посетитель на сайте, — в течение ~30 секунд строка в «Кто на сайте» поменяла вид, посетитель поднялся вверх, у диалога появилась полоса.
  9. Уведомление с неверной подписью — 401; с верной на неизвестный ключ — 202.
  10. Чат недоступен — основной сценарий сайта (оплата, вход) проходит как обычно, в логе запись об ошибке уведомления.

Что обычно идёт не так #

СимптомПричина
Ключи не доходят, в консоли [DirectDialog] …Формат ключа: кириллица, пробел, слишком длинное значение или нет пространства перед двоеточием
Ключи видны в «Проверить», но метки нетПустой адрес проверки в панели, либо эндпоинт ответил не-200 — посмотрите статус и время ответа там же
Эндпоинт отвечает 401 на наш запросПодпись считается по сырому телу и строке <timestamp>.<тело>; фреймворк, который парсит и пересобирает JSON, ломает байты
«Проверить» показывает ошибку редиректаАдрес отвечает 301/302 (слэш, www, http→https). Нужен конечный адрес
Метка появляется и пропадаетЧасть ответов — ошибки: при ошибке метки сохраняются, при следующем удачном пустом ответе снимаются. Проверьте таймаут 3 секунды
Цвет не применилсяПринимается только hex (#2e9e7a); rgb(), var() и имена цветов игнорируются
Ключи перестали учитываться после включения строгого режимаВключена галочка «Доверять только подтверждённым ключам», а страница передаёт ключи без token

Прямой Диалог · передача данных о посетителе · протокол visitor.marks, версия 2