Chatbots that belong to the brand.
Persona
Meet Edda, our own chat assistant. She lives in the bottom-right corner of this site and answers questions about Vefapp in Icelandic, English, or whatever language you write in. Tap the orb to try her.
Intro
We build bespoke chatbots that live inside your own site, not a third-party widget bolted on top. , voice and guardrails are decided alongside the design, and the chatbot looks things up in your own data (product catalogue, knowledge base or documents) before it replies. The user gets answers with citations; you keep control of tone and scope.
States
Idle
gentle bob, slow blink, drifting aurora
Thinking
ripple rings, eyes up, faster wisps
Greeting
leans side-to-side, halo brightens
Happy
bounce, wide grin, eyes squint up
How it works
Discovery
We analyse the data the chatbot should know, the questions it should answer, and the lines it shouldn't cross. What's allowed and what isn't. The output is a short scope brief the client agrees to before any build work starts.
Persona
Name, voice, tone and refusal rules. Evín on amka.is is a wine advisor, not a product search box, so she politely declines questions outside that scope. The system prompt reads like a brief for a new hire, not a regex.
Answers grounded in your data
The chatbot looks things up in your own data, product catalogue, PDFs, help pages, whatever you want it to know, before it replies. When someone asks a question it first finds the relevant passage in your own records, then cites the source directly, the way a staff member checks the manual before answering. No made-up facts, only real content from your own data. The technique is called (Retrieval-Augmented Generation) in technical terms.
Integration
The chatbot lives inside your site, same colours, same type, same tone. Streaming responses, fallback to email when isn't sure, conversation analytics, and a prompt-tuning panel for staff so you can adjust without redeploying.
What's included
- 01Bespoke persona with name, voice and refusal rules
- 02Live lookup in your own data ( or another knowledge base)
- 03Citations back to the source rows (no hallucinated answers)
- 04Streaming responses, words appear as generates them
- 05Email fallback when the chatbot isn't certain
- 06Theme-matched UI that follows the user's light/dark choice
- 07Tunable system prompt, you adjust tone without a deploy
Examples
Delighted
Evín is AMKA's wine advisor, a bespoke chatbot that lives inside their site. Powered by Anthropic Claude (Sonnet 5) and a RAG database of the whole catalogue, he knows every wine, recommends bottles and tells you what pairs with your meal. He speaks Icelandic, English and Polish.
Grounded in the full catalogue at amka.is, over a hundred wines from different producers and countries. Ask “which red goes with lamb” and Evín replies with direct citations to the wines on the list and opens the relevant product page.
He's always a little alive: breathing, blinking, and shifting expression to match the conversation. Click a mood below to play it on the avatar.
Now: Delighted · a wide smile on a good pairing
See the AMKA project →Stack
- Claude (Anthropic)
- RAG
- Embeddings
- Vector search
- Supabase Postgres
- Streaming responses
- Server-rendered UI
See also
Next
Got a brand that deserves its own voice?
Request a quote →