Listeye dön
Agent-based/80

Sesli Telefon Müşteri Destek Botu

Twilio + Whisper + Claude — gelen aramayı karşılıyor, randevu alıyor, FAQ cevaplıyor, gerekirse insana aktarıyor.

Zaman
8+ saat
bootcamp süresi
Kim ödeyecek
Küçük işletmelere
Mahalle restoranı
Para hedefi
$6.3k MRR
Abonelik
Stack
Next.js + Supabase + Claude
Ajan
/01

Kimin derdi bu?

Gerçek bir insan, gerçek bir acı. Kafanda canlandır.

Kim
Mahalle restoranı, klinik, küçük işletme — telefon yetişmiyor
Canı yanan yer
Saat 11:00'de aşçıbaşı telefonda kayboluyor; reservasyon kaçıyor
Şu an nasıl yapıyor
Cevapsız çağrı, sesli mesaj kullanılmıyor
/02

6 saate sığar mı?

Bootcamp modunda sıkıştırılmış senaryo.

L — 12-15 saat. Twilio + streaming Whisper + Claude + TTS realtime.

/03

Ne ile inşa edeceksin?

Sıfırdan yazmayacaksın — bu parçaları birleştireceksin.

FrameworkNext.js 15 App Router
UIshadcn/ui + Tailwind
DatabaseSupabase Postgres
AuthSupabase Auth
AIWhisper streaming + Claude Sonnet 4.6 + ElevenLabs streaming
DeployVercel + Render (Twilio media stream)
Entegrasyonlar
Twilio Voice + ProgrammableGoogle Calendar (randevu)
/04

Hangi parçalar?

Her parça ayrı bir commit. Sırayla yakala.

  1. 1Twilio inbound call
  2. 2Streaming Whisper STT
  3. 3Claude conversation manager
  4. 4ElevenLabs streaming TTS
  5. 5Tool use (randevu, FAQ, transfer)
  6. 6Konuşma logu + transkript
/05

Piyasada kimler var?

Rakip değil, referans. Sen onlardan küçük, hızlı ve yakın olacaksın.

/06

Neden evet, neden hayır?

Kısa bir gerçeklik testi.

Neden evet

TR niche, küçük işletme net ROI; rakip Türkçe zayıf

Neden hayır

Latency sub-sn olmalı; halüsinasyon riski; maliyet/dakika

/07

Para nereden gelir?

Bir çerçeve, değil kesin plan. İlk 100 kullanıcıya odaklan.

Fiyat
$49/ay (200 dakika), $149/ay (1000 dk)
Hedef ARR
80 işletme × $79 = $6.3k MRR
Model
Subscription
/08

Claude Code'a ver

Aşağıdaki prompt'u olduğu gibi kopyala, Claude Code'a yapıştır. Stack, veri modeli, 6 saatlik inşa sırası ve başarı kriterleri içinde.

prompt.md
# Sesli Telefon Müşteri Destek Botu

**Ne inşa ediyoruz:** Twilio numarasına gelen aramayı karşılayan, Whisper streaming + Claude + ElevenLabs ile doğal konuşma yapan, randevu/FAQ tool'larıyla iş bitiren ve gerekirse gerçek kişiye transfer eden bot.

**Kullanıcının işi (JTBD):** Restoranımda akşam 19:00 yoğunluğunda telefon çalıyor ama mutfakta kimse cevaplayamıyor; bot rezervasyon alsın, saatleri söylesin, menü hakkında basic cevap versin.

---

## Stack
- Next.js 15 App Router
- Tailwind + shadcn/ui
- Supabase Postgres + Auth
- Twilio Voice + Media Streams
- Whisper streaming (Groq) + Claude Sonnet 4.6 + ElevenLabs streaming TTS
- Render worker (TR latency için yakın bölge)
- Deploy: Vercel + Render

## Veri modeli
```sql
create table businesses (
  id uuid primary key default gen_random_uuid(),
  user_id uuid references auth.users,
  name text, twilio_number text, system_prompt text,
  faqs jsonb, transfer_to_phone text
);

create table calls (
  id uuid primary key default gen_random_uuid(),
  business_id uuid references businesses,
  caller_phone text, started_at timestamptz, ended_at timestamptz,
  duration_seconds int, transcript jsonb,
  outcome text, transferred boolean default false
);

create table reservations (
  id uuid primary key default gen_random_uuid(),
  business_id uuid references businesses,
  call_id uuid references calls,
  party_size int, when_at timestamptz, customer_name text, customer_phone text,
  status text default 'confirmed'
);
```

## Ana akışlar
1. Twilio numara satın al, webhook ayarla.
2. Inbound call → Twilio Media Stream (websocket) → Render worker.
3. Worker Whisper streaming + Claude streaming + TTS.
4. Tool use: `book_reservation`, `get_hours`, `transfer_to_human`.
5. Konuşma kaydı + transkript dashboard'da.

## 6 saatlik inşa sırası
- 0:00–1:00 — Scaffold + Twilio account
- 1:00–3:00 — Worker websocket + STT/TTS streaming pipeline
- 3:00–4:30 — Claude conversation + tool use
- 4:30–5:30 — Reservation tool + Calendar entegrasyonu
- 5:30–6:00 — Transcript dashboard + Vercel deploy

## Başarı kriteri
- [ ] Test arama başarıyla bağlandı
- [ ] Bot Türkçe selamlıyor ve cevap veriyor
- [ ] Latency < 2sn (turn time)
- [ ] Tool: rezervasyon kaydedildi
- [ ] Transfer talebi gerçek numaraya geçiyor

## Dikkat
- Latency en zorlu: Whisper streaming (Groq), Claude streaming, ElevenLabs streaming — paralelleştir.
- TR ses kalitesi ElevenLabs'in iyi; Cartesia alternatif (daha ucuz).
- "İnsana transfer et" tool'u mutlaka net çağrı sebepleri için.
- Twilio TR yerel numara almak yetkili gerekiyor — MVP'de US/UK numara kullan veya SIP forward.

Bu sana uymadı mı?

Hepsini gör