NewFree sandbox. Send your first message in 2 minutes

Reach customers where they actually read.

Verify phone numbers and send transaction alerts, order updates and receipts on Telegram, the app your customers already use, from your own branded bot. Stop paying for every SMS and every “resend code”.

  • No credit card
  • No SMS cost per message
  • Phone verification without OTP
AP

Abebe Pharmacy

bot

One API for every message your customers wait for

Order updates Login codes (OTP) Delivery tracking Payment receipts Appointment reminders Loan & bill reminders Exam results Card & account alerts Service announcements Order updates Login codes (OTP) Delivery tracking Payment receipts Appointment reminders Loan & bill reminders Exam results Card & account alerts Service announcements

Built for Ethiopia

Meet customers in the app they open every day.

SMS was built for a world without chat apps. Your customers have moved on, and your notifications can too.

Your customers are already there

In Ethiopia, Telegram is where people chat, follow businesses and get news. A message there gets read, not buried with promotional SMS.

Nothing to install

No new app, no account, no form. One tap on your link, one tap on Start, and they’re connected to your business.

Amharic just works

Send in Amharic, Afaan Oromo, Tigrinya or English with no character-count surprises and no split messages.

Never stuck without a plan

If someone isn’t on Telegram, or Telegram can’t reach them, you’re told instantly so your SMS fallback covers them.

Phone verification

Verify phone numbers without sending a single SMS.

Every signup OTP costs you an SMS, and every “resend code” costs another. With Telenotify, the customer taps Verify with Telegram, shares their number with your bot, and Telegram vouches it’s really theirs.

SMS one-time codes

  • Pay for every code you send
  • Pay again for every “Resend code”
  • Codes delayed or never arrive
  • Customers mistype the 6 digits

Verify with Telegram

  • No SMS, no code to type
  • One tap: “Share my phone number”
  • Telegram confirms the number is theirs
  • They’re linked for future notifications
AP

Abebe Pharmacy

Abebe Pharmacy wants to confirm your phone number. Tap “Share my phone number” below.
Share my phone number

Savings calculator

Every SMS has a price. See what you’d stop paying.

Move the sliders to match your business. Customers on Telegram get verified and notified there; everyone else still gets your SMS.

You save each month, after your Telenotify plan

0 ETB

That's 102,012 ETB a year on the Growth plan (599 ETB/month).

Today, all SMS13,000 ETB
With Telenotify: plan + fallback SMS4,499 ETB

65,000 SMS/month today → 19,500 with Telenotify, plus 42,000 Telegram messages & verifications on your plan. Estimate only.

Why Telenotify

Everything SMS does, with more room to talk.

Telegram messages are free to send, can carry buttons and replies, and come from a bot with your name on it. We handle the bot plumbing; you make one API call.

Your brand, your bot

Customers chat with @YourBusinessBot, with your name, logo and description. Not a shared sender ID, not our brand.

APAbebe Pharmacy
SDSelam Delivery
TCTena Clinic

Know when to fall back

Can't reach someone? You hear about it right away, with a reason.

SENT
UNDELIVERABLE · blocked
UNDELIVERABLE · not_linked

Buttons, not bare links

Attach Track order, Pay now or View receipt buttons to any message.

Your bill of 1,250 ETB is due Friday.
Pay nowDetails

Two-way by default

Customer replies reach your server as a message.received webhook.

{ "event": "message.received",
  "data": { "to": "cust_88",
    "text": "Can I pick it up?" } }

Signed, retried webhooks

Every event is HMAC-signed, has an id for de-duplication, and is retried for about 40 minutes.

attempt 10 → 200 OK

A real sandbox, ready the moment you sign up

Get a test key instantly, connect your own Telegram to our sandbox bot, and use built-in test customers to rehearse every outcome before going live.

test_linked

→ SENT

test_not_linked

→ not_linked

test_blocked

→ blocked

test_chat_gone

→ chat_gone

test_telegram_down

→ FAILED

How it works

Live in an afternoon, not a quarter.

Three steps, the same in the sandbox and in production. Switch your key and you're live.

01

Customer taps “Get updates on Telegram”

Show a one-time link from POST /v1/customers/link in your app, checkout page or receipt. One tap on Start and they’re connected to your bot.

POST /v1/customers/link
02

You send with one call

Order updates, codes, reminders: plain text or with buttons. Use an idempotency key and retries never double-send.

POST /v1/messages
03

You always know what happened

SENT, or UNDELIVERABLE with a reason, so your own SMS or email fallback kicks in only for the customers who need it.

message.sent · message.undeliverable

For developers

An API you can learn over coffee.

Three endpoints, predictable statuses, signed webhooks and idempotency built in. The sandbox behaves exactly like production.

const text = `Order #${order.id} is out for delivery 🚚`;

const res = await fetch('https://telenotify-api.duckdns.org/v1/messages', {
  method: 'POST',
  headers: {
    'x-api-key': process.env.TELENOTIFY_KEY,
    'content-type': 'application/json',
  },
  body: JSON.stringify({
    to: order.customerId,
    text,
    buttons: [[{ text: 'Track order', url: order.trackingUrl }]],
    idempotencyKey: `order-${order.id}-shipped`,
  }),
});

const message = await res.json();
if (message.status === 'UNDELIVERABLE') {
  await sms.send(order.phone, text); // your fallback, only when needed
}

Response

{
  "id": "6f1c…",
  "to": "customer_1042",
  "status": "QUEUED",
  "reason": null
}

Every message ends in one of three states

  • SENTDelivered to Telegram.
  • UNDELIVERABLENot linked, blocked or chat gone: use your fallback.
  • FAILEDTelegram unavailable after retries.

Pricing

Simple monthly plans. A fraction of SMS.

Pay only for live messages we deliver and phone numbers we verify. Undeliverable messages are free, the sandbox is always free, and long or Amharic messages cost the same as short ones (an Amharic SMS is often billed as two or three).

Free

Free forever, for small shops and trying it out.

0 ETB / month

2,000 messages & verifications / month

  • Free sandbox with test customers
  • Your own branded bot
  • Phone verification without SMS
  • Signed webhooks with retries
Most popular

Starter

Less than the price of 1,000 SMS.

199 ETB / month

20,000 messages & verifications / month

≈ 0.010 ETB each · 20× cheaper than SMS

  • Free sandbox with test customers
  • Your own branded bot
  • Phone verification without SMS
  • Signed webhooks with retries

Growth

Apps with daily notifications and OTPs.

599 ETB / month

100,000 messages & verifications / month

≈ 0.006 ETB each · 33× cheaper than SMS

  • Free sandbox with test customers
  • Your own branded bot
  • Phone verification without SMS
  • Signed webhooks with retries

Business

Banks, wallets and gateways: volume pricing, SLA.

Custom

Unlimited messages & verifications

  • Free sandbox with test customers
  • Your own branded bot
  • Phone verification without SMS
  • Signed webhooks with retries

FAQ

Questions, answered.

Only Telegram, which most already use. They tap your link, press Start once, and they’re connected. No app, no account, no forms.

Your next notification could be on Telegram today.

Create an account, grab your sandbox key and send yourself a message in minutes. Free to start, no card required.