Отзыв разработчика
С помощью API-сервиса «Биорг» начинающий разработчик Алексей Зуев за 2 часа настроил обмен данными и быстрое распознавание паспортов через своего телеграм-бота. Программист отмечает прозрачную, удобно составленную API-документацию и наличие в ней готовых блоков кода, которые можно использовать.
Пользователь разработанного бота может просто сфотографировать паспорт, отправить картинку боту и получить распознанные строки с теми данными, получение которых указано в алгоритме. Вид распознаваемых данных настраивается. От момента отправки картинки до получения ответа проходит меньше 2 секунд. Бот защищен от DDos-атак — слишком большого количества запросов, которые способны заблокировать работу системы.
На стороне сервиса настроено уничтожение изображений документов сразу после их распознавания.
«Я начинающий программист, поэтому потратил больше времени на интеграцию API, чем ребята заявляют на сайте. Полчаса читал, вникал в документацию, около часа пробовал встроить блоки кода из документации на отправку и на прием сообщений, редактировал их под свои нужды. Ещё около часа тестировал-отлаживал процесс обмена информацией через бота. В целом, на стороне „Биорг“ все четко и понятно, документация очень прозрачная и чистая», — рассказывает Алексей.
В один момент стало неясно, почему бот не возвращает ответ. Неужели сервис компании работает некорректно?
«После того, как я нашел код ошибки и проверил, в чем она заключается, понял, что просто забыл установить корректное время получения ответа. Вместо нескольких миллисекунд я поставил 2 секунды и все стало хорошо. Кстати, код ошибки удалось увидеть благодаря полученному от „Биорг“ JSON-файлу, где он был прописан. Мне осталось только погуглить. Возможно, кому-то будет полезно такое наблюдение», — делится впечатлениями разработчик.
Напоследок Алексей добавил в своего бота троббер (от англ. throbber — «пульсатор») — визуальный индикатор, по которому пользователь может определить, что программа работает, а не зависла. Это нужно для спокойствия обычного пользователя, который не знает, сколько времени нужно программе на выполнение задачи, но ему важно понимать, что она выполняется.