Logo

contact

Qubic Business Center, Office 8A, Sin el Fil

+961-3-054401
Orbis OTP banner

Orbis OTP

Codeloops
gradiant

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

 
  1. 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.
  2. 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.
  3. Wallet Balance Is Checked
    Before sending, Orbis OTP checks whether the project wallet has enough balance to cover the request.
  4. Delivery Is Routed
    The platform attempts delivery through the available provider paths and records the successful route.
  5. 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.
  6. 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