Asistanlar arası aktarım (handoff) bağlantılarını yönetin
Aktarım Nedir?
Aktarım (handoff), bir asistanın görüşmeyi başka bir asistana devretmesini sağlar.Örneğin, karşılama asistanı teknik sorunları tespit ettiğinde görüşmeyi teknik destek asistanına aktarabilir.
/api/v1/squads/:id/handoffsİki üye arasında yeni bir aktarım bağlantısı oluşturur
fromMemberIdzorunluAktarımı başlatan üye ID'si
toMemberIdzorunluAktarımın hedef üye ID'si
descriptionzorunluAktarımın ne zaman yapılacağını açıklayan metin. LLM bu açıklamayı kullanarak aktarım kararı verir.
contextModeopsiyonelBağlam aktarım modu: <code>ALL</code> (tüm geçmiş), <code>LAST_N</code> (son N mesaj), <code>NONE</code> (bağlam yok). Varsayılan: <code>ALL</code>
contextLastNopsiyonelcontextMode=LAST_N olduğunda aktarılacak mesaj sayısı
transferMessageopsiyonelAktarım sırasında kullanıcıya söylenecek mesaj
variableExtractionPlanopsiyonelAktarım öncesi çıkarılacak değişkenler planı (JSON)
asyncopsiyonelAsenkron aktarım mı? (varsayılan: false)
curl -X POST https://api.wespoke.ai/api/v1/squads/sqd_123/handoffs \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"fromMemberId": "mbr_111",
"toMemberId": "mbr_222",
"description": "When the customer reports a technical issue or requests technical support",
"contextMode": "ALL",
"transferMessage": "Transferring you to our technical support team, please hold."
}'/api/v1/squads/:id/handoffs/:handoffIdMevcut bir aktarım bağlantısını günceller
descriptionopsiyonelAktarım açıklaması
contextModeopsiyonelBağlam aktarım modu
contextLastNopsiyonelSon N mesaj sayısı
transferMessageopsiyonelAktarım mesajı (null ile temizlenebilir)
variableExtractionPlanopsiyonelDeğişken çıkarım planı (null ile temizlenebilir)
asyncopsiyonelAsenkron aktarım durumu
curl -X PATCH https://api.wespoke.ai/api/v1/squads/sqd_123/handoffs/hnd_999 \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"contextMode": "LAST_N",
"contextLastN": 10,
"transferMessage": "Redirecting you to the relevant department."
}'/api/v1/squads/:id/handoffs/:handoffIdBir aktarım bağlantısını siler
curl -X DELETE https://api.wespoke.ai/api/v1/squads/sqd_123/handoffs/hnd_999 \
-H "Authorization: Bearer YOUR_API_KEY"{
"success": true,
"data": {
"id": "sqd_123",
"name": "Customer Support Squad",
"members": [...],
"handoffs": [
{
"id": "hnd_999",
"fromMemberId": "mbr_111",
"toMemberId": "mbr_222",
"description": "When the customer reports a technical issue",
"contextMode": "ALL",
"contextLastN": null,
"transferMessage": "Transferring you to our technical support team",
"variableExtractionPlan": null,
"async": false
}
]
}
}{
"success": false,
"error": {
"message": "Both members must belong to this squad",
"code": "INVALID_MEMBERS"
}
}{
"success": false,
"error": {
"message": "Handoff not found in this squad",
"code": "HANDOFF_NOT_FOUND"
}
}ALLTüm konuşma geçmişi hedef asistana aktarılır. Tam bağlam için kullanışlıdır.
LAST_NSadece son N mesaj aktarılır. <code>contextLastN</code> ile birlikte kullanılır.
NONEBağlam aktarılmaz. Hedef asistan temiz bir sayfa ile başlar.