
Xodera Plugins · Bubble Native
Xodera Documents AI Native
Перетворіть фото чека чи накладної на чернетку форми. AI пропонує дату, суму й інші потрібні поля, а людина перевіряє їх перед збереженням.
Посібники публічних бета-версій · інструкції Haptics у його картці Bubble
Умови публічної бета-версії: Bubble безкоштовно · 7 днів з карткою, потім 1,50 USD/місяць за плагін у проєкті.
Документація переглянута 6 листопада 2026
Практичні сценарії
Чернетка витрати з чека
Повторне введення продавця, дати та суми уповільнює введення витрат; витягнуті поля можуть бути чернеткою для перегляду.
`fields_json = ["merchant","date","total","currency"]`; користувач захоплює зображення чеку і окремо дає згоду на обробку. Під час тестування використовуйте лише зразкові чеки.
Заплановано: `analysis_requested` → Analyze Captured Document з використанням обмежених експортованих байтів/MIME/назв полів/згоди/ідентифікатора запиту → показати повернені поля у вашій редагованій формі Видатків.
Дія повертає `status`, `operation_id`, `fields_json` і `review_required`. Ваш користувач виправляє/затверджує поля перед тим, як ваш робочий процес створить Видаток.
При невизначеному результаті Read Analysis з тим же `operation_id`; не запускайте інший аналіз автоматично. Відкликання згоди очищає збережене захоплення/експорт; ніколи не зберігайте необроблений base64 у публічному об’єкті чи журналах.
Заплановано. Людина має перевірити кожне запропоноване значення перед збереженням.
Реквізити накладної
Користувач складу повинен мати можливість переглянути запропоноване посилання/дату замість введення їх з фотографованого паперового листа.
`fields_json = ["delivery_reference","supplier","delivery_date"]`; захопіть відповідну сторону зразка накладної під час тестування.
Після окремої згоди на захоплення/обробку, Analyze Captured Document пропонує вибрані поля. Показуйте фотографію поруч із редагованими полями та просіть співробітника підтвердити відповідний запис Доставки.
Збережіть повернений `operation_id`, щоб ще раз перевірити результат, і `fields_json` як пропозицію. Ваш робочий процес виконує фактичний пошук/оновлення доставки лише після перегляду персоналом.
Відсутні, неоднозначні або неправильні поля потребують ручного виправлення. Помилка провайдера залишає оригінальну доставку без змін; Read Analysis перевіряє результат невизначеної операції.
Заплановано. Людина має перевірити кожне запропоноване значення перед збереженням.
Серійний номер обладнання
Форма технічного обслуговування може пропонувати переглядану пропозицію моделі/серійного номера, коли мітка активу важко вводиться.
`fields_json = ["manufacturer","model","serial_number"]`; захопіть зразок зображення мітки обладнання; виберіть вашого AI‑провайдера у налаштуваннях проєкту.
Запланована дія Analyze Captured Document повертає запропоновані рядки. Відобразьте їх поруч із фото; дозвольте користувачеві виправити їх перед пошуком активу або робочим процесом технічного обслуговування.
Використовуйте повернені `fields_json`, `review_required` та `operation_id`. Обробляйте ідентифікатори як текст, щоб ваш застосунок зберігав провідні нулі.
Якщо зображення нечитаєме або модель пропонує неправильний рядок, дозволіть ручне введення. Прочитайте ту ж операцію після невизначеної відповіді, а не запускайте інше виведення.
Заплановано. Людина має перевірити кожне запропоноване значення перед збереженням.
Що працює зараз
Приватна бета. Фотографування доступне для тестування. Розпізнавання полів із фото заплановане й ще не готове до використання у вашому застосунку.
Побудуйте бізнес-процес
Заплановано
Запланований процес. Ще не доступний у поточній бета-версії.
У прикладах є записи Lesson, Message та Order. Замініть їх на власні типи даних і назви елементів. Замість адрес із прикладів підставте власні файли.
Заплановано: оберіть потрібні поля, наприклад fields_json=["title","date","total"]. Увімкніть enable_analysis_export і задайте analysis_context для вибраного акаунта чи запису. У поточній версії фотографування цих налаштувань ще немає.
Користувач робить фото й окремо погоджується на обробку. На analysis_requested виконайте Analyze Captured Document зі значеннями analysis_image_base64, analysis_mime_type, analysis_fields_json та analysis_consent цього елемента. Передайте analysis_request_id як idempotency_key.
Збережіть отримані operation_id, request_id і status. Якщо status = processing, пізніше отримайте результат через Read Analysis з цим operation_id.
Покажіть fields_json у формі з можливістю редагування. Зберігайте лише перевірені значення після кнопки «Підтвердити». До цього залишайте початковий запис без змін.
Налаштуйте один раз
Створіть або оберіть проєкт Bubble у BestPlugins → Dashboard → Plugins. Оберіть Xodera Documents AI Native, скопіюйте його ключ, відкрийте Bubble → Plugins → Xodera Documents AI Native і вставте ключ у project_api_key. Збережіть один раз, далі використовуйте дії нижче. Для кожного плагіна в кожному проєкті є окремий ключ.
Запитайте дозвіл на камеру й поясніть, для чого фото. Для обробки потрібна окрема згода користувача. Оберіть AI-провайдера в налаштуваннях проєкту; його використання оплачується окремо.
Налаштуйте один раз
- Створіть або оберіть проєкт Bubble у BestPlugins → Dashboard → Plugins.
- Оберіть цей плагін і скопіюйте ключ його проєкту.
- Відкрийте Bubble → Plugins → Xodera Documents AI Native; вставте ключ у project_api_key і збережіть.
- Додайте елемент, оберіть дані свого застосунку та побудуйте workflow нижче.
- Наразі лише приватна бета. Публічне встановлення та платна активація ще не відкриті.
Встановлення та підписка
Для Audio Player, Video Player, Photo Editor, Audio Recorder, Files Kit та Haptics: безкоштовне встановлення в Bubble, 7 днів пробного доступу з карткою, потім 1,50 USD на місяць за плагін у проєкті. Розробку й робочу версію включено, без ліміту операцій. Обмеження файлів і можливостей залишаються. Перед підтвердженням перевірте оплату й скасування. Інші плагіни недоступні для покупки.
Як записати результат у свою базу
Приклад ExpenseDraft: owner, operation_id, request_id, status і proposed_fields_json. Після перевірки запишіть підтверджені дату, суму й інші поля, а також reviewed_by та reviewed_at. Зіставляйте лише поля, які запитувала форма. Не записуйте повний вміст зображення в журнали або звичайні текстові записи.
Помилки, скасування та відновлення
Якщо результат затримується, залиште той самий запит і використовуйте Read Analysis з відомим operation_id. Не фотографуйте й не створюйте новий запит автоматично. Якщо згоду відкликано, очистьте фото й не пропонуйте результат; уже надіслану або збережену копію відкликати неможливо.
Можливості й обмеження
Заплановано зображення PNG, JPEG або WebP до 5 MiB; від 1 до 32 різних назв полів. Завжди перевіряйте розпізнані значення. Це не перевірка особи, справжності документа або інструмент медичних рішень. Послуги AI-провайдера оплачуються окремо.
Налаштування, дії та результати
Використовуйте ці назви в Bubble. Плановані функції позначені окремо.
Доступні бета‑налаштування
Налаштування елемента
document_side · textbutton_label · textconsent_text · textdisabled · yes/nofields_json · textprocessing_consent_text · textanalyze_button_label · textcheck_button_label · textlanguage · textui_text_json · textСтани
capture_status · textlocal_uri · textmime_type · textdocument_side · textimage_width · numberimage_height · numbererror_code · textis_capturing · yes/noanalysis_status · textanalysis_operation_id · textanalysis_fields_json · textanalysis_error_code · textreview_required · yes/nois_analyzing · yes/noПодії
capture_startedcapture_succeededcapture_cancelledpermission_deniedcapture_erroranalysis_startedanalysis_readyanalysis_pendinganalysis_errorДії та їхні параметри
Налаштування елемента · 12
Запланований процес. Ще не доступний у поточній бета-версії.
document_sidetext · Типове значення: "front"- Приклад значення
front - Приклад виразу Bubble
Capture Side Dropdown's value - Візьміть значення поточного бізнес-запису й перевірте межі нижче.
button_labeltext · Типове значення: ""- Приклад значення
"" - Приклад виразу Bubble
App Texts' capture_label - Видимий текст app; порожнє значення використовує вбудований переклад, де підтримано. Без секретів.
consent_texttext · Типове значення: ""- Приклад значення
I agree to capture this non-sensitive receipt. - Приклад виразу Bubble
App Texts' capture_consent - Поясніть точну мету й отримувача зйомки/обробки. Відкликання очищає утримувані байти, а не вже передані копії.
disabledyes/no · Типове значення: false- Приклад значення
no - Приклад виразу Bubble
GuideHost's is_busy (your yes/no custom state) - Вимкніть елемент, коли застосунок зайнятий або дія недоступна.
processing_consent_texttext · Типове значення: ""- Приклад значення
I agree to send this image to the configured AI provider for draft fields. - Приклад виразу Bubble
App Texts' processing_consent - Поясніть точну мету й отримувача зйомки/обробки. Відкликання очищає утримувані байти, а не вже передані копії.
analyze_button_labeltext · Типове значення: ""- Приклад значення
"" - Приклад виразу Bubble
App Texts' analyze_label - Видимий текст app; порожнє значення використовує вбудований переклад, де підтримано. Без секретів.
languagetext · Типове значення: "auto"- Приклад значення
uk - Приклад виразу Bubble
Current User's preferred_language - Укажіть language=auto, щоб автоматично використати підтримувану мову пристрою або браузера. Щоб обрати мову явно, укажіть підтримуваний код мови.
ui_text_jsontext · Типове значення: ""- Приклад значення
{} - Приклад виразу Bubble
App Settings' player_labels_json (supported keys only) - Необов’язковий JSON із підтримуваними підписами кнопок. Залиште порожнім для вбудованих текстів.
enable_analysis_exportyes/no · Типове значення: false- Приклад значення
yes - Приклад виразу Bubble
App Settings' enable_reviewed_extraction - Заплановано: дозволити дії розпізнавання використовувати фото після обох згод користувача. Типово вимкнено.
analysis_contexttext · Типове значення: ""- Приклад значення
<current-user-id> - Приклад виразу Bubble
Current User's unique id - Стале значення цього акаунта або запису. Його зміна очищує попереднє фото.
is_activeyes/no · Типове значення: true- Приклад значення
yes - Приклад виразу Bubble
GuideHost's view_is_active (your yes/no custom state) - yes, доки ця сторінка відкрита; no під час виходу, щоб зупинити відтворення чи поточну дію.
fields_jsontext · Типове значення: "[\"title\",\"date\",\"total\"]"- Приклад значення
["title","date","total"] - Приклад виразу Bubble
Expense Settings' extraction_fields_json - JSON-масив потрібних полів витягу; результат — запропоновані дані для людської перевірки.
Дії та їхні параметри · 2
Запланований процес. Ще не доступний у поточній бета-версії.
Analyze Captured Document
image_base64text · Типове значення: —- Приклад значення
<canonical bytes from consented export> - Приклад виразу Bubble
Document Capture's analysis_image_base64 - Візьміть значення поточного бізнес-запису й перевірте межі нижче.
mime_typetext · Типове значення: —- Приклад значення
image/jpeg - Приклад виразу Bubble
Document Capture's analysis_mime_type - Візьміть значення поточного бізнес-запису й перевірте межі нижче.
fields_jsontext · Типове значення: —- Приклад значення
["title","date","total"] - Приклад виразу Bubble
Document Capture's analysis_fields_json - JSON-масив потрібних полів витягу; результат — запропоновані дані для людської перевірки.
consentyes/no · Типове значення: —- Приклад значення
yes — current processing consent - Приклад виразу Bubble
Document Capture's analysis_consent - Візьміть значення поточного бізнес-запису й перевірте межі нижче.
idempotency_keytext · Типове значення: —- Приклад значення
<unchanged analysis_request_id> - Приклад виразу Bubble
Document Capture's analysis_request_id - Візьміть значення поточного бізнес-запису й перевірте межі нижче.
environmenttext · Типове значення: —- Приклад значення
development - Приклад виразу Bubble
App Settings' selected_environment - Візьміть значення поточного бізнес-запису й перевірте межі нижче.
Повернення
ok · yes/nostatus · textoperation_id · textrequest_id · textfields_json · texterror_code · textreview_required · yes/noRead Analysis
operation_idtext · Типове значення: —- Приклад значення
<returned operation_id> - Приклад виразу Bubble
Current ExpenseDraft's operation_id - Візьміть значення поточного бізнес-запису й перевірте межі нижче.
environmenttext · Типове значення: —- Приклад значення
development - Приклад виразу Bubble
App Settings' selected_environment - Візьміть значення поточного бізнес-запису й перевірте межі нижче.
Повернення
ok · yes/nostatus · textoperation_id · textrequest_id · textfields_json · texterror_code · textreview_required · yes/noСтани та події
Запланований процес. Ще не доступний у поточній бета-версії.
Стани
capture_status · textПоточний результат дії. Перед записом успіху дочекайтеся відповідної події завершення.
local_uri · textРозташування файлу на цьому пристрої. Збережіть або завантажте його окремо, якщо він потрібен в інтернеті.
mime_type · textПоточне значення вибраного елемента. Читайте його після відповідної події.
document_side · textПоточне значення вибраного елемента. Читайте його після відповідної події.
image_width · numberПоточне значення вибраного елемента. Читайте його після відповідної події.
image_height · numberПоточне значення вибраного елемента. Читайте його після відповідної події.
error_code · textПомилка останньої дії. Покажіть зрозуміле повідомлення й запропонуйте відповідний повтор.
is_capturing · yes/noПоточне значення вибраного елемента. Читайте його після відповідної події.
analysis_image_base64 · textПоточне значення вибраного елемента. Читайте його після відповідної події.
analysis_mime_type · textПоточне значення вибраного елемента. Читайте його після відповідної події.
analysis_fields_json · textЗапропоновані значення потрібних полів. Покажіть їх для перевірки перед збереженням.
analysis_request_id · textІдентифікатор цього елемента або дії. Зберігайте його разом із відповідним записом. Для повтору з невідомим результатом використовуйте той самий ID запиту.
analysis_consent · yes/noПоточне значення вибраного елемента. Читайте його після відповідної події.
analysis_export_status · textПоточний результат дії. Перед записом успіху дочекайтеся відповідної події завершення.
analysis_export_error · textПомилка останньої дії. Покажіть зрозуміле повідомлення й запропонуйте відповідний повтор.
analysis_image_bytes · numberПоточне значення вибраного елемента. Читайте його після відповідної події.
Події
capture_startedКоли стається ця подія, прочитайте відповідні стани того самого елемента.
capture_succeededКоли стається ця подія, прочитайте відповідні стани того самого елемента.
capture_cancelledКоли стається ця подія, прочитайте відповідні стани того самого елемента.
permission_deniedКоли стається ця подія, прочитайте відповідні стани того самого елемента.
capture_errorКоли стається ця подія, прочитайте відповідні стани того самого елемента.
analysis_requestedКоли стається ця подія, прочитайте відповідні стани того самого елемента.
analysis_export_errorКоли стається ця подія, прочитайте відповідні стани того самого елемента.
analysis_clearedКоли стається ця подія, прочитайте відповідні стани того самого елемента.
Відповіді для розробника
Це перевірка особи чи документів?
Ні. Це запропоновані текстові поля для перевірки, без встановлення особи, справжності чи медичного/фінансового висновку.
Як працює підписка?
Заплановане ціноутворення: встановлення плагіна в Bubble безкоштовне. Доступ до BestPlugins — окрема підписка для кожного плагіна в кожному проекті додатку Bubble: 7 днів безкоштовно, потім US$1.50 на місяць. Development і Live включені. Фіксованого обмеження кількості операцій немає; обмеження розміру файлу та функцій залишаються діючими. Оформлення ще не відкрито. На екрані активації буде показана дата першого платежу та умови скасування.
Пов’язані інструкції
Marketplace випуск у черзі
Посібник форуму не опубліковано
Для допомоги вкажіть плагін, пристрій, дію та результат. Використовуйте приклад без персональних даних. Не надсилайте ключ або приватні файли.
