Changelog

What shipped

Dates come from git history in this repository. We do not backfill dates we cannot source. This is the SMS OTP and transactional SMS product — not programmable email.

  1. 2026-09-20

    Hosted MCP for AI agents

    Connect Cursor, Claude, ChatGPT, or your own bot to https://api.robase.dev/mcp (Streamable HTTP) with an Agent API key from Dashboard → API keys. Phase 1 tools: get_pricing, send_otp, verify_otp, get_otp, send_sms, get_sms. Same prepaid credits and error types as REST. No payment or top-up tools.

  2. 2026-09-15

    Sender IDs per country, with a funding requirement

    A custom Sender ID request names the country it is for, from the list Robase has opened (Nigeria today). An approved name is used for messages to that country; the platform sender covers the rest. Requests are open to workspaces that have bought 10,000 credits in total, used or not; bonuses and refunds do not count. The Sender IDs page links to billing with the difference filled in.

  3. 2026-09-15

    US destination rate is 100 credits (₦600); eight priced markets

    The United States destination charge is now 100 credits (₦600 per message). It was 10 credits (₦60). This is destination pricing on GET /v1/pricing — not the signup trial, which stays 10 free credits (₦60). Published priced markets are Nigeria, Kenya, Ghana, South Africa, the United Kingdom, Benin, Ivory Coast, and the United States. Canada remains operational +1 and is not marketed as a priced market.

  4. 2026-09-15

    Request your own Nigeria Sender ID from the dashboard

    Sender IDs page lists Robase and RAlerts, ready to use, and takes a request for a custom name: pick the name, upload your CAC, sign once. Robase prepares and files the carrier letters; status is tracked on the request page and by email. No public API for this.

  5. 2026-09-14

    Pricing comes from the routing table

    GET /v1/pricing publishes what a credit costs and how many credits each destination charges, with per-network rates where they differ. No API key needed. The price page and the new Pricing page in the dashboard both read it, so a price change reaches every surface at once.

  6. 2026-09-13

    Per-message delivery timeline

    GET /v1/sms/{id} and GET /v1/otp/{id} return a timeline of each hop — queued, sent, delivered, failed or blocked — with a stable reason token and whether credits came back, read from the ledger. The dashboard message drawers show the same timeline. sms.failed, sms.blocked and otp.failed webhooks carry reason and refunded. No delivery-rate percentage is published.

  7. 2026-09-12

    Auto top-up now emits credit_balance.topped_up

    After a successful automatic charge and credit add, workspaces subscribed to credit_balance.topped_up receive the same event as a manual Paystack or Flutterwave top-up. It did not fire on auto top-up before this change.

  8. 2026-09-12

    Estimated days of credits left

    Overview and Billing show about how many days of credits remain at the last seven days’ send rate. Fewer than three recent send-days shows that there is not enough usage to estimate — not unlimited. This is not a delivery forecast.

  9. 2026-09-08

    Automatic GSM-7 rewriting for transactional SMS

    Currency signs, curly quotes and emoji are rewritten or removed before a transactional SMS is measured, so one ₦ no longer pushes a message into an extra part. On by default per workspace; turn it off under Settings → General. OTP bodies are untouched.

  10. 2026-08-29

    Webhook signing secret in the dashboard

    The HMAC secret used to verify X-Robase-Signature is visible to the workspace and can be rotated without opening a ticket.

  11. 2026-08-21

    English and French workspace language

    A workspace picks the language for OTP/SMS bodies and for the emails we send the team. POST /v1/otp/send accepts an optional language override.

  12. 2026-08-18

    Third upstream route and per-tenant routes

    A third upstream SMS route joins the routing pool. Operators can pin one customer to specific routes for a country; credit cost still comes from the global route.

  13. 2026-08-17

    Contact page and in-dashboard support tickets

    Public contact at /contact, and tracked tickets from /app/support so OTP delivery questions are not a shared inbox.

  14. 2026-07-22

    Official Node, Go, and PHP SDKs

    Shipped packages: @robasedev/sdk, github.com/mantissatech/robase-sdk-go, and robase/sdk. There is no Python package and no @robase/node name.

  15. 2026-07-10

    Sender-ID registration pack

    Operators can generate sender-ID registration documents from the admin dashboard. Sender IDs are not a public self-serve API.

  16. 2026-07-06

    Transactional outbox and anti-spam refunds

    Sends go through an outbox so a crash cannot drop a paid message. Traffic that anti-spam blocks is refunded in full.

  17. 2026-06-29

    Transactional SMS API

    POST /v1/sms/send and GET /v1/sms/{id} use the same routing, failover, and prepaid credits as OTP.

  18. 2026-05-25

    SMS OTP API

    Send and verify one-time passcodes with primary + fallback failover, robe_ API keys, prepaid credits, and Paystack billing.

API reference: /docs · Status: /status