Features Channels Pricing Integrations Security Customers Documentation
Integrations

Connect OTPilot through the API, hosted page, or widget.

OTPilot can be wired directly into your backend, embedded into your UI as a widget, or used as a hosted verification page. One verification contract works for custom products, CMS, and no-code scenarios.

REST

Core API

For custom SaaS, fintech, marketplaces, and internal platforms: start, check, status, wallet, webhooks.

POST /v1/verificationsidempotency
SDK

Node.js and Python

Thin typed clients: start, check, and status feel native, retries only on idempotent calls.

sdk/nodesdk/python

Hosted and embed

A ready code-entry page behind a one-time token, or a widget inside your UI via embed.js.

/v/:tokenpostMessage
No-code and CMS

Integrations for teams outside the code.

SMB buyers live in CMS, CRM, and no-code tools. The same verification contract should reach them too.

Platform
Scenario
Status
Tilda / forms
Webhook to the hosted OTP page and a callback into CRM or a table.
example ready
WooCommerce
Phone verification for login, registration, and checkout.
sandbox plugin
n8n / Make
Send a code, check it, react to approved and failed events.
planned
1C-Bitrix
Replacing SMS modules with OTPilot transport.
research
Embed

The verification widget in one line.

Create a hosted session on the backend, drop in the script, and the code-entry page renders inside your UI with postMessage events.

embed.js
1<div id="otp-widget"></div>
2<script src="https://otpilot.ru/embed.js"></script>
3<script>
4  OTPilot.mount('#otp-widget', { token: hostedSessionToken });
5  // otpilot:approved · otpilot:failed · otpilot:resize
6</script>

API, hosted flow, and the widget run on one verification contract.

The same verification flow works in custom code, on the hosted page, in the embed widget, and in future CMS integrations.

View documentation