Karakter-tutarlı destek
Drift detection + voice fingerprint + uzun süreli bellek — destek temsilcisi binlerce oturumda marka sesinde kalır; kayma anında kalite kontrol kuyruğuna yönlenir.
Jenerik sohbet temsilcileri konuşma ortasında kayar. Ton düzleşir, marka sesi sızar, sistem istemi yük altında otoritesini kaybeder. Uzun oturumlar bunu büyütür. Sonuç: marka-riskli yanıtlar, üst makama iletmeler (escalations), kaybedilen müşteri güveni.
Çözüm daha iyi istem yazmak değildir. Persona'nın sesinin sayısal referans hattına sahip olmak, her yanıtı buna karşı puanlamak, başarısız olanları müşteriye ulaşmadan kalite kontrol kuyruğuna yönlendirmek.
Bu kullanım senaryosu sana uyar mı?
- Müşteri destek temsilcisi binlerce oturum boyunca aynı sesle konuşmalı
- Drift olmuş yanıtların müşteriye ulaşmadan yakalanmasını istiyorsun
- Marka kalite kontrol ekibin transkript noktasal kontrolü yerine bir ölçüt istiyor
- Uzun konuşmalar (üst makama iletme, çok-mesajlı destek) sık
Moonborn ne sağlar
Üç yetenek, tek sonuç:
- Voice fingerprint — persona üretiminde pişirilir; Mask'in 50-senaryolu vektör referans hattı.
- Drift detection — her yanıtı parmak izine karşı puanlar. Eşik altında gönderilir; üstünde uyarı (ve isteğe bağlı
auto_recover). - Uzun süreli bellek — anlamsal + BM25 karma erişimle destek konuşmasını bağlam penceresini patlatmadan topraklanmış tutar.
Sohbet çalışma zamanı bunları varsayılan olarak sunar. Sen sadece eşiği ve webhook hedefini yapılandırırsın.
Asgari entegrasyon
import Moonborn from '@moonborn/sdk';
const client = new Moonborn({ apiKey: process.env.MOONBORN_API_KEY });
// Bir kere — arayüz veya API'den oluştur
const SUPPORT_PERSONA_ID = 'per_support_01H...';
// Her destek bileti için yeni oturum
const session = await client.chat.sessions.create({
personaId: SUPPORT_PERSONA_ID,
metadata: { ticketId },
});
// Her gelen mesaj için yanıt
const reply = await client.chat.messages.create({
sessionId: session.id,
content: customerMessage,
});
if (reply.driftAlert) {
// Kalite kontrolüne yönlendir, otomatik gönderme
await qaQueue.push({
sessionId: session.id,
messageId: reply.messageId,
driftScore: reply.driftScore,
});
}Webhook'la eşzamansız desen: persona.audit_failed (drift varyantı) olayına abone ol → Slack #cx-quality veya PagerDuty'ye yönlendir. Detay: Voice drift'i ele al.
Kalite kapıları — persona üretime gitmeden önce
Bir destek persona'sı üretime gitmeden önce iki otomatik kapı çalışır:
- Provocation test takımı — rol kırılması, çelişki, duygusal yük, kültürel uyuşmazlık. Varsayılan 33-test; Team ve üzeri ile özel test ekle.
- LLM-as-judge denetimi — 5 boyut (uyum, derinlik, kültürel sadakat, ses ayırt ediciliği, gerçekçilik) + önyargı tespiti. Cohen κ ≥ 0.7 insan / yargıç uyumu.
İkisi de CI'a bağlanabilir: her persona refine bir denetim tetikler, düşük skor dağıtımı engeller. Detay: Kalite hattı.
Operasyonel desenler
- Binlerce oturum boyunca tutarlı ses — drift uyarıları olayları yüzeye çıkarır, müşteri şikayetlerini değil.
- A/B marka sesi varyantları — lineage fork'larıyla. Detay: Marka sesi varyantları.
- Yerele özgü persona — ISO-639-1 dil etiketi + dile özgü parmak izi referans hattı. Detay: Çok dilli marka persona'sı.
- Denetlenebilir iz — her yanıtın
driftScore'u, her geçersiz kılmanın denetim kaydı girdisi, her üst-makama-iletmenin oturum kimliği.
Plan gereksinimi
| Plan | Yetenek |
|---|---|
| Free | Temel sohbet, drift kapısı yok |
| Pro | Drift detection + voice fingerprint + denetim |
| Team | + özel provocation testleri, çok çalışma alanı |
| Enterprise | + özel kurum-içi model, özel referans hattı, SAML / SCIM |
Drift detection + bellek erişimi için Pro planı veya üzeri. Detay: Plan özellik matrisi.
Dürüst kapsam
İlgili
Drift uyarısı webhook + toparlanma akışı uçtan uca.
Çalışma zamanı drift'inin çıktığı referans vektör (embedding).
Denetim + provocation + distinctiveness'in üretim-hazır kurulumu.
Aynı destek persona'sının resmi / günlük / yerel varyantları.