תמיכה
ענו על שאלות תמיכה מהתיעוד שלכם
צרו LiveDoc, טענו מרכז עזרה ו-runbook פנימי, אחזרו את הקטעים שעונים לפנייה ותנו למודל לענות רק מהראיות האלה.
העתיקו את הפרומפט
החליפו את השדות בסוגריים מרובעים והדביקו ב-Claude Code, Codex או AI עם גישה לטרמינל. הוא מתקין את סקיל Felo, שואל לפני שריפת קרדיטים ומריץ את תהליך העבודה.
ענה על שאלת התמיכה הזו רק מהתיעוד שלנו: [שאלת הלקוח]. בסיס ידע: [URL של מרכז העזרה או LiveDoc short_id]. נתיב הסלמה: [אחראי או תור]. הקשר לקוח זמין: [תוכנית, אזור, מוצר] (לעולם אל תבקש סיסמה או נתוני תשלום). הפק: 1. תשובה ישירה בשתיים עד ארבע פסקאות. 2. קטעי התיעוד שתומכים בה, עם שם המשאב. 3. הצעד הבא ללקוח. 4. הערה פנימית: משאבים ששימשו וציוני רלוונטיות. כללים: - ענה רק מהקטעים שאוחזרו. אם אין תוצאות או שהרלוונטיות נמוכה, הסלם; לעולם אל תנחש. - אל תמציא מדיניות, החזרים, מחירים או פעולות בחשבון. - אל תכלול נתונים פרטיים של הלקוח, פרטי התחברות או מידע תשלום. - שאל לפני שימוש בקרדיטים בקליטה או באחזור. - אל תשלח את התשובה ללקוח; החזר אותה אליי לבדיקה.
ההעתקה כוללת גם שלבי התקנה וכללי בטיחות.
מה מקבלים
פלט לדוגמה של ריצה אחת. לא יצירה חיה.
תשובה: התוכנית שלך מתחדשת בראשון לכל חודש. כרטיס שנכשל מנוסה שוב שלושה ימים לפני שהמושב מושהה.
מקורות: „שאלות נפוצות לחיוב” - https://example.com/help/billing
אם זה לא מכוסה: הסלם לתור החיוב עם מזהה החשבונית.
הקריאות המדויקות
למפתחים: אותו תהליך עבודה כקוד, לפי סדר ההרצה.
הצג קריאות API אמיתיות
צרו בסיס ידע
צרו את הבסיס דרך LiveDoc API ושמרו short_id.
support.ts const BASE = "https://openapi.felo.ai"; const headers = { Authorization: `Bearer ${process.env.FELO_API_KEY}`, "Content-Type": "application/json", }; async function felo<T>(path: string, body?: unknown): Promise<T> { const res = await fetch(`${BASE}${path}`, { method: body ? "POST" : "GET", headers, body: body ? JSON.stringify(body) : undefined, }); if (!res.ok) throw new Error(`${res.status}: ${await res.text()}`); return res.json() as Promise<T>; } type LiveDocData = { data: { short_id: string } }; const kb = await felo<LiveDocData>("/v2/livedocs", { name: "Support knowledge base", description: "Help center, policy pages, and internal runbooks", }); const kbId = kb.data.short_id; // save this in your configפלט לדוגמה
{ "short_id": "PvyKouzJirXjFdst4uKRK3", "name": "Support knowledge base", "description": "Help center, policy pages, and internal runbooks" }טענו מרכז עזרה ציבורי
הוסיפו את כתובת מרכז העזרה כמשאב LiveDoc.
support.ts type UrlResult = { data: { url: string; status: string; fail_reason: string | null; resource_id: string | null; }[]; }; const added = await felo<UrlResult>( `/v2/livedocs/${kbId}/resources/urls`, { urls: [ "https://example.com/help/getting-started", { url: "https://example.com/help/billing", title: "Billing FAQ" }, ], }, ); const failed = added.data.filter((item) => item.status === "failed");פלט לדוגמה
[ { "url": "https://example.com/help/getting-started", "status": "success", "resource_id": "res_003" }, { "url": "https://example.com/help/billing", "status": "existed", "resource_id": "res_004" } ]הוסיפו תיעוד פנימי
הוסיפו את ה-runbook הפנימי כמסמך.
support.ts type ResourceData = { data: { id: string } }; const runbook = `# Refund policy Refunds are available within 30 days of purchase. Requests after 30 days need a manual review by the billing team. `; const policy = await felo<ResourceData>( `/v2/livedocs/${kbId}/resources/doc`, { title: "Refund policy", content: runbook }, ); console.log(policy.data.id); // use this for updatesאחזרו ראיות לשאלה
החיפוש הסמנטי מחזיר את הקטעים והציונים הרלוונטיים ביותר.
support.ts type Hit = { id: string; title: string; content: string; score: number }; async function findEvidence(question: string) { const res = await felo<{ data: Hit[] }>( `/v2/livedocs/${kbId}/resources/retrieve`, { query: question }, ); return res.data.filter((hit) => hit.score >= 0.7).slice(0, 4); } const question = "Can I get a refund after 45 days?"; const hits = await findEvidence(question);פלט לדוגמה
[ { "id": "res_005", "title": "Refund policy", "content": "Refunds are available within 30 days of purchase…", "score": 0.92 } ]ענו רק מהראיות
תנו למודל להשתמש רק בקטעים שנאחזרו ולהסלים כשאין תוצאות.
support.ts type Completion = { choices: { message: { content: string | null } }[]; usage: { prompt_tokens: number; completion_tokens: number; total_tokens: number }; }; const context = hits .map((hit) => `### ${hit.title}\n${hit.content}`) .join("\n\n"); const completion = await felo<Completion>("/api/v1/chat/completions", { model: "anthropic/claude-haiku-5.5", messages: [ { role: "system", content: "Answer only from the context. If the context does not cover the question, say so and hand the ticket to a human.", }, { role: "user", content: `Context:\n${context}\n\nQuestion: ${question}`, }, ], }); console.log(completion.choices[0].message.content); console.log(completion.usage.total_tokens);פלט לדוגמה
"No. The Refund policy says refunds are available within 30 days of purchase, so a request at 45 days needs a manual review by the billing team."
מה כלול
- LiveDoc ממרכז העזרה וה-runbook הפנימי
- חיפוש סמנטי עם קטעים וכותרות
- תשובה עם מקורות לציטוט
- הסלמה ברורה כשאין כיסוי
מה זה לא עושה
- עונה רק מהתיעוד שלכם ולא משוטט באינטרנט הפתוח
- לא מבצע פעולות חשבון, החזרים או שינוי תוכנית
- בלי נתוני לקוחות פרטיים או אישורי גישה בבסיס
- תיעוד מיושן נותן תשובות מיושנות; עדכנו אותו
- רק טיוטת תשובה, לא שליחה ללקוח
שאלות
מאיפה התשובה?
רק מה-LiveDoc שלכם: עמודי מרכז העזרה וה-runbook. החיפוש מחזיר קטעים והסוכן כותב מהם.
אם התיעוד לא מכסה?
הסלמה. אין תוצאות או רלוונטיות נמוכה נחשבים לא מכוסים, לא רשות לנחש.
איך שומרים על הבסיס מעודכן?
כשמדיניות משתנה הוסיפו שוב כתובות URL ועדכנו מסמכים; התהליך כולל פקודות עדכון וביקורת.
אפשר להשתמש בתור הפניות?
כן, כשלב טיוטה. שמרו אישור אנושי לפני שליחה ללקוח.
האם הוא מטפל בשאלות ספציפיות לחשבון?
עם תיעוד בלבד לא. נתוני החשבון במערכת שלכם; העבירו רק את ההקשר הבטוח הנדרש, ולעולם לא אישורי גישה.
כמה עולה ריצה אחת?
קליטה וחיפוש מחויבים לפי שימוש; התעריפים העדכניים בעמוד המחירים והפרומפט מבקש אישור לפני הוצאה.
תהליכי עבודה קשורים
הפכו שאלה אחת לתקציר מחקר עם מקורות
שאלו את האינטרנט, שמרו את העמודים שמאחורי התשובה כ-Markdown, הוסיפו מה שמתרגלים אומרים ב-X ושמרו את הראיות ב-LiveDoc שאפשר לחפש בו שוב.
פתח תהליך עבודהתוכןפרסמו סיכום חדשות AI יומי שהצוות באמת קורא
קבלו סיכום עם מקורות, הוסיפו דיוני מתרגלים ב-X, קחו תמלול וידאו, הרכיבו מהדורה ב-Markdown וארכבו ב-LiveDoc.
פתח תהליך עבודהמשרדהפכו עמוד מחקר למצגת
חלצו את העמוד, שמרו כהקשר LiveDoc, תנו ל-PPT Task API לבנות את המצגת ושאלו עד שהקישור מוכן.
פתח תהליך עבודההתאימו
אותו מתכון, מותאם לאיך שאתם באמת מספקים.
קו מוצר אחד בלבד
הגבילו למוצר אחד כדי שהבסיס יהיה נקי יותר.
הוסיפו סיווג פניות
סווגו קודם את סוג השאלה ואז חפשו את התיעוד המתאים.
ביקורת תקופתית
בדקו כל חודש קישורים שבורים ומדיניות ישנה.
המשיכו
עמודי העזר שמאחורי המתכון והשלבים הבאים.