How it works
- Request configuration. To create a request you must set:
- Content: approvals, workflows, actions, or an on-demand PDF
- Contacts: one or more users who will receive the request.
Requests containing approvals with document placements or forms are limited to a single contact to guarantee integrity. On-demand PDFs with placements support multiple contacts since placements are assigned per user without overlap.
- Security level: the minimum identity verification required to open the link
- User notification. Each contact receives a message with a one-time passcode, or OTP, that unlocks a unique, non-shareable link inside Humanos. There they can review all the requested information and choose to accept or reject.
- Draft phase. While contacts are deciding, the credential is in Draft status. Every action triggers a webhook notification so your systems can track progress in real time.
- Finalization. Once all contacts have responded, or the expiry passes, the credential is finalized and permanently sealed.
Features
- Create: Configure a request for one or more contacts.
- Cancel: Immediately disables all contact links, preventing any further actions and cancels all the credentials in the request.
Glossary
Security Level When a user enters a secure request link, their current identity level is compared against the required security level, forcing a Humanos KYC process if it falls below the requirement.- Contact: OTP only, no identity check
- Organization KYC: Forces a KYC process if the user does not have an identity.
- Humanos KYC: Forces a KYC process if the user does not have a Humanos verified identity.
- Humanos Revalidation: Always forces a KYC process.
- Draft: awaiting decisions from one or more contacts
- Active: all contacts accepted; credential is permanently sealed
- Rejected: at least one contact rejected; credential is permanently sealed
- Expired: expire date reached before all users decided; credential is permanently sealed
- Cancelled: manually cancelled; credential is permanently sealed
API access
Everything on this page can be driven programmatically: create requests withPOST /request, list and inspect them with GET /request, cancel with DELETE /request/{requestId}, and resend an OTP with PATCH /request/resend/{requestId}. Outcomes arrive on your webhook endpoint.