Flow diagram
Step-by-step
Include the SDK
Add the ClickTerm SDK to your web frontend or mobile app — typically on registration, login, or checkout pages.
SDK requests the clickwrap
Call
ClicktermDialog.show() with the endUserId and clickwrapTemplateId. The SDK fetches the current effective template version from ClickTerm.Dialog shown (if needed)
If the end user hasn’t accepted the latest effective major version, a modal dialog is displayed. If they’ve already accepted, the SDK resolves immediately with no dialog.
User takes action
The user accepts or declines. The SDK creates an unverified event in the ClickTerm app and returns a Signature to your callback.
Send Signature to your backend
Pass the Signature to your server (e.g., as part of your registration form submission).
Backend verifies with ClickTerm API
Your backend calls
POST /clickwrap/verify with the Signature, App ID, and App Key. ClickTerm validates the Signature and marks the event as verified. For accepted events, a Certificate of Acceptance is generated.After verification, the interaction is saved in ClickTerm’s platform as a verified Clickwrap Event — available for your record and consultation in the dashboard.
Key points
- Billing is on verification only — Requests to show a clickwrap are free. Only
POST /clickwrap/verifycalls count toward your billing. - No double-prompting — The SDK automatically checks if the user has already accepted the latest major version. If so, no dialog is shown.
- No SSO required — End users don’t need a ClickTerm account. The
endUserIdis your own identifier.
Related
Quickstart — Web SDK
Get running in 5 minutes.
Verifying a Signature
Detailed guide on the verification endpoint.

