
Xodera Plugins · Bubble Native
Xodera Documents AI Native
영수증 또는 배송 사진을 초안 양식으로 변환합니다. AI가 날짜, 총액 및 기타 요청된 필드를 제안하도록 하고, 저장하기 전에 사람이 검토하도록 하세요.
Public beta guides · Haptics instructions are in its Bubble listing
Public beta offer: free Bubble install · 7-day card trial, then US$1.50/month per plugin/project.
문서 검토일: 2026년 11월 6일
실용적인 예시
영수증 사진으로 비용 초안을 미리 채우기
가맹점, 날짜 및 총액을 반복 입력하면 비용 입력이 느려집니다; 추출된 필드는 검토 가능한 초안이 될 수 있습니다.
`fields_json = ["merchant","date","total","currency"]`; 사용자가 영수증 이미지를 캡처하고 별도로 처리에 동의합니다. 테스트 중에는 샘플 영수증만 사용하십시오.
예정: `analysis_requested` → Analyze Captured Document 를 사용하여 제한된 내보낸 바이트/MIME/필드 이름/동의/요청 ID → 반환된 필드를 편집 가능한 비용 양식에 표시합니다.
이 작업은 `status`, `operation_id`, `fields_json` 및 `review_required`를 반환합니다. 사용자는 워크플로가 비용을 생성하기 전에 필드를 수정/승인합니다.
결과가 불확실하면 동일한 `operation_id`로 Read Analysis를 실행하세요. 자동으로 다른 분석을 시작하지 마세요. 동의를 철회하면 보관된 캡처와 내보내기 데이터가 삭제됩니다. 공개 Thing이나 로그에 원시 base64를 저장하지 마세요.
예정. 저장하기 전에 모든 제안 값을 검토해야 합니다.
직원이 검토할 양식에 사용할 납품서 참조번호 읽기
창고 사용자는 사진으로 촬영한 전표에서 직접 입력하는 대신 제안된 참조/날짜를 검토할 수 있어야 합니다.
`fields_json = ["delivery_reference","supplier","delivery_date"]`; 테스트 중에 샘플 배송 메모의 관련 면을 캡처합니다.
캡처와 처리에 각각 동의한 후 Analyze Captured Document가 선택된 필드를 제안합니다. 편집 가능한 필드 옆에 사진을 표시하고 직원에게 일치하는 Delivery 레코드를 확인하도록 요청하세요.
반환된 `operation_id`를 보관하여 결과를 다시 확인하고 `fields_json`는 제안으로 유지하세요. 워크플로는 직원 검토 후에만 실제 Delivery 조회 또는 업데이트를 수행합니다.
누락되었거나 모호하거나 잘못된 필드는 수동으로 수정해야 합니다. 공급자 오류가 발생하면 원본 Delivery는 변경되지 않으며; Read Analysis는 불확실한 작업의 결과를 확인합니다.
예정. 저장하기 전에 모든 제안 값을 검토해야 합니다.
라벨 사진에서 장비 일련 번호를 제안합니다
자산 라벨을 입력하기 어려울 때 유지보수 양식에서 검토 가능한 모델/일련 번호 제안을 제공할 수 있습니다.
`fields_json = ["manufacturer","model","serial_number"]`; 샘플 장비 라벨 이미지를 캡처하고; 프로젝트 설정에서 AI 공급자를 선택합니다.
예정된 Analyze Captured Document 작업은 제안된 문자열을 반환합니다. 사진 옆에 표시하고; 사용자가 자산 조회 또는 유지보수 워크플로 이전에 수정할 수 있도록 합니다.
반환된 `fields_json`, `review_required`, `operation_id`를 사용하세요. 식별자는 텍스트로 취급하여 앱이 맨 앞의 0을 보존하도록 하세요.
이미지가 읽을 수 없거나 모델이 잘못된 문자열을 제안하면 수동 입력을 허용합니다. 불확실한 응답 후에 동일한 작업을 다시 읽어 추가 추론 비용을 부과하지 않도록 합니다.
예정. 저장하기 전에 모든 제안 값을 검토해야 합니다.
현재 작동 중인 항목
비공개 베타. 사진 캡처는 테스트용으로 제공됩니다. 사진에서 필드를 추출하는 기능은 계획 중이며 아직 앱에서 사용할 수 없습니다.
워크플로우 만들기
예정
예정된 워크플로우. 현재 베타에서는 아직 사용할 수 없습니다.
이 예제들은 Lesson, Message 및 Order와 같은 앱 레코드를 사용합니다. 이를 귀하의 데이터 유형 및 요소 이름으로 교체하십시오. 예시 미디어 주소는 귀하의 파일로 교체해야 합니다.
계획: 양식에 필요한 필드를 선택하세요, 예시 fields_json=["title","date","total"]. enable_analysis_export를 활성화하고 analysis_context를 선택된 계정이나 레코드로 설정하세요. 이러한 분석 설정은 현재 캡처 버전에서 사용할 수 없습니다.
사용자가 사진을 찍고 처리에 별도로 동의하도록 하세요. analysis_requested에서 이 요소의 analysis_image_base64, analysis_mime_type, analysis_fields_json 및 analysis_consent를 사용하여 Analyze Captured Document를 실행합니다. analysis_request_id를 idempotency_key로 사용하세요.
반환된 operation_id, request_id 및 status를 저장하세요. status가 processing이면 해당 operation_id로 Read Analysis를 사용하여 나중에 결과를 가져오세요.
반환된 fields_json를 편집 가능한 검토 양식에 표시하세요. 사용자가 확인하고 확인 버튼을 누른 후에만 승인된 값을 저장하세요. 해당 확인이 이루어질 때까지 원본 레코드를 유지하세요.
한 번만 설정
BestPlugins → Dashboard → Plugins에서 Bubble 앱 프로젝트를 만들거나 선택하십시오. Xodera Documents AI Native를 선택하고 키를 복사한 다음 Bubble → Plugins → Xodera Documents AI Native를 열어 project_api_key에 붙여넣으세요. 한 번 저장한 후 아래 액션을 사용하십시오. 각 프로젝트의 각 플러그인마다 고유한 키가 있습니다.
카메라 권한을 요청하고 사진이 필요한 이유를 설명하세요. 처리는 별도의 사용자 동의가 필요합니다. 프로젝트 설정에서 AI 제공자를 선택하세요; 사용량은 해당 제공자가 청구합니다.
한 번만 설정
- BestPlugins → Dashboard → Plugins에서 Bubble 앱 프로젝트를 만들거나 선택하십시오.
- 이 플러그인을 선택하고 프로젝트 키를 복사하십시오.
- Bubble → Plugins → Xodera Documents AI Native를 열고, 키를 project_api_key에 붙여넣은 뒤 저장하십시오.
- 요소를 추가하고 앱 데이터를 선택한 뒤 아래 워크플로우를 구축하십시오.
- 현재는 비공개 베타 접근만 가능합니다. 공개 설치 및 유료 활성화는 아직 열려 있지 않습니다.
설치 및 구독
For Audio Player, Video Player, Photo Editor, Audio Recorder, Files Kit and Haptics: free Bubble installation, a 7-day trial with a card, then US$1.50 per month per plugin and app project. Development and production are included, with no operation cap. File-size and feature limits still apply. Review billing and cancellation before confirming. Other plugins remain unavailable for purchase.
결과를 앱에 저장
예시 ExpenseDraft: owner, operation_id, request_id, status 및 proposed_fields_json. 검토 후 승인된 날짜, 총액 및 기타 필드와 함께 reviewed_by와 reviewed_at를 저장하세요. 양식에서 요청한 필드만 매핑하십시오. 전체 이미지 내용을 로그나 일반 텍스트 기록에 넣지 마세요.
실패, 취소 및 복구
결과가 지연될 경우 동일한 요청을 유지하고 알려진 operation_id에 Read Analysis를 사용하세요. 새 사진을 찍거나 자동으로 새 요청을 생성하지 마세요. 사용자가 동의를 철회하면 사진을 삭제하고 결과 제공을 중단하세요; 이미 전송되거나 저장된 복사본은 회수할 수 없습니다.
기능 및 제한
계획된 이미지 입력: 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 - 보이는 앱 텍스트; 비워 두면 지원되는 경우 내장된 현지화된 복사본을 사용합니다. 자격 증명 없음.
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 - 보이는 앱 텍스트; 비워 두면 지원되는 경우 내장된 현지화된 복사본을 사용합니다. 자격 증명 없음.
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이 항목 또는 작업의 식별자. 일치하는 앱 기록과 함께 보관하십시오. 불확실한 결과를 재시도할 때 동일한 요청 식별자를 사용하십시오.
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 출시 대기 중
포럼 가이드가 게시되지 않음
도움을 받으려면 사용 중인 플러그인과 기기, 시도한 작업 및 발생한 상황을 알려 주세요. 개인 데이터가 없는 예시를 사용하십시오. 키나 개인 파일을 절대 공유하지 마세요.