Sesli Telefon Müşteri Destek Botu
Twilio + Whisper + Claude — gelen aramayı karşılıyor, randevu alıyor, FAQ cevaplıyor, gerekirse insana aktarıyor.
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
6 saate sığar mı?
Bootcamp modunda sıkıştırılmış senaryo.
L — 12-15 saat. Twilio + streaming Whisper + Claude + TTS realtime.
Ne ile inşa edeceksin?
Sıfırdan yazmayacaksın — bu parçaları birleştireceksin.
Hangi parçalar?
Her parça ayrı bir commit. Sırayla yakala.
- 1Twilio inbound call
- 2Streaming Whisper STT
- 3Claude conversation manager
- 4ElevenLabs streaming TTS
- 5Tool use (randevu, FAQ, transfer)
- 6Konuşma logu + transkript
Piyasada kimler var?
Rakip değil, referans. Sen onlardan küçük, hızlı ve yakın olacaksın.
Neden evet, neden hayır?
Kısa bir gerçeklik testi.
TR niche, küçük işletme net ROI; rakip Türkçe zayıf
Latency sub-sn olmalı; halüsinasyon riski; maliyet/dakika
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
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.
# 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örGmail'e bağlanıyor, gelen her e-postayı kategorize ediyor, çoğunluğuna otomatik cevap veriyor, sadece kritik olanları sana iletiyor.
Rakip marka listesini veriyorsun, agent her gün haber/sosyal medya/pazar değişikliklerini izliyor, haftalık rapor gönderiyor.
Bir blog yazısı yazıyorsun, agent 8 platforma (LinkedIn, Twitter, Medium, Substack, Reddit...) platform-specific versiyonla yayınlıyor.