खाली होस्ट से अपने पहले बनाए और पढ़े गए प्रोसेस तक, कुछ ही मिनटों में।
यह पेज आपके एनवायरनमेंट पर त्वरित शुरुआत के लिए Human Plugin को एक अस्थायी PostgreSQL कंटेनर के साथ चलाता है। इसे डिप्लॉय करने के लिए देखें Docker Compose या Kubernetes।
पूर्वापेक्षाएँ
- Docker 24 या बाद का,
linux/amd64याlinux/arm64पर (macOS पर Docker Desktop काम करता है)। - Unico से registry क्रेडेंशि यल और access key। देखें पूर्वापेक्षाएँ और एक्सेस।
1. इमेज प्राप्त करें
अपने username और token से Unico की registry में लॉग इन करें, प्रति होस्ट एक बार:
echo "<token>" | docker login pkg.unico.run -u <username> --password-stdin
docker pull pkg.unico.run/human-plugin-api:latest
2. PostgreSQL और Human Plugin शुरू करें
docker network create human-plugin
docker run -d --name human-plugin-db --network human-plugin \
-e POSTGRES_USER=human_plugin -e POSTGRES_PASSWORD=human_plugin -e POSTGRES_DB=human_plugin \
postgres:16
शेल में अपनी access key सेट करें, फिर Human Plugin शुरू करें:
export HUMAN_API_ACCESS_KEY='<your access key>'
docker run -d --name human-plugin --network human-plugin --stop-timeout 60 -p 127.0.0.1:8080:8080 \
-e HUMAN_API_ACCESS_KEY \
-e POSTGRES_ADDRESS_HOST=human-plugin-db \
-e POSTGRES_USER=human_plugin \
-e POSTGRES_PASSWORD=human_plugin \
-e POSTGRES_SSL_MODE=disable \
pkg.unico.run/human-plugin-api:latest
POSTGRES_SSL_MODE=disable केवल इस लोकल डेटाबेस के लिए है। किसी भी अन्य डेटाबेस के लिए डिफ़ॉल्ट, require, रखें। देखें कॉन्फ़िगरेशन।
जाँचें कि Human Plugin तैयार है:
curl --fail http://127.0.0.1:8080/health/ready
आपको {"status":"ok"} दिखना चाहिए। यदि कमांड विफल हो, तो docker logs human-plugin कारण बताता है।
3. एक प्रोसेस बनाएँ
किसी एक flow को चुनें। clientId, correlationId और credential हर flow में एक जैसे हैं।
- humantoken (व्यक्ति कैप्चर करता है)
- api+humantoken (आप सेल्फ़ी भेजते हैं)
व्यक्ति कैप्चर journey में सेल्फ़ी लेता है। उत्तर में उसका link होता है।
curl -s -X POST http://127.0.0.1:8080/v1/processes \
-H 'Content-Type: application/json' \
-d '{
"flow": "humantoken",
"clientId": "client-a",
"correlationId": "quickstart-001",
"credential": { "type": "DUI_TYPE_NG_BVN", "value": "<document number>" },
"callbackUri": "https://example.com/callback"
}'
{
"id": "b063041c-7529-4e70-a2b4-c71c00f19801",
"state": "PROCESS_STATE_CREATED",
"token": "<SDK token>",
"link": "https://…"
}
link को फ़ोन पर खोलें और सेल्फ़ी लें। token और link केवल यहीं लौटाए जाते हैं: Human Plugin इन्हें स्टोर नहीं करता।
आपके बैक-एंड के पास पहले से सेल्फ़ी है और वह उसे imageBase64 में भेजता है। उत्तर अंतिम होता है, Human Token और इंटेलिजेंस के साथ।
curl -s -X POST http://127.0.0.1:8080/v1/processes \
-H 'Content-Type: application/json' \
-d '{
"flow": "api+humantoken",
"clientId": "client-a",
"correlationId": "quickstart-002",
"credential": { "type": "DUI_TYPE_NG_BVN", "value": "<document number>" },
"imageBase64": "<base64 selfie>"
}'
{
"id": "5d1f7c2e-1b8a-4e0f-9a4b-2f6c3d9e8a71",
"state": "PROCESS_STATE_FINISHED",
"data": {
"humanToken": { "value": "6d3d71…", "status": "validated" },
"ndocs": {
"distinctClientsCount": 1,
"transactionsCount": 1,
"firstSeen": "2026-11-03",
"lastSeen": "2026-11-03",
"credentials": [
{ "type": "DUI_TYPE_NG_BVN", "countryCode": "NGA", "distinctCredentialCount": 1 }
]
}
}
}
idप्रोसेस के लिए Human Plugin का अपना id है। इसे सँभालकर रखें: बाद में प्रोसेस पढ़ने का यही एकमात्र तरीका है।correlationIdआपका संदर्भ है और अद्वितीय होना चाहिए। इसे दोबारा उपयोग करने पर409 CORRELATION_ID_ALREADY_USEDलौटता है।credentialव्यक्ति का दस्तावेज़ है। जब कोई न हो तोnullभेजें। उपयोग किए जा सकने वाले प्रकार एट्रिब्यूट कैटलॉग में हैं।data.humanTokenबताता है कि व्यक्ति कौन है, औरdata.ndocsव्यक्ति का इंटेलिजेंस है: उसने आपके साथ क्या किया है। देखें इंटेलिजेंस।- Journey के साथ, पूरा हुए प्रोसेस में
data.livenessभी होता है:liveजब कैप्चर किसी जीवित व्यक्ति से आया हो,not_liveजब नहीं। देखेंdataमें नतीजा।
4. इसे वापस पढ़ें
id को अपने उत्तर वाले id से बदलें:
curl -s http://127.0.0.1:8080/v1/processes/b063041c-7529-4e70-a2b4-c71c00f19801
Journey तब तक PROCESS_STATE_CREATED रहती है जब तक व्यक्ति कैप्चर पूरा नहीं करता। उसके बाद फिर पढ़ें: उत्तर PROCESS_STATE_FINISHED हो जाता है, जिसमें data.humanToken, data.liveness और data.ndocs होते हैं। नतीजे पर भरोसा करने से पहले जाँचें कि data.liveness.value live है।
5. सफ़ाई
docker rm -f human-plugin human-plugin-db && docker network rm human-plugin
आगे
- Flows: कौन-सा flow उपयोग करें और हर एक को क्या चाहिए।
- प्रोसेस बनाएँ: हर फ़ील्ड और नियम।
- अपना बैकएंड इंटीग्रेट करें: क्या स्टोर करें और विफलताओं को कैसे सँभालें।
- Human Token Journey: कैप्चर journey।
- Web, Android, iOS, Ionic, React Native और Flutter के लिए कैप्चर गाइड: कैप्चर का फ्रंट-एंड पक्ष।
- अपने इन्फ्रास्ट्रक्चर में Human Plugin चलाएँ