Перейти к содержанию

Начало работы

Что нужно для старта

Перед началом убедитесь, что у вас есть:

  • Аккаунт:

    Зарегистрируйтесь на kyc.beorg.ru/self_sign (это займет 2 минуты).

  • Технические требования:

    • доступ к интернету
    • любой язык программирования (например, Python, JavaScript, PHP).
  • Файлы для теста:

    Подготовьте изображения документов подходящие под требования к изображениям Пример: Сфотографируйте паспорт на белом столе при хорошем освещении.

Пошаговое руководство для распознавания документов

Следуйте этим шагам, чтобы начать использовать Beorg API для распознавания документов:

  1. Получите ключи API

    1. После регистрации зайдите в раздел Доступы к API - kyc.beorg.ru/projects.

    2. Скопируйте c этой страницы

      • token
      • machine_uid
      • project_id

      Совет: Сохраните ключи в безопасном месте и не передавайте их третьим лицам.


  2. Настройте запросы к API

    1. Схема работы с API

    2. Пример алгоритма на Python:

      import requests
      import base64
      from time import sleep
      
      PATH_TO_IMAGE_1 = "<путь до изображения паспорта 2-3 страница>"
      PATH_TO_IMAGE_2 = "<путь до изображения паспорта страница с регистрацией>"
      PROJECT_ID = "<project_id>"
      TOKEN = "<token>"
      MACHINE_UID = "<machine_uid>"
      
      # вид документа
      TYPE = "PASSPORT_REG"
      
      # изображение паспорта 2-3 страница в base64
      with open(PATH_TO_IMAGE_1, "rb") as image_file:
          image1 = base64.b64encode(image_file.read()).decode()
          image_file.close()
      
      # изображение паспорта страница с регистрацией в base64
      with open(PATH_TO_IMAGE_2, "rb") as image_file:
          image2 = base64.b64encode(image_file.read()).decode()
          image_file.close()
      
      # отправляем изображения документа
      document = requests.post(
          "https://api.beorg.ru/api/bescan/add_document",
          headers={"Content-Type": "application/json"},
          json={
              "token": TOKEN,
              "project_id": PROJECT_ID,
              "machine_uid": MACHINE_UID,
              "images": [image1, image2],
              "process_info": [
                  {
                      "type": "PASSPORT_REG",
                      "key": "PASSPORT_REG1"
                  },
                  {
                      "type": "PASSPORT_REG",
                      "key": "PASSPORT_REG1"
                  }
              ]
          },
      )
      
      # достаем из ответа номер для отслеживания
      document_id = document.json().get("document_id")
      print(f"Номер для отслеживания: {document_id}")
      
      if document_id is not None:
          # опрашиваем API пока не получим результат
          result_req = requests.get(
              f"https://api.beorg.ru/api/document/result/{document_id}?token={TOKEN}"
          )
      
          while result_req.status_code != 200:
              print("Документ обрабатывается")
              sleep(1)
              result_req = requests.get(
                  f"https://api.beorg.ru/api/document/result/{document_id}?token={TOKEN}"
              )
      
          # достаем данные из ответа API
          result = result_req.json()
      
          print("/////////////////////")
          print("Результат:")
          print(result)
      
    3. Для непрограммистов: В личном кабинете перейдите в раздел Распознавание и загрузите документы через интерфейс - https://kyc.beorg.ru/loading.

    Для настройки иной конфигурации тела запроса или добавления опций при обработке (например улучшенное качество) перейдите в пункт Шаги для конфигурирования тела запроса


  3. Отправьте тестовый документ

    Убедитесь, что изображение соответствует требованиям (четкие края, без фона, формат JPG/PNG).

    Загрузите изображение документа (например, паспорт) через API или личный кабинет.


  4. Проверьте результат

    API вернет данные в формате JSON, содержащие извлеченные данные, например:

        {
            "document_id": "s-12345",
            "documents": [
                {
                    "key": "PASSPORT_REG1",
                    "type": "PASSPORT_REG",
                    "data": {
                        "IssuedBy": "IssuedBy",
                        "IssueDate": "",
                        "IssueId": "IssueId",
                        "Series": "Series",
                        ...
                    }
                }
            ]
        }
    

    Проверьте, что данные корректны. Если результат неточный (например, пропущены поля), убедитесь, что изображение четкое, или попробуйте другое фото.

    Совет: Сохраните ответ API для анализа или интеграции в вашу систему.


  5. Что дальше?

    • Масштабирование
    • Интеграция: Подключите API к вашей системе, например: 1С. Для нестандартных интеграций напишите на kyc@beorg.ru.
    • Поддержка: Поддержка осуществляется в рабочие дни, с 9.00 до 19.00 по Москве.

      • По вопросам стоимости и условий продажи лицензий: kyc@beorg.ru
      • По вопросам технической поддержки: tech.support@beorg.ru

Шаги для конфигурирования тела запроса

Следуйте этим шагам, чтобы создать собсвенную конфигурацию тела запроса распознавания документов:

Вы можете получить шаблон тела запроса из раздела Распознавание - https://kyc.beorg.ru/loading для этого:

  1. Выберите необходимый тип документа
  2. Нажмите снизу формы отправки документа на кнопку с пиктограммой "?"
  3. Скопируйте шаблон тела запроса
  4. Измените в нем данные на свои
  5. Используйте тело в запросе


Если шаблоны из раздела Распознавание не подходят сделайте следующие шаги:

  1. Укажите доступы

    Указываются в формате:

    "token": "<token>",
    "machine_uid": "<machine_uid>",
    "campaign_id": "<project_id>"
    

    Используются для авторизации запроса с целью защиты от несанкционированного доступа.

    Для получения доступов обратитесь к Пошаговому руководствy для распознавания документов

    Не передавайте token и machine_uid третьим лицам, а также на сторону Вашего клиента


  2. Укажите изображения

    Указываются в формате:

    "images": [
        "<строка base64>",
        "<строка base64>",
        ...
        "<строка base64>"
    ]
    

    Изображения передаются в формате base64 и должны соответствовать требованиям к изображениям

    Обратите внимание, что очередность строк base64 должна соответстовать следующему пункту (process_info)


  3. Сконфигурируйте обработку каждого изображения

    Конфигурация указывает какие изображения связаны между собой, какие опции используются при обработке, а также к какому конкретно типу и сущности относятся при изображения при обработке

    Указывается в формате:

    "process_info": [
        {
            "type": "<тип>",
            "key": "<свободный ключ>",
            "options": {опции при обработке}
        },
        {
            "type": "<тип>",
            "key": "<свободный ключ>",
            "options": {опции при обработке}
        },
        ...
        {
            "type": "<тип>",
            "key": "<свободный ключ>",
            "options": {опции при обработке}
        }
    ]
    

    Обратите внимание, что количество и порядок записей в ключе process_info должно строго соответствовать количеству записей и порядку в ключе images

    Рассмотрим ключи для каждого изображения:


Пример

Рассмотрим пример тела запроса для обработки водительского удостоверения совместно со сверкой селфи.

{
    "token": "<token>",
    "machine_uid": "<machine_uid>",
    "campaign_id": "<project_id>",
    "images": [
        "<строка base64 изображения лицевого разворота ВУ>",
        "<строка base64 изображения заднего разворота ВУ>",
        "<строка base64 селфи>"
    ],
    "process_info": [
        {
            "type": "DLIC",
            "key": "DRIVER_LICENSE",
            "options": {
                "relation": {
                "biometry_match": "SELFIE"
                },
                "stages": [
                "verification",
                "biometry_match"
                ]
            }
        },
        {
            "type": "DLIC",
            "key": "DRIVER_LICENSE",
            "options": {
                "relation": {
                    "biometry_match": "SELFIE"
                },
                "stages": [
                    "verification",
                    "biometry_match"
                ]
            }
        },
        {
            "type": "SELFIE",
            "key": "SELFIE",
            "options": {
                "stages": [
                "biometry_liveness"
                ]
            }
        }
    ]
}

В представленном выше теле запроса указаны:

  • ключи доступа

    "token": "<token>",
    "machine_uid": "<machine_uid>",
    "campaign_id": "<project_id>"
    

    Для получения доступов обратитесь к шагу 1 Пошагового руководства для распознавания документов

  • 3 изображения

    "images": [
        "<строка base64 изображения лицевого разворота ВУ>",
        "<строка base64 изображения заднего разворота ВУ>",
        "<строка base64 селфи>"
    ]
    
  • конфигурация для каждого из изображений

    "process_info": [
        {
            "type": "DLIC",
            "key": "DRIVER_LICENSE",
            "options": {
                "relation": {
                    "biometry_match": "SELFIE"
                },
                "stages": [
                    "verification",
                    "biometry_match"
                ]
            }
        },
        {
            "type": "DLIC",
            "key": "DRIVER_LICENSE",
            "options": {
                "relation": {
                    "biometry_match": "SELFIE"
                },
                "stages": [
                    "verification",
                    "biometry_match"
                ]
            }
        },
        {
            "type": "SELFIE",
            "key": "SELFIE",
            "options": {
                "stages": [
                    "biometry_liveness"
                ]
            }
        }
    ]
    

    В первом и втором элементаъ указано, что первое и второе изображение из images лицевого разворота ВУ будут иметь тип обработки DLIC - водительское удостоверение.

    В опциях элементов по ключу relation указано, что документ логически связан с обработкой изображения SELFIE на этапе сверки лиц.

    В этих же опциях по ключу stages указано, что изображение будет использовать 2 опции: - verification - улучшенное качество обработки - biometry_match - сверка лиц на двух изображениях


    Обратите внимание, что первый и второй элемент содержат одинаковый ключ key - DRIVER_LICENS". Это означает, что первое и второе избражение из images относятся к одному документу и в ответе буду представлены как один документ.


    В третьем элементе указано, что третье изображение из images будет иметь тип обработки SELFIE - Селфи.

    В опциях третькго элемента по ключу stages указано, что изображение селфи будет использовать опции: - biometry_liveness - проверка на живость