Zum Hauptinhalt springen
Prozess abrufenGET

Rufen Sie einen vorhandenen Prozess anhand seiner Kennung ab. Gemäß dem API-Vertrag wird das Ergebnis bei der Prozesserstellung bereits synchron zurückgegeben — verwenden Sie diesen Endpunkt für erneute Abfragen, Audits und Support.

MarkdownChatGPTClaude
Warnung

Bevor Sie den Prozess abrufen, prüfen Sie unsere Webhook-Konfiguration und Fallback-Strategien — hier klicken.

Endpunkt​

UmgebungURL
ProduktionGET https://api.idcloud.unico.app/client/v1/process/{processId}
SandboxGET https://api.idcloud.uat.unico.app/client/v1/process/{processId}

Request​

Headers
HeaderWert
AuthorizationBearer <access_token>
Pfadparameter
ParameterTypErforderlichBeschreibung
processIdstring (UUID)jaProzesskennung, die von Prozess erstellen zurückgegeben wird.

Beispiel​

curl -X GET https://api.idcloud.unico.app/client/v1/process/$PROCESS_ID \
-H "Authorization: Bearer $TOKEN"

Antworten​

200 OK
{
"process": {
"id": "226fd950-4b80-4da6-a476-ba9d397ddc91",
"flow": "id_r2",
"callbackUri": "/",
"userRedirectUrl": "https://cadastro.uat.unico.app/flow?collect-data=true&dynamic-wrapper=true&id=226fd950-4b80-4da6-a476-ba9d397ddc91",
"state": "PROCESS_STATE_FINISHED",
"result": "PROCESS_RESULT_APPROVED",
"createdAt": "2026-08-06T01:42:21.693615Z",
"finishedAt": "2026-08-06T01:43:03.080508Z",
"person": {
"duiType": "DUI_TYPE_BR_CPF",
"duiValue": "40*******50",
"friendlyName": "teste",
"email": "",
"phone": "5511999999999",
"notifications": [
{ "notificationChannel": "NOTIFICATION_CHANNEL_WHATSAPP" }
],
"phoneCountryCodeAlpha3": ""
},
"purpose": "personAuthentication",
"services": [],
"authenticationInfo": { "authenticationId": "55cba227-9828-49df-a16f-bcdaa7bdaa4d" },
"capacities": ["PROCESS_CAPACITY_IDCLOUDONE"],
"expiresAt": "2026-08-13T01:42:21.536500Z",
"token": "",
"companyData": { "branchId": "", "countryCode": "BRA" },
"simulated": false
}
}
Prozessfelder
FeldBedeutung
idProzess-UUID; der Schlüssel zum Abfragen und Nachverfolgen des Flows.
flowArt der durchgeführten Journey (z. B. id_r2, idlivetrust_r2, idtrust_r2, ...).
callbackUriCallback-URI, zu der die Client-App am Ende des Flows weitergeleitet wird.
userRedirectUrlVollständige URL der CbU-Seite, die der Nutzer öffnet, um die Journey auszuführen (enthält die id und Verhaltens-Flags).
stateLebenszyklusstatus des Prozesses. PROCESS_STATE_*-Werte (z. B. CREATED, FAILED, FINISHED, AWAITING_FOR_DOCUMENT, UNSPECIFIED).
resultEndgültiges Urteil der Auswertung. PROCESS_RESULT_*-Werte (z. B. APPROVED, AUTHENTICATED, NOT_APPROVED, ...). Nur aussagekräftig, wenn state = PROCESS_STATE_FINISHED.
createdAtZeitstempel der Prozesserstellung (UTC).
finishedAtZeitstempel des Prozessabschlusses (UTC).
personUnterobjekt mit den Daten der zu verifizierenden Person.
purposeZweck des Prozesses (z. B. personAuthentication, Personenregistrierung).
servicesListe zusätzlicher, dem Prozess zugeordneter Dienste; leer, wenn keine vorhanden sind.
authenticationInfo.​authenticationIdID des vom Flow erzeugten Identitätsauthentifizierungsereignisses.
capacitiesVerwendete Funktionen/Produkte. PROCESS_CAPACITY_*-Werte (z. B. IDCLOUDONE).
expiresAtAblaufzeitpunkt des Prozesses/Links (UTC).
tokenDem Prozess zugeordnetes Sitzungs-/Access-Token (kann leer sein).
companyDataUnterobjekt mit den Daten des Unternehmens/Mandanten, dem der Prozess gehört.
simulatedBoolean; ob es sich um einen Simulations-/Sandbox-Prozess (true) oder einen echten (false) handelt.
Person-Felder
FeldBedeutung
duiTypeTyp des eindeutigen Identifikationsdokuments. DUI_TYPE_*-Werte (z. B. BR_CPF).
duiValueDokumentwert (z. B. die CPF-Nummer).
friendlyNameAnzeigename/Spitzname der Person (Freitext, nicht validiert).
emailE-Mail-Adresse der Person; kann leer sein.
phoneTelefonnummer im E.164-Format (Landesvorwahl + Ortsvorwahl + Nummer).
notificationsListe der Benachrichtigungskanäle. Jeder Eintrag enthält notificationChannel mit NOTIFICATION_CHANNEL_*-Werten (z. B. WHATSAPP, SMS, EMAIL).
phoneCountryCodeAlpha3ISO-Alpha-3-Landescode der Telefonnummer (z. B. BRA); kann leer sein.
Felder der Unternehmensdaten
FeldBedeutung
branchIdKennung der Niederlassung des Mandanten; leer, wenn nicht nach Niederlassung segmentiert.
countryCodeLand des Unternehmens in ISO-Alpha-3 (z. B. BRA).
Dokumenttypen und OCR-Felder

Dokumenttypen, die das einheitliche Schema verwenden — unified_schema in der Feldreferenz — werden als der bei der Erfassung erkannte Typ in Großbuchstaben gemeldet: IDCARD, DRIVERLICENSE, PASSPORT oder VOTERID. US-Pässe behalten ihre Variante, anstatt in PASSPORT zusammengeführt zu werden, sodass auch Werte wie POLYCARBONATEPASSPORT, PASSPORTCARD und PAPERPASSPORT zurückgegeben werden. Zum Beispiel werden unico.moja.dictionary.ar.generic.v1.IdCard und unico.moja.dictionary.us.generic.v1.PolycarbonatePassport als IDCARD und POLYCARBONATEPASSPORT gemeldet.

process.services[].documents[].doc.code meldet den Dokumenttyp als kurzen Code in Großbuchstaben. unico.moja.dictionary.br.cnh.v2.Cnh wird zu CNH. Der Code enthält weder das Land noch die Schemaversion; die Version wird separat in doc.version zurückgegeben.

Spezifische Schemas

Dokumenttypen, die ihr eigenes Feldschema verwenden — aufgeführt unter specific_document_schemas in der Feldreferenz — werden in der Tabelle unten gezeigt. Verwenden Sie den Dictionary-Typ, um jedes Schema in dieser Datei nachzuschlagen.

Landdoc.codeDictionary-TypDokument
BRRGunico.​moja.​dictionary.​br.​rg.​v2.​RgRG
BRCNHunico.​moja.​dictionary.​br.​cnh.​v2.​CnhCNH (Führerschein)
BRCINunico.​moja.​dictionary.​br.​cin.​v1.​CinCIN
BRPASSAPORTEunico.​moja.​dictionary.​br.​passaporte.​v1.​PassaporteReisepass
MXINEunico.​moja.​dictionary.​mx.​ine.​v1.​IneINE-Wählerausweis
MXLPCunico.​moja.​dictionary.​mx.​lpc.​v1.​LpcLicencia para conducir (Führerschein)
MXPASAPORTEunico.​moja.​dictionary.​mx.​pasaporte.​v1.​PasaporteReisepass
—UNKNOWNunico.​moja.​dictionary.​other.​unknown.​v1.​UnknownTyp konnte nicht identifiziert werden — doc.data ist leer
PASSAPORTE und PASAPORTE sind unterschiedliche Dokumente

Der brasilianische Reisepass ist PASSAPORTE (doppeltes S) und der mexikanische PASAPORTE (einfaches S), jeweils entsprechend der Schreibweise im jeweiligen Dictionary. Dies ist kein Tippfehler — behandeln Sie die beiden Werte nicht als gleichbedeutend.

Es wird keine OCR-Extraktion durchgeführt und kein Feld in doc.data gemeldet, wenn doc.code gleich UNKNOWN ist.

BrazilKunden in Brasilien können die vollständige Prozess-Payload erhalten

Die Gesamtstruktur der Antwort bleibt gleich — das einzelne Ergebnis ist der Standard.

Integrationen in Brasilien können das vollständige Prozessobjekt unten erhalten, mit Ergebnissen pro Funktion in authenticationInfo.

{
"process": {
"id": "53060f52-f146-4c12-a234-5bb5031f6f5b",
"flow": "iddocs_r2",
"callbackUri": "https://example.com/callback",
"userRedirectUrl": "https://example.com/redirect",
"state": "PROCESS_STATE_FINISHED",
"result": "PROCESS_RESULT_OK",
"createdAt": "2024-01-01T10:00:00Z",
"finishedAt": "2024-01-01T10:15:00Z",
"expiresAt": "2024-01-08T10:00:00Z",
"purpose": "VERIFICATION",
"clientReference": "client-ref-abc",
"useCase": "USE_CASE_LOGIN",
"capacities": ["liveness", "face_match"],
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"person": {
"duiType": "DUI_TYPE_BR_CPF",
"duiValue": "12345678909",
"friendlyName": "Luke Skywalker",
"notifications": [
{
"notificationChannel": "email"
}
]
},
"authenticationInfo": {
"authenticationId": "auth-123",
"livenessResult": "LIVENESS_RESULT_LIVE",
"authenticationResult": "AUTHENTICATION_RESULT_INCONCLUSIVE",
"identityFraudstersResult": "TRUST_RESULT_UNSPECIFIED",
"bioTokenEngineResult": "BIO_TOKEN_ENGINE_RESULT_UNSPECIFIED",
"smartRevalidationResult": "SMART_REVALIDATION_RESULT_UNSPECIFIED",
"idAgeResult": "ID_AGE_RESULT_UNSPECIFIED",
"scoreEngineResult": {
"scoreEnabled": "SCORE_ENABLED_TRUE",
"score": 85.5
}
},
"companyData": {
"branchId": "branch-123",
"countryCode": "BR"
},
"bioTokenData": {
"referenceProcessId": "ref-proc-123",
"authenticationId": "auth-ref-123"
},
"services": [
{
"envelopeId": "4d4f3d90-04a3-4259-b63b-930ab10d2e47",
"documentIds": ["doc-abc-123"],
"consent_granted": true,
"documents": [
{
"doc_id": "doc-abc-123",
"typified": true,
"cpf_match": true,
"face_match": true,
"validate_doc": true,
"reused_doc": false,
"signed_url": "https://example.com/doc?token=xyz",
"doc": {
"version": 1,
"code": "CNH",
"data": {
"numero": "044589731564",
"cpfNumero": "12345678909",
"nomeCivil": "Luke Skywalker",
"dataNascimento": "1990-05-12T00:00:00Z",
"dataExpiracao": "2027-12-07T00:00:00Z",
"categoria": "B"
}
}
}
]
}
]
}
}
Felder auf oberster Ebene
FeldTypBeschreibung
process.idstring (UUID)Prozesskennung.
process.flowstringBei der Erstellung übermittelte Flow-Kennung.
process.callbackUristringFür Prozessereignisse konfigurierte Callback-URL.
process.​userRedirectUrlstringURL, an die der Nutzer nach Abschluss der Journey weitergeleitet wird.
process.stateenumAktueller Prozessstatus. Siehe Werte unten.
process.resultenumVerifizierungsergebnis. Nur vorhanden, wenn state = PROCESS_STATE_FINISHED.
process.createdAtstring (datetime)ISO-8601-Zeitstempel der Prozesserstellung.
process.finishedAtstring (datetime)ISO-8601-Zeitstempel des Prozessabschlusses. Nur vorhanden, wenn state = PROCESS_STATE_FINISHED.
process.expiresAtstring (datetime)ISO-8601-Zeitstempel des Prozessablaufs.
process.purposestringIm Flow konfigurierter Zweck des Prozesses.
process.​clientReferencestringOptionale clientseitige Referenz zur Indexierung im Portal.
process.useCasestringDem Flow zugeordnete Szenario-Kennung.
process.capacitiesarray of stringsListe der in diesem Prozess aktivierten Funktionen.
process.tokenstringSigniertes JWT für die SDK-Integration.
process.personobjectBei der Erstellung angegebene Identifikation.
process.​person.​notificationsarrayFür die Journey konfigurierte Benachrichtigungskanäle (z. B. email).
process.​authenticationInfoobjectErgebnisse pro Funktion. Siehe unten.
process.companyDataobjectUnternehmens- und Niederlassungskontext.
process.​companyData.​branchIdstringNiederlassungskennung.
process.​companyData.​countryCodestringISO-3166-1-Alpha-2-Landescode.
process.​bioTokenDataobjectReferenzprozess-Informationen — nur vorhanden bei 1:1-Validierung- und Smart-Revalidierung-Flows.
process.servicesarraySignierte Envelopes, erfasste Dokumente und andere Serviceausgaben. Siehe unten.
process.state-Werte
WertBedeutung
PROCESS_STATE_CREATEDProzess erstellt; Nutzer hat die Journey noch nicht abgeschlossen.
AWAITING_FOR_DOCUMENTProzess ohne Identifikationsdokument erstellt. Nur vorhanden, wenn der Custom Flow ein optionales Dokument erlaubt. Senden Sie das Dokument mit Prozessdokument festlegen.
PROCESS_STATE_FINISHEDJourney abgeschlossen. Prüfen Sie result und authenticationInfo.
PROCESS_STATE_FAILEDVerarbeitungsfehler.
Inkonsistenz in der Zustandsbenennung

AWAITING_FOR_DOCUMENT folgt nicht der PROCESS_STATE_*-Präfixkonvention, die für die anderen Zustände verwendet wird. Dies ist eine bekannte Benennungsinkonsistenz in der aktuellen API.

process.result-Werte
WertBedeutung
PROCESS_RESULT_OKAlle Funktionen lieferten positive Ergebnisse.
PROCESS_RESULT_INVALID_IDENTITYMindestens eine Funktion lieferte ein definitives negatives Ergebnis (z. B. Lebenderkennung fehlgeschlagen, Identität nicht übereinstimmend).
PROCESS_RESULT_ERRORFehler bei der Ergebnisverarbeitung.
PROCESS_RESULT_EXPIREDProzess abgelaufen, bevor die Journey abgeschlossen wurde.
PROCESS_RESULT_UNSPECIFIEDProzess noch nicht abgeschlossen.
Funktionsergebnisse in authenticationInfo

Alle Felder werden unabhängig vom Flow immer zurückgegeben. Felder für im Flow nicht verwendete Funktionen geben *_UNSPECIFIED zurück.

Abgekürzte Enum-Werte

Kurzformwerte (z. B. livenessResult = LIVE, authenticationResult = INCONCLUSIVE) entsprechen direkt den hier dokumentierten vollständigen Enum-Werten (LIVENESS_RESULT_LIVE, AUTHENTICATION_RESULT_INCONCLUSIVE usw.) — das Präfix wird aus Gründen der Kürze weggelassen.

FeldFunktionMögliche Werte
authenticationId—Eindeutige Kennung für diesen Authentifizierungsversuch.
livenessResultLivenessLIVENESS_RESULT_LIVE, LIVENESS_RESULT_NOT_LIVE, LIVENESS_RESULT_UNSPECIFIED
authenticationResultIdentitätsprüfungAUTHENTICATION_RESULT_POSITIVE, AUTHENTICATION_RESULT_NEGATIVE, AUTHENTICATION_RESULT_INCONCLUSIVE, AUTHENTICATION_RESULT_UNSPECIFIED
identityFraudstersResultBetrugseinstufung nach RisikoTRUST_RESULT_YES, TRUST_RESULT_INCONCLUSIVE, TRUST_RESULT_UNSPECIFIED
bioTokenEngineResult1:1-ValidierungBIO_TOKEN_ENGINE_RESULT_POSITIVE, BIO_TOKEN_ENGINE_RESULT_NEGATIVE, BIO_TOKEN_ENGINE_RESULT_UNSPECIFIED
smartRevalidationResultIntelligente RevalidierungSMART_REVALIDATION_RESULT_POSITIVE, SMART_REVALIDATION_RESULT_NEGATIVE, SMART_REVALIDATION_RESULT_UNSPECIFIED
idAgeResultAltersverifizierungID_AGE_RESULT_POSITIVE, ID_AGE_RESULT_NEGATIVE, ID_AGE_RESULT_INCONCLUSIVE, ID_AGE_RESULT_UNSPECIFIED
scoreEngineResult.​scoreEnabledRisiko-ScoreSCORE_ENABLED_TRUE, SCORE_ENABLED_FALSE, SCORE_ENABLED_UNSPECIFIED
scoreEngineResult.​scoreRisiko-ScoreZahl von -100 bis +100. Vorhanden, wenn authenticationResult = AUTHENTICATION_RESULT_INCONCLUSIVE und Risiko-Score aktiviert ist.
serproResult.scoreSerpro-Ähnlichkeitsabgleich0–100 (Ähnlichkeit); -1 (kein Gesicht für diese CPF hinterlegt); -2 (Integrationsfehler).
process.services-Felder
Gemischte Namenskonventionen in services

Das Array services verwendet camelCase für Felder auf Envelope-Ebene (envelopeId, documentIds) und snake_case für Felder auf Dokumentebene (doc_id, consent_granted, face_match usw.). Dies spiegelt die tatsächliche API-Antwort wider — beide Konventionen sind beabsichtigt und kein Dokumentationsfehler.

FeldTypBeschreibung
envelopeIdstring (UUID)Kennung des signierten Envelopes.
documentIdsarray of stringsIDs der in diesem Service erfassten Dokumente.
consent_grantedbooleanOb der Nutzer der Datenweitergabe zugestimmt hat.
documentsarrayErfasste Dokumente mit OCR-Daten und Validierungsergebnissen.
documents[].doc_idstringDokumentkennung.
documents[].​typifiedbooleanOb der Dokumenttyp erfolgreich identifiziert wurde.
documents[].​cpf_matchbooleanOb die CPF auf dem Dokument mit der angegebenen CPF übereinstimmt (nur Brasilien).
documents[].​face_matchbooleanOb das Selfie mit dem Foto auf dem Dokument übereinstimmt.
documents[].​validate_docbooleanOb das Dokument die Echtheitsprüfung bestanden hat.
documents[].​reused_docbooleanOb dieses Dokument aus einem vorherigen Prozess wiederverwendet wurde.
documents[].​signed_urlstringVorab signierte URL zum Herunterladen des Dokument-PDFs (5 Minuten gültig — zur Erneuerung erneut abrufen).
documents[].​doc.​versionintegerOCR-Schemaversion.
documents[].​doc.​codestringKurzer Code des Dokumenttyps (z. B. CNH). Siehe Dokumenttypen und OCR-Felder für alle Werte und wie der Code abgeleitet wird.
documents[].​doc.​dataobjectExtrahierte OCR-Felder. Der Inhalt variiert je nach Dokumenttyp — siehe die vollständige Feldreferenz für den vollständigen Katalog. Feldnamen innerhalb von doc.data (z. B. nomeCivil, dataNascimento) werden auf Portugiesisch zurückgegeben — dies sind die tatsächlichen, von der OCR-Engine erzeugten Werte.

Fehlercodes​

CodeNachrichtBeschreibung
3process id is invalidWenn die Prozess-ID ungültig ist.

Polling vs. Webhook​

Sie können diesen Endpunkt abfragen, um den Fortschritt zu prüfen, aber das empfohlene Muster ist, einen Webhook zu abonnieren und diesen Endpunkt nur als Fallback aufzurufen. Siehe Webhooks und Events.

Nächste Schritte​