ЕАИСТО интеграция и API ЕАИСТО-М

Как оформить карту в ЕАИСТО · программа ПТО · WEB-DK

Если вы ведёте учёт в программе для ПТО или в личном кабинете WEB-DK и оформляете диагностические карты в ЕАИСТО-М — обычно достаточно расширения EAISTO.helper в браузере. Оно переносит данные карты из вашей учётной системы в ЕАИСТО и возвращает готовую печатную форму обратно в программу ПТО или кабинет WEB-DK.

Установить из Chrome Web Store Скачать ZIP (ручная установка) Программа для ПТО Фото для техосмотра Связаться по Client Agent Рекомендуем установку из магазина — так работают автообновления. ZIP — запасной вариант, если маркет долго обновляется

EAISTO.helper — как работать с ЕАИСТО из WEB-DK и ПТО

EAISTO.helper — бесплатное расширение для браузеров на движке Chromium (Chrome, Chromium GOST, Яндекс Браузер и аналоги). Оно связывает вашу учётную систему с ЕАИСТО-М: переносит данные карты из программы ПТО или кабинета WEB-DK на сайт ЕАИСТО и возвращает готовую карту обратно в учётную программу или кабинет. Отдельную Windows-программу «коннектор» ставить не нужно.

Разработчики ЕАИСТО рекомендуют Chromium, но на практике сайт ЕАИСТО-М сегодня стабильно работает и в Яндекс Браузере — многие пункты оформляют карты именно в нём. Helper ставится из Chrome Web Store и в Яндекс Браузере тоже (раздел расширений / установка из магазина Chrome).

Что умеет расширение

  • Перенести данные из учёта в ЕАИСТО. Карту готовите в своей программе или в WEB-DK, копируете данные, открываете ЕАИСТО-М и нажимаете Ctrl+Shift+Y — поля на сайте ЕАИСТО заполняются из вашей учётной системы, без ручного набора.
  • Вернуть готовую карту в учёт. После регистрации в ЕАИСТО расширение передаёт PDF, номер карты и срок действия обратно в программу ПТО или кабинет WEB-DK — карта в учёте отмечается как оформленная.
  • Фото с телефона. Снимки удобно делать в приложении «Фото для техосмотра» — на компьютер их можно передать несколькими способами (облако, почта, локальная сеть и др.). Один из вариантов — WEB-DK.Sync, когда обычный интернет ограничен. Фото участвуют в оформлении вместе с данными из учёта.

Сколько это стоит

Установка и обновление расширения — бесплатно. Платите только за действия, которые реально выполняете при оформлении карты: например, отправка черновика в ЕАИСТО, капча и связанные шаги — сумма списывается с лицевого счёта в личном кабинете WEB-DK (обычно несколько рублей за операцию). Пополнить счёт можно в кабинете, когда понадобится.

Как установить

Рекомендуемый способустановить из Chrome Web Store (или кнопка «Chrome Web Store» в личном кабинете WEB-DK). Так расширение получает обновления автоматически.

Лучше всегда ставить из магазина: при ручной установке из ZIP автообновления не работают — новую версию нужно скачивать и подключать вручную. ZIP с сайта нужен только если в Chrome Web Store долго появляется обновление, а вам уже нужна свежая сборка.

Ручная установка из ZIP (если маркет ещё не обновился)
  1. Скачайте архив EAISTO.helper с этого сайта.
  2. Распакуйте ZIP в любую постоянную папку на компьютере (не удаляйте её после установки).
  3. Откройте страницу расширений браузера:
    • Chrome / Chromium: адрес chrome://extensions
    • Яндекс Браузер: адрес browser://tune → «Дополнения» или меню → «Дополнения»
  4. Включите режим разработчика (переключатель вверху справа).
  5. Нажмите «Загрузить распакованное расширение» и укажите папку, в которой лежит файл manifest.json.
  6. Готово. Чтобы поставить более новую ручную сборку позже — снова скачайте ZIP, замените файлы в папке и нажмите «Обновить» на карточке расширения.

Когда обновление появится в Chrome Web Store, лучше перейти на установку из магазина и удалить вручную загруженную копию — так снова заработают автообновления.

Для ежедневной работы пункта с WEB-DK и программой ПТО этого достаточно. Если нужна полная автоматизация (госпошлина, подпись, очередь карт без ручной работы на сайте ЕАИСТО) — смотрите раздел про EAISTO Client Agent ниже или напишите нам; старую программу EAISTO.connector больше не поддерживаем.

Частые вопросы

Как сейчас оформлять карты в ЕАИСТО вместе с WEB-DK?

Ведёте карту в своей учётной системе (WEB-DK или программа ПТО), устанавливаете EAISTO.helper, переносите данные в ЕАИСТО-М горячей клавишей, завершаете регистрацию на сайте ЕАИСТО — готовая карта (PDF, номер, срок) возвращается в учёт или кабинет WEB-DK.

Как установить EAISTO.helper вручную, если в магазине ещё старая версия?

Лучше ставить из Chrome Web Store — тогда расширение обновляется само. Если маркет долго публикует обновление, скачайте ZIP с сайта и установите вручную: режим разработчика → «Загрузить распакованное расширение» (подробные шаги — в разделе «Как установить» выше). Когда версия появится в магазине, перейдите на установку из маркета и удалите ручную копию.

Чем расширение отличается от локального агента?

EAISTO.helper — мост в браузере: вы переносите данные из учёта на сайт ЕАИСТО и возвращаете готовую карту обратно. EAISTO Client Agent — программа на компьютере для полной автоматизации без ручной работы на сайте ЕАИСТО: от передачи данных (в том числе о госпошлине и её проверке) до подписи и получения карты. Агент в закрытом бета-тесте: доступ по заявке из личного кабинета. Для повседневной работы большинства пунктов достаточно helper. Старый Windows-коннектор ставить не нужно.

В каком браузере работать с ЕАИСТО?

Официально для ЕАИСТО часто рекомендуют Chromium (в том числе Chromium GOST). На практике сейчас хорошо заходит и Яндекс Браузер — многие эксперты оформляют карты в нём без проблем. EAISTO.helper ставится из Chrome Web Store и в Chrome, и в Яндекс Браузере.

Нужен ли отдельный вход в ЕАИСТО?

Да. Карты по-прежнему регистрируются в системе ЕАИСТО-М под вашим экспертом и сертификатом. WEB-DK и программа ПТО (например 1С:ПТО) хранят учёт пункта; фото делает приложение «Фото для техосмотра»; helper связывает это с сайтом ЕАИСТО.

Куда деваются фото с телефона?

Снимки с геометками делаете в приложении «Фото для техосмотра». На компьютер их можно передать по-разному: Google Диск, Яндекс.Диск, email, USB, Wi‑Fi/FTP, API — в этом и удобство приложения. WEB-DK.Sync — относительно новый способ для ситуаций, когда в регионе режут интернет (белые списки, отключения): фото уходят на ПК по локальной сети или через сервисы WEB-DK, без привычных облаков. Дальше снимки используются при оформлении карты в ЕАИСТО.

За что именно списываются деньги?

Не за установку расширения, а за отдельные шаги работы с ЕАИСТО через сервисы WEB-DK: отправка черновика карты, капча и похожие операции. Каждая операция — небольшая сумма с лицевого счёта; без работы по картам ничего не списывается.

EAISTO Client Agent — полная автоматизация

EAISTO Client Agent — программа на компьютере пункта для полной автоматизации работы с ЕАИСТО-М: от передачи данных карты (в том числе сведений о госпошлине и её проверки) до электронной подписи и получения готовой карты с PDF. Без ручного заполнения сайта ЕАИСТО. Подпись — через КриптоПро на ПК агента. Закрытый бета-тест: скачивание и доступ открываем по заявке — запросите доступ в личном кабинете.

Два режима работы

  1. API-мост к ЕАИСТО. Стороннее приложение (1С, программа ПТО, ЛК WEB-DK в браузере) вызывает локальный HTTP API агента — агент сам логинится в ЕАИСТО, решает капчу, подписывает и возвращает результат. Ниже — актуальный контракт этого режима.
  2. Очередь WEB-DK (portal queue). Агент сам забирает готовые карты из https://web-dk.ru/api/v7/dk/, проводит P1 → интервал → P2 → подпись и возвращает номер/PDF в кабинет — без кликов оператора на каждом шаге.

После установки укажите в агенте API-ключ из личного кабинета web-dk.ru и запустите сервис. Базовый адрес локального API: http://127.0.0.1:8080/api/ (порт можно изменить). Авторизация — query-параметр access-token (тот же ключ, что в кабинете).

Рекомендуемый префикс — /api/. Для совместимости со старыми клиентами 1С агент также отвечает на /api5/ecp1c/; устаревший параметр accesstoken (без дефиса) может приниматься, но в новых интеграциях используйте только access-token. Версию агента смотрите в ответе GET /api/status — в доке номер сборки не фиксируем.

Типовой порядок (API-мост)

  1. status — проверка, что агент запущен.
  2. captcha с autoCaptcha=1 и certThumbprint — вход в ЕАИСТО и решение капчи внутри агента.
  3. send (фаза P1) — черновик + image1 (старт интервала диагностики).
  4. Ожидание минимального интервала между фото.
  5. send (фаза P2) — image2 + id черновика ЕАИСТО.
  6. sign — подпись через КриптоПро в агенте, номер карты и PDF.

Фото готовьте в «Фото для техосмотра» — на ПК любым удобным способом (облако, почта, локальная сеть; WEB-DK.Sync — если интернет ограничен). В ЛК WEB-DK тот же сценарий вызывается кнопками «Выгрузить в ЕАИСТО» / «Завершить в ЕАИСТО» на карте.

Общие query-параметры локального API

  • access-token — API-ключ из кабинета (обязателен для captcha / send / sign).
  • autoCaptcha=1 — агент сам решает капчу; клиенту не нужно показывать картинку и слать код вручную.
  • certThumbprint — отпечаток сертификата эксперта (КриптоПро); агент выбирает нужный сертификат для подписи.
  • iddk — опционально, id карты во внешней системе (в WEB-DK — id диагностической карты); помогает сопоставлять черновик.

Методы локального API (режим моста)

0. Проверка состояния агента (без авторизации)

GET http://127.0.0.1:8080/api/status?format=json

Возвращает JSON

  • version (или agentVersion) — версия агента
  • статус сервиса, EAISTO, подписки и обновлений
  • метод доступен без access-token

1. Вход в ЕАИСТО (капча)

GET http://127.0.0.1:8080/api/captcha?access-token=API_КЛЮЧ&autoCaptcha=1&certThumbprint=ОТПЕЧАТОК

Поведение

  • При autoCaptcha=1 агент сам получает и решает капчу; отдельный шаг «ввести код с картинки» клиенту не нужен.
  • Без autoCaptcha (legacy) ответ может содержать captcha (base64), EAISTO_SESSION, jwtToken — для ручного сценария 1С.
  • Сертификат эксперта задаётся через certThumbprint.

2. Отправка черновика (P1 / P2)

POST http://127.0.0.1:8080/api/send?access-token=API_КЛЮЧ&autoCaptcha=1&certThumbprint=ОТПЕЧАТОК

Тело (application/x-www-form-urlencoded)

  • json — обязательный, payload схемы eaisto-connector-1.0 (см. ниже)
  • image1 — только на фазе P1: base64 JPEG первого фото (без префикса data:)
  • image2 — только на фазе P2: base64 JPEG второго фото
  • id — на P2: идентификатор черновика в ЕАИСТО из ответа первого send; на P1 можно не передавать (или 0)

Не передавайте image1 и image2 в одном запросе. P1 создаёт черновик и запускает интервал диагностики; P2 отправляет второе фото по готовому id.

Параметр json (схема eaisto-connector-1.0)

{
  "diagnosticStart": "2026-07-30T14:10:00",
  "diagnosticFinish": "2026-07-30T14:45:00",
  "toOperator": "краткое имя оператора",
  "expert": "Иванов Иван Иванович",
  "expertForConnector": "",
  "expertTelegramCode": "",
  "eaistoId": null,
  "ExtSystem": "WEBDK",
  "ExtSystemID": "12345",
  "card": {
    "VehicleCategory2": "M1",
    "VehicleCategory": "B",
    "Vin": "VIN",
    "RegistrationNumber": "А123ВС777",
    "Year": "2018",
    "Killometrage": "120000",
    "EmptyMass": "1200",
    "MaxMass": "1800",
    "Tyres": "модель шин",
    "Fuel": "Petrol",
    "BrakingSystem": "Hydraulic",
    "diagnosticType": "первичная",
    "comment": "",
    "transportTypeName": "Легковые автомобили",
    "Vehicle": { "Make": "марка", "Model": "модель" },
    "RegistrationDocument": {
      "DocumentType": "RegTalon",
      "Series": "серия",
      "Number": "номер",
      "Organization": "кем выдан",
      "Date": "2020-01-15",
      "Foreign": "N"
    },
    "Tachograph": { "Brand": "", "Model": "", "SerialNumber": "" },
    "gbo": {
      "hasGasEquipment": false,
      "noGasBottle": false,
      "gasBottles": []
    },
    "paymentInfo": {
      "paymentId": "УИН госпошлины",
      "paymentDate": "2026-07-30",
      "preferentialInn": "",
      "preferentialKpp": ""
    },
    "diagnosticResults": [
      {
        "number": "1",
        "failed": false,
        "result": "Соответствует"
      }
    ]
  }
}

Числовые поля карты (Year, Killometrage, …) передаются строками. Фото — только в form-полях image1/image2, не внутри card. В WEB-DK этот JSON собирает сервер (DkPtoPayloadBuilder); 1С/ПТО может собирать тот же контракт самостоятельно.

Возвращает JSON (типично)

  • id — идентификатор черновика / карты в ЕАИСТО
  • digest — хэш для подписи (если клиент подписывает сам; при autoCaptcha / cert обычно подписывает агент на sign)
  • прочие поля сессии ЕАИСТО — по версии агента

3. Подписание карты и получение PDF

POST http://127.0.0.1:8080/api/sign?access-token=API_КЛЮЧ&autoCaptcha=1&certThumbprint=ОТПЕЧАТОК&id=ID_ЧЕРНОВИКА

Поведение

  • При переданных access-token + certThumbprint агент подписывает digest через КриптоПро сам — параметр sign из браузера/CAdESCOM не обязателен.
  • Legacy (ручная подпись): тело с sign (CAdESCOM) и query EAISTO_SESSION / ts — для старых клиентов 1С.

Возвращает JSON

  • id — идентификатор карты в ЕАИСТО
  • validity — срок действия
  • number — 15-значный номер в ЕАИСТО
  • pdf — base64 PDF

5. Получение карты или PDF по номеру / id

POST http://127.0.0.1:8080/api/get-by-id?access-token=API_КЛЮЧ

Очередь WEB-DK (portal queue)

Базовый URL: https://web-dk.ru/api/v7/dk/. Auth: query access-token. Нужна ветка portal_queue (GET /api/v7/dk/access; не путать с connector_api / галкой Client Agent).

Типовой цикл агента:

  1. GET orders?status=READY — FIFO-очередь готовых карт.
  2. POST claim — захват карты (agentId, certThumbprint).
  3. GET order с photoFormat=base64 — получить ptoPayload для локального /api/send.
  4. Локально: captcha → send (P1) → ожидание интервала → send (P2) → sign.
  5. POST status — промежуточные статусы (EAISTO_SEND_P1, WAITING_INTERVAL, …).
  6. POST complete — номер, PDF, срок; либо POST release при ошибке.

Карта попадает в READY при заполненных эксперте, фото и УИН госпошлины. Payload для send — схема eaisto-connector-1.0 (тот же JSON, что в API-мосте выше). Полный контракт методов, ошибок и recovery — во внутренней спецификации для разработчиков агента; интеграторам 1С обычно достаточно локального API-моста.

Вспомогательные методы

1. Отправляет сообщение в WhatsApp на указанный номер

POST https://web-dk.ru/api4/wa/send?access-token=

Параметры

  • phone — обязательный
  • message — обязательный
Продолжая использовать http://web-dk.ru, вы подтверждаете, что согласны с Политикой конфиденциальности, в том числе, с порядком использования cookie-файлов. OK