Your bank's front door, in your customer's language — with a real teller one tap away. A white-label AI banking assistant for Ethiopian banks and microfinance institutions. Customers ask about accounts, transfers, loans, fees and saving in Amharic, Afaan Oromo, Tigrinya, Somali or English, over the channel they already have on the phone they already own — a web chat widget, Telegram, Viber, WhatsApp, Facebook Messenger, Instagram Direct or SMS. When the assistant cannot answer, or must not, the customer is handed to a real bank teller on a live call inside the same conversation, with the whole transcript already in front of them.
# Olink Bank Assist
**Your bank's front door, in your customer's language — with a real teller one
tap away.**
A white-label AI banking assistant for African banks and microfinance
institutions, built first for Ethiopia and expanding across East Africa.
Customers ask about accounts, transfers, loans, fees and saving in **Amharic,
Afaan Oromo, Tigrinya, Somali, Swahili or English**, over the channel already
on the phone they already own — a **web chat widget**, **Telegram**,
**Viber**, **WhatsApp**, **Facebook Messenger**, **Instagram Direct** or
**SMS**. When the assistant cannot answer, or must not, the customer is handed
to **a real bank teller on a live call inside the same conversation**, with
the whole transcript already in front of them.
It is built on one hard constraint, and every other design decision follows
from it: **the assistant never moves money and never sees an account.** Core
banking stays where it belongs — on the teller's own screen, under the bank's
own approvals. There is no code path that does otherwise, and a module-level
assertion refuses to start the service if one is ever added.
That constraint is what makes an AI safe to put in front of banking customers.
It is also why the answer to *"what happens when the bot can't help?"* is a
person, not a ticket.
| | |
|---|---|
| **Six languages** | Amharic, Afaan Oromo, Tigrinya, Somali, Swahili, English — detected per message, not per session |
| **Seven channels** | Web widget, Telegram, Viber, WhatsApp, Messenger, Instagram, SMS — one conversation core, every adapter built |
| **Three ways to answer** | The bank's curated words, its own documents, or a live human |
| **Never invents a number** | An answer carrying a figure with no source fails the eval gate |
| **Multi-tenant** | Every query filters by bank; cross-tenant isolation is asserted in tests |
| **Data-residency ready** | Built for Proclamation 1321/2024 Art. 22 — deployable in-country |
| **Runs without an API key** | Extractiv …