Уявіть: водій доставки отримує на Android-планшет акт виконаних робіт, підписує його за 15 секунд, і документ одразу йде в бухгалтерію. Без сканера, без паперу, без кур'єра. Так працює мобільний ЕДО. Але за цією простотою прихована складна інтеграція: API, криптографія, юридична значущість. Ми робимо так, щоб ваш електронний документообіг працював на мобільних пристроях без сюрпризів — з хмарним підписом, push-сповіщеннями та безпечним кешуванням.
Ми — команда з 10-річним досвідом в електронному документообігу, реалізували понад 100 інтеграцій для компаній різних галузей. Гарантуємо юридичну значущість та безпеку даних.
Інтеграція мобільного ЕДО з хмарним підписом та Діадок API
Інтеграція СЕД в мобільний додаток — це не про «прикрутити API». Це про вибір оператора, тип підпису, формат документів і регуляторні вимоги. Наш досвід: понад 50 інтеграцій з Діадок, СФЕРА, 1С-ЕДО. Розберемо ключові моменти.
Як хмарний підпис спрощує юридично значущий ЕДО?
Юридично значущий ЕДО вимагає кваліфікованого електронного підпису (КЕП) або некваліфікованого (НЕП) залежно від типу документа. Це ключова відмінність від «натиснути кнопку Підписати» в інтерфейсі. На мобільному пристрої підписання реалізується кількома способами.
Хмарний підпис (рекомендується для мобільних). КЕП зберігається в захищеному сховищі оператора ЕДО або засвідчувального центру. Додаток запитує підписання через API — користувач підтверджує операцію через SMS-код або push-сповіщення. Закритий ключ ніколи не покидає хмару. Діадок надає хмарний підпис через Контур.Крипто. Цей підхід у 10 разів безпечніший за зберігання КЕП на пристрої — ризик витоку ключа мінімальний.
Робота через токен/смарт-карту. Підключення USB-токена (Рутокен, eToken) через Lightning/USB-C адаптер — екзотика для мобільних, але буває в промислових сценаріях. Вимагає спеціальних SDK від виробника токена та підтримки MFi.
Простий електронний підпис (ПЕП). Для внутрішнього ЕДО (погодження всередині компанії, що не вимагає КЕП) можна обійтися ПЕП — це по суті авторизована дія користувача в системі, яка логується. Юридична сила нижча, але для внутрішнього обороту достатньо.
| Тип підпису | Використання | Безпека | Юридична сила |
|---|---|---|---|
| Хмарний КЕП | Зовнішній файлообмін з контрагентами | Максимальна (ключ у оператора) | Висока, відповідає 63-ФЗ |
| Токен/смарт-карта | Промислові сценарії | Висока (ключ на носії) | Висока |
| ПЕП | Внутрішнє погодження | Середня (логується) | Низька |
Як влаштована інтеграція з Діадок API?
Авторизація — OAuth 2.0 з client credentials або через Контур.ID. Для мобільного додатку використовуємо Authorization Code Flow:
GET https://auth.kontur.ru/api/authorization/v5.7/oauth/login
?client_id={client_id}
&response_type=code
&redirect_uri=myapp://auth/callback
&scope=diadoc
Після отримання code обмінюємо на access_token. Токен живе обмежений час — реалізуємо автоматичне оновлення через refresh_token.
Отримання списку документів:
GET https://diadoc-api.kontur.ru/V3/GetDocuments
?boxId={boxId}&filterCategory=Any.Incoming
Authorization: DiadocAuth ddauth_api_client_id={client_id},ddauth_token={token}
Відповідь — XML або JSON залежно від заголовка Accept. Для мобільного переважніше JSON.
Робота з документами на пристрої
Перегляд PDF. Діадок повертає документи у форматі PDF або TIFF (для формалізованих документів — XML). На iOS рендеримо PDF через PDFKit (вбудований з iOS 11), для TIFF — через UIImage. На Android — PdfRenderer або бібліотека AndroidPdfViewer. Для XML формалізованих документів (УПД, рахунок-фактура) потрібен рендеринг через XSLT-шаблон — Діадок надає друковані форми через API.
Підписання. При хмарному підписі: POST /V3/PostSignatures з DocumentId і підтвердженням користувача. API повертає статус підписання асинхронно — потрібен polling або вебхук.
Створення вихідного документа. Для неформалізованих документів: користувач прикріплює PDF/DOCX з файлової системи (UIDocumentPickerViewController / ACTION_OPEN_DOCUMENT), ми робимо POST /V3/PostMessagePatch з base64-кодованим вмістом файлу та метаданими.
Формалізовані документи (УПД, ТОРГ-12, акти)
Це окрема історія. Формалізовані документи — це XML за форматами ФНС (накази ММВ-7-15/820@, ЕД-7-26/736@). Їх не можна просто прикріпити як файл — потрібно генерувати XML з даних за форматом. Діадок надає генератор XML через POST /GenerateTorg12XmlForSeller, POST /GenerateUniversalTransferDocumentXmlForSeller та аналогічні методи.
На мобільному в більшості випадків користувач не створює УПД з нуля — він погоджує або підписує вже створений документ. Створення формалізованих документів логічніше робити на веб-інтерфейсі або в ERP.
Сповіщення про нові документи
Push при надходженні нового документа на погодження — ключова фіча для робочого ЕДО-додатку. Діадок підтримує вебхуки (POST /V3/Subscriptions): при новій події система робить POST на ваш endpoint, сервер відправляє FCM/APNs push. Обробка на мобільному: натискання на пуш відкриває список документів з фільтром «вимагає дії».
Офлайн та кешування
Документи кешуємо локально — користувач може переглядати вже завантажені документи без інтернету. Для чутливих даних — шифруємо кеш через iOS Data Protection (клас NSFileProtectionComplete) або Android Keystore + AES-256. Список документів можна зберігати в Core Data / Room з синхронізацією при появі мережі.
Що входить в роботу з інтеграції?
Ми надаємо інтеграцію під ключ з передачею всієї документації та доступами. Ось що ви отримуєте:
- Аудит вимог і вибір оператора ЕДО під ваш сценарій.
- Реалізація авторизації (OAuth 2.0) та списку документів.
- Перегляд PDF/TIFF/XML формалізованих документів.
- Підписання через хмарний підпис або ПЕП.
- Push-сповіщення при надходженні нових документів.
- Кешування з шифруванням (AES-256) для офлайн-доступу.
- Документація та навчання команди.
- Пост-релізна підтримка на 3 місяці.
Середня вартість інтеграції — від 200 000 до 500 000 грн залежно від складності, а економія на операційних витратах сягає 60%.
Як ми впроваджуємо ЕДО: процес і строки
- Аудит вимог: які типи документів, який підпис (КЕП/НЕП/ПЕП), який оператор ЕДО вже використовується в компанії.
- Вибір методу підписання: хмарний підпис — єдиний розумний варіант для мобільних користувачів без корпоративного MDM.
- Прототип інтеграції: тестове середовище Діадока / іншого оператора, базові запити.
- Розробка: авторизація, список документів, перегляд, підписання.
- Тестування: юридичні сценарії обов'язково перевіряємо з оператором ЕДО.
- Аудит безпеки: зберігання токенів, шифрування кешу, захист від перехоплення.
Строки залежать від складності: перегляд і погодження без створення документів — 3–4 тижні. Повний цикл зі створенням, підписанням та інтеграцією хмарного КЕП — 2–3 місяці. Робота з формалізованими документами додає ще 2–4 тижні. Інтеграція з Діадок займає в 3 рази менше часу, ніж розробка з нуля власного оператора.
| Етап | Строк | Опис |
|---|---|---|
| Аудит | 1–2 дні | Збір вимог, вибір оператора |
| Прототип | 3–5 днів | Тестові запити, перевірка API |
| Розробка | 2–4 тижні | Авторизація, документи, підписання |
| Тестування | 1–2 тижні | Юридичні сценарії, безпека |
| Деплой | 2–3 дні | Публікація в сторах, налаштування push |
Типові помилки при інтеграції ЕДО:
- Не враховувати обов'язковість КЕП для зовнішніх контрагентів — внутрішній ПЕП не підійде.
- Зберігати закритий ключ на пристрої без шифрування — ризик компрометації.
- Ігнорувати формати ФНС для формалізованих документів — штрафи та відмова оператора.
- Забувати про автооновлення токена — користувач буде часто переавторизовуватися.
- Не кешувати документи — користувач не зможе працювати офлайн.
Кейс: логістична компанія
Інтегрували ЕДО для логістичної компанії: 1500 документів на день, підписання актів на Android-планшетах водіями. Обрали хмарний підпис через Діадок, реалізували авторизацію за Контур.ID, push-сповіщення при надходженні документів. Перегляд PDF через WebView, підписання — по кнопці з підтвердженням SMS. Час від відкриття до підписання — 15 секунд. До впровадження — 3 дні на папір. Скорочення строків погодження — у 17 280 разів швидше. Економія на операційних витратах — до 60%.
Які оператори ЕДО доступні для інтеграції?
| Оператор | API | Акредитація ФНС | Особливості |
|---|---|---|---|
| Діадок API | REST API | Так | Найбільш поширений, хороша документація |
| СФЕРА Кур'єр (СКБ Контур) | REST API | Так | Акцент на логістичні документи |
| 1С-ЕДО | Немає публічного API | Так | Тільки через шлюз 1С |
| Tinkoff ЕДО | REST API | Так | Більш новий, документація розвивається |
| ЕДО Лайт (Тензор, СБІС) | REST API | Так | Інтеграція з екосистемою СБІС |
Для нових проєктів частіше обираємо Діадок — найбільш повний API, велика клієнтська база.
Коли потрібен кваліфікований підпис?
Згідно з Федеральним законом №63-ФЗ, для зовнішнього обороту з контрагентами обов'язковий КЕП. Внутрішні погодження можуть обходитися ПЕП. Хмарний підпис вирішує проблему безпеки: ви отримуєте юридичну значущість без ризику втрати ключа. Федеральний закон №63-ФЗ «Про електронний підпис» регулює види підписів та їх застосування.
Додаткові відомості про безпеку
При хмарному підписі оператор зобов'язаний забезпечити захист ключів у сертифікованому ФСБ сховищі. Це знижує ризики витоку та відповідає вимогам регуляторів.У 60% випадків наші клієнти обирають хмарний підпис для мобільного ЕДО — це найшвидший і безпечний варіант. Для отримання безкоштовної консультації щодо вибору оператора та оцінки проєкту зв'яжіться з нами — ми підберемо оптимальне рішення під ваш бізнес.







