למפתחים
AllChatBoard API
REST API מלא ליצירה, קריאה, עדכון ומחיקה של רשומות בטבלאות. מתאים לחיבור אתרים, אפליקציות, Zapier, Make, ואינטגרציות מותאמות.
תחילת עבודה (3 צעדים)
- לך ל-מפתחות API בלוח הניהול
- לחץ "מפתח חדש", בחר הרשאות (קריאה / יצירה / עדכון / מחיקה), ובחר אילו טבלאות ייחשפו
- העתק את המפתח (מוצג פעם אחת בלבד!) והשתמש בו ב-Authorization header בכל בקשה
אותנטיקציה
כל בקשה דורשת header של Authorization:
Authorization: Bearer acb_live_abc123def456...שמור את המפתח בסוד
אל תשים את המפתח בקוד frontend (גלוי בדפדפן). השתמש רק בקוד server-side.
Base URL
https://taskflow-ai.com/api/v1Endpoints
POST /records — יצירת רשומה
יוצר רשומה חדשה בטבלה. השדה data מכיל את ערכי השדות לפי slug.
דוגמה ב-curl
curl -X POST https://taskflow-ai.com/api/v1/records \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"table_id": "abc123-...",
"data": {
"name": "דניאל לוי",
"phone": "0501234567",
"city": "באר שבע",
"vehicle_type": "Tesla Model 3"
}
}'דוגמה ב-JavaScript
const response = await fetch('https://taskflow-ai.com/api/v1/records', {
method: 'POST',
headers: {
'Authorization': `Bearer ${process.env.ALLCHAT_TOKEN}`,
'Content-Type': 'application/json'
},
body: JSON.stringify({
table_id: 'abc123-...',
data: {
name: 'דניאל לוי',
phone: '0501234567'
}
})
});
const { record } = await response.json();
console.log('Created record:', record.id);דוגמה ב-Python
import requests
response = requests.post(
'https://taskflow-ai.com/api/v1/records',
headers={'Authorization': f'Bearer {TOKEN}'},
json={
'table_id': 'abc123-...',
'data': {
'name': 'דניאל לוי',
'phone': '0501234567'
}
}
)
print(response.json())תגובה (201 Created)
{
"record": {
"id": "rec_xyz789",
"data": { ... },
"source": "api",
"created_at": "2026-04-25T18:30:00Z"
}
}GET /records?table_id=xxx — שליפת רשומות
פרמטרים אופציונליים:
limit- מספר רשומות (ברירת מחדל 50, מקסימום 200)offset- דילוג (לעימוד)search- חיפוש טקסט חופשיorder_by- סידור לפי שדה (ברירת מחדל: created_at)order_dir-ascאוdesc
curl "https://taskflow-ai.com/api/v1/records?table_id=abc123&limit=20&search=דניאל" \
-H "Authorization: Bearer YOUR_TOKEN"תגובה
{
"records": [...],
"total": 145,
"limit": 20,
"offset": 0
}GET /records/{id} — שליפת רשומה אחת
curl https://taskflow-ai.com/api/v1/records/rec_xyz789 \
-H "Authorization: Bearer YOUR_TOKEN"PATCH /records/{id} — עדכון רשומה
מעדכן רק את השדות שנשלחים (merge, לא replace). דורש הרשאת update.
curl -X PATCH https://taskflow-ai.com/api/v1/records/rec_xyz789 \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{ "data": { "status": "completed" } }'DELETE /records/{id} — מחיקת רשומה
דורש הרשאת delete.
curl -X DELETE https://taskflow-ai.com/api/v1/records/rec_xyz789 \
-H "Authorization: Bearer YOUR_TOKEN"GET /tables — רשימת טבלאות עם schema
שימושי לאוטומציות שצריכות לגלות אילו שדות קיימים בכל טבלה.
curl https://taskflow-ai.com/api/v1/tables \
-H "Authorization: Bearer YOUR_TOKEN"תגובה
{
"tables": [
{
"id": "abc123-...",
"name": "לקוחות",
"slug": "customers",
"fields": [
{ "slug": "name", "name": "שם מלא", "type": "text", "is_required": true },
{ "slug": "phone", "name": "טלפון", "type": "phone" },
{ "slug": "city", "name": "עיר", "type": "city" },
{
"slug": "status",
"name": "סטטוס",
"type": "status",
"options": [
{ "value": "new", "label": "חדש" },
{ "value": "active", "label": "פעיל" }
]
}
]
}
]
}קודי שגיאה
| קוד | משמעות | תיקון |
|---|---|---|
| 200/201 | הצליח | — |
| 400 | בקשה לא תקינה | בדוק שכל השדות החובה נשלחו ושהפורמט תקין |
| 401 | חסרה אותנטיקציה / מפתח לא תקין | בדוק את ה-Authorization header |
| 403 | אין הרשאה לפעולה / לטבלה | הוסף הרשאה למפתח בלוח הניהול |
| 404 | רשומה / טבלה לא נמצאה | בדוק את ה-ID |
| 500 | שגיאת שרת | נסה שוב, אם חוזר - פנה לתמיכה |
פורמט שדות
כל ערך בשדה data נשלח לפי הסוג של השדה:
| סוג שדה | פורמט | דוגמה |
|---|---|---|
| text / longtext | string | "שם מלא" |
| number / currency | number | 15000 |
| date | string ISO | "2026-04-25" |
| datetime | string ISO | "2026-04-25T14:30:00Z" |
| checkbox | boolean | true |
| select / status | string (value) | "active" |
| multiselect | array of strings | ["tag1", "tag2"] |
| phone / email / url / city | string | "0501234567" |
| relation | UUID של רשומה אחרת | "abc123-..." |
מגבלות ושימוש
- גודל בקשה מקסימלי: 1MB
- limit מקסימלי בקריאת רשומות: 200
- אין כרגע rate limiting קשיח, אבל שימוש חריג ינוטר
- כל הקריאות מתועדות ב-לוח הניהול → לשונית "בקשות"
מקרי שימוש פופולריים
אתר אינטרנט עם טופס פנייה
כל פנייה באתר נכנסת ישירות לטבלת "לידים":
// בקוד האתר (Node.js endpoint, לא frontend!)
app.post('/contact', async (req, res) => {
await fetch('https://taskflow-ai.com/api/v1/records', {
method: 'POST',
headers: {
'Authorization': `Bearer ${process.env.ALLCHAT_TOKEN}`,
'Content-Type': 'application/json'
},
body: JSON.stringify({
table_id: process.env.LEADS_TABLE_ID,
data: {
name: req.body.name,
phone: req.body.phone,
message: req.body.message
}
})
});
res.json({ success: true });
});חיבור Zapier / Make
בחר אקשן "Webhooks → Custom Request → POST", הדבק את ה-URL וה-headers, ו-Zapier יישלח כל אירוע מ-1000+ אפליקציות אחרות.
תמיכה
בעיות? פנה ל-support@allchatboard.com. כדאי לצרף את ה-X-Request-ID מהתגובה אם רלוונטי.