Orbis OTP
Project Description
Orbis OTP – Reliable OTP Delivery Infrastructure for Modern Products
Orbis OTP is a delivery, billing, and observability platform built for applications that need reliable one-time password delivery. Instead of hoping that verification codes arrive successfully, Orbis OTP provides a structured infrastructure layer that routes OTPs through available provider paths across channels such as WhatsApp, SMS, voice, and future delivery rails.
What is Orbis OTP?
Orbis OTP is designed for teams that already generate OTP codes inside their own products and need a dependable way to deliver them to users. Your application creates the OTP, while Orbis OTP handles the destination pricing, wallet balance checks, delivery routing, provider attempts, and request tracking.
This makes Orbis OTP more than a simple messaging gateway. It acts as the operational layer around OTP delivery, helping developers, finance teams, support teams, and administrators stay aligned.
Key Platform Features
One Clean API Endpoint
Developers can send OTPs through a simple project-scoped API endpoint. Each project can have its own API key, allowing teams to separate environments, products, or clients while keeping delivery organized and traceable.
POST /api/v1/send-otp
await fetch('/api/v1/send-otp', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'X-API-Key': YOUR_ORBIS_API_KEY
},
body: JSON.stringify({ phone, otp })
});
Country-Aware Pricing
Orbis OTP prices each OTP request based on the destination country. The platform resolves pricing by dial code and can fall back to an “Other” pricing rule for countries that are not explicitly covered.
This gives teams clearer control over OTP costs across different markets and avoids hidden or unclear delivery charges.
Wallet-Based Billing
The platform uses a shared wallet balance with a clear ledger. Teams can top up once, debit only successful OTP deliveries, and trace every wallet movement through transaction records.
Wallet and transaction amounts are stored in USD with four-decimal precision, giving finance teams accurate billing visibility while keeping payment processing boundaries clean.
Multi-Provider Delivery Routing
Orbis OTP routes delivery through the first successful provider path. This allows the platform to support multiple delivery channels such as WhatsApp, SMS, voice, and future rails while improving the chance of successful delivery.
Observable Request Trail
Every OTP request becomes inspectable. Teams can track request IDs, delivery status, provider attempts, latency, project spend, usage patterns, and support context from one control panel.
How Orbis OTP Works
- Your Backend Creates the OTP
Your application decides the OTP value and verification lifecycle. Orbis OTP does not generate the code for your users; it delivers the OTP you provide. - The Destination Is Priced
The phone number dial code is mapped to a country and pricing rule. This allows every request to be priced before delivery is attempted. - Wallet Balance Is Checked
Before sending, Orbis OTP checks whether the project wallet has enough balance to cover the request. - Delivery Is Routed
The platform attempts delivery through the available provider paths and records the successful route. - Wallet Is Debited Atomically
Successful OTP delivery creates a wallet debit and ledger record. Failed provider attempts can be handled without leaving inconsistent billing records. - The Request Becomes Observable
Usage charts, request logs, support views, and admin operations stay connected to the same request trail.
API Contract
Orbis OTP keeps the API surface small while handling serious delivery behavior behind the scenes. A typical request is sent as JSON with a phone number and the OTP generated by your own backend.
curl -X POST "https://otp.orbisglobal.ai/api/v1/send-otp" \
-H "X-API-Key: otp_your_project_key" \
-H "Content-Type: application/json" \
-d '{
"phone": "96170123456",
"otp": "482913"
}'
A successful request returns a response containing the request ID, phone number, and send number so the request can be tracked clearly inside the platform.
{
"success": true,
"message": "OTP sent successfully",
"data": {
"request_id": "req_xxxxxxxxxxxxxxxxxxxxxxxx",
"phone": "96170123456",
"send_number": 1
}
}
Official Website:
https://otp.orbisglobal.ai