דלגו לתוכן

תיעוד REST API לפלטפורמת Quickchat AI: אימות, כתובת בסיס, מגבלות קצב, עימוד וטיפול בשגיאות.

Quickchat AI מספקת REST API לגישה תכנותית להגדרות סוכן ה-AI, מאגר הידע, שיחות, פעולות AI ועוד.

בדיקות דוגמה אופציונליות

Section titled “בדיקות דוגמה אופציונליות”
  • השוואת שיטות פריסה. בדקו את הערוצים, הגישה לאתר והתכונות שציינתם מול אפשרויות ההגדרה. אין בדיקה של האתר או החשבון.

  • בדיקת חיבור MCP לדוגמה. אתחלו חיבור והציגו כלים רק בנקודת הקצה של תיעוד Cloudflare או Microsoft Learn. לא מתבצעת כניסה או הרצת כלים.

כל נקודות הקצה משתמשות באימות Bearer token. כללו את אסימון ה-API בכותרת Authorization בכל בקשה:

Authorization: Bearer <API_TOKEN>

אסימונים נוצרים בלוח הבקרה של Quickchat תחת אפליקציות חיצוניות > API. כל אסימון הוא JWT שמכיל scenario_id, ולכן אין צורך בכותרת מזהה נוספת.

  • תוקף אסימון: 52 שבועות מהיצירה
  • אפשר לבטל אסימונים בכל עת מלוח הבקרה
  • כל אסימון מוגבל לסוכן AI אחד (תרחיש)
  • יצירת אסימונים דורשת תוכנית Business ומעלה; בתוכניות נמוכות יותר האפשרות מושבתת ונקודת הקצה מחזירה 402 Payment Required

נקודת הקצה לצ’אט בזמן אמת (POST https://app.quickchat.ai/chat) מקבלת אותו Bearer token כמו יתר ה-API, אך נמצאת מחוץ לנתיב הבסיס /v1/api/ ודורשת scenario_id בגוף הבקשה. ראו צ’אט למלוא התיעוד.

היקפי הרשאה של אסימונים

Section titled “היקפי הרשאה של אסימונים”

אסימוני API נוצרים באחד משני היקפים:

היקףרמת גישהתיאור
read_allקריאה בלבדקריאת כל המשאבים, ללא יצירה, עדכון או מחיקה
write_allקריאה וכתיבהגישה מלאה לכל נקודות הקצה, כולל כתיבה
  • ההיקף נקבע ביצירת האסימון בלוח הבקרה תחת אפליקציות חיצוניות > API
  • write_all כולל אוטומטית את כל הרשאות read_all
  • שימוש באסימון read_all בנקודת כתיבה מחזיר 403 עם "Insufficient token scope. Required: write_all"

השתמשו ב-read_all לניטור, ניתוח ותוספים לקריאה בלבד. השתמשו ב-write_all רק כשהתוסף צריך ליצור או לשנות משאבים.

ההרשאות הנדרשות לפי קבוצת נקודות קצה:

קבוצהפעולות קריאהפעולות כתיבה
הגדרות צ’אטבוטread_allwrite_all
הגדרות מאגר ידעread_allwrite_all
מאמריםread_allwrite_all
כתובות מאמר לפי שפהread_allwrite_all
תגיותread_allאין
העלאת קבציםאיןwrite_all
ייבוא תוכן חיצוניאיןwrite_all
מאגר הידע של Intercomread_allwrite_all
הגדרות ווידג’טread_allwrite_all
שיחותread_allאין
מטא-נתוני שיחהread_allwrite_all
הגדרות העברהread_allwrite_all
דירוג שיחהread_allwrite_all
פעולות AIread_allwrite_all
קבוצת נקודות קצהכתובת בסיס
מאגר ידע, פעולות AI, העלאת קבצים, ייבוא, הגדרות צ’אטבוט, ווידג’ט, העברה, דירוג שיחהhttps://app.quickchat.ai/v1/api/
שיחותhttps://app.quickchat.ai/v1/api_core/
צ’אט בזמן אמתhttps://app.quickchat.ai/chat

מגבלות הקצב חלות לכל אסימון ולכל נקודת קצה.

סוגמגבלהחל על
READ120 בקשות לדקהGET ופעולות רשימה
WRITE60 בקשות לדקהPOST, PATCH, PUT, DELETE
HEAVY20 בקשות לדקההעלאות קבצים, ייבוא ואיסוף תוכן

בחריגה מהמגבלה, ה-API מחזיר HTTP 429 Too Many Requests.

Quickchat AI אינה שולחת webhooks יוצאים. אי אפשר להירשם לאירוע ולקבל מאיתנו POST כשמגיעה הודעה, כששיחה מועברת לנציג או כששיחה נסגרת.

החלופות הזמינות מיועדות לצרכים שונים:

  • פעולות AI קוראות ל-API שלכם במהלך שיחה. לפעולות API מצבי ה־AI מחליט, לפני התשובה הראשונה וכאשר המטא־נתונים תואמים. המצבים האוטומטיים מנסים קריאה פעם אחת לשיחה בתנאים המתועדים; אינם מנוי לכל הודעה או העברה. השתמשו בהם לרישום ליד או לעדכון המערכת כשהנתונים הדרושים זמינים.
  • Google Sheets מוסיף שורה כשהפעולה שלו פועלת. הוא אינו מתעד אוטומטית כל הודעה או העברה.
  • בדיקה מחזורית של Conversations API מחזירה שיחות שמורות ואירועים, כולל הודעות וסימוני העברה שתועדו. הקפידו על עימוד ועל מגבלת READ. בדיקה מחזורית מוסיפה השהיה; השוואת מצב בין בדיקות עלולה לפספס שינויים באמצע. אל תניחו שהיא מספקת היסטוריה מלאה של כל העברה או שינוי שיוך.

גישה ל-API דורשת תוכנית Business; ראו תוכניות ומגבלות.

נקודות רשימה תומכות בעימוד באמצעות פרמטרי שאילתה:

פרמטרתיאור
limit
מספר שלם
מספר פריטים לדף
offset
מספר שלם
מספר פריטים לדילוג

תגובות עם עימוד משתמשות במבנה הבא:

{
"items": [],
"offset": 0,
"limit": 10,
"count": 100
}

כל השגיאות מוחזרות כ-JSON בפורמט הבא:

{
"errors": {
"root": [
{
"message": "Description of the error",
"code": "ERROR_CODE"
}
]
}
}
סטטוסקודתיאור
400BAD_REQUESTקלט לא תקין או שדות חובה חסרים
401PERMISSION_DENIEDאסימון לא תקין, שפג או שבוטל
402PAYMENT_REQUIREDנדרש מנוי פעיל
403PERMISSION_DENIEDלאסימון חסרה ההרשאה הדרושה
404NOT_FOUNDהמשאב לא נמצא
409CONFLICTפעולה מתנגשת, למשל שינוי מקביל
422VALIDATION_ERRORגוף הבקשה נכשל באימות הסכימה
429TOO_MANY_REQUESTSחריגה ממגבלת הקצב
500UNKNOWNשגיאת שרת פנימית
503SERVICE_UNAVAILABLEאי-זמינות זמנית

עדכון אחרון: