Speeko API ile IVR Sistemi İnşa Etme
Etkileşimli Sesli Yanıt sistemleri robotik duyardı. 2026'da bahane yok.
Modern IVR Yığını
- Telefon — Çağrı yönlendirme için Twilio, Vonage veya Plivo
- Ses üretimi — Doğal karşılamalar için Speeko
- Konuşma tanıma — Arayan girişlerini yorumlama için
- Backend mantığı — Yanıtlara göre çağrıları yönlendirme
Örnek Twilio Entegrasyonu
const twilio = require('twilio');
const axios = require('axios');
app.post('/voice', async (req, res) => {
const twiml = new twilio.twiml.VoiceResponse();
const audio = await axios.post(
'https://api.speekoapp.com/v1/tts',
{
text: 'Acme Şirketine hoş geldiniz. Satış için 1, destek için 2 tuşlayın.',
voice: 'tr_female_aylin',
format: 'mp3'
},
{ headers: { Authorization: 'Bearer ANAHTARINIZ' }, responseType: 'arraybuffer' }
);
const audioUrl = await uploadToCDN(audio.data);
twiml.play(audioUrl);
twiml.gather({ numDigits: 1, action: '/handle-menu' });
res.type('text/xml').send(twiml.toString());
});Önbellekleme Stratejisi
IVR karşılamaları binlerce kez tekrar eder. Önceden üretip önbelleğe alın:
const PROMPTS = {
hosgeldin: 'ivr/hosgeldin.mp3',
menu: 'ivr/menu.mp3',
gecersiz: 'ivr/gecersiz.mp3'
};Bu, statik karşılamalar için TTS maliyetinizi neredeyse sıfıra düşürür.
Dinamik Kişiselleştirme
Kişisel mesajlar için anında üretin:
const greeting = `Merhaba ${customer.firstName}, siparişiniz yarın ulaşacak.`;
const audio = await generateTTS(greeting);Çağrı Akışı Tasarımı
- Menüleri kısa tutun — maksimum 4 seçenek
- Her zaman "insana bağlan" sunun
- Eylemden önce arayan girişini onaylayın
- Doğal ifadeler kullanın, "birinci seçenek için 1" değil
- Bölgesel normlara saygı gösterin (resmiyet, ritim)
İzleme
Her menü seviyesindeki bırakma oranını izleyin. Arayanların %40'ı ilk menüyü terk ediyorsa, yeniden tasarlayın.