חזרה למרכז הידע
CRM מערכת ניהול לקוחות

1net Leads & Conversations API, יצירת לידים וניהול שיחות

1net Leads & Conversations API Documentationמדריך הטמעה למפתחים, בוטים, WhatsApp, Make.com ומערכות CRMEndpoint: https://api.1net.me/api/leads.aspxתוכן ענייניםסקירה כלליתכתובת ה

28 בJuly 2026 3 דקות קריאה

1net Leads & Conversations API Documentation

מדריך הטמעה למפתחים, בוטים, WhatsApp, Make.com ומערכות CRM

Endpoint: https://api.1net.me/api/leads.aspx

1. סקירה כללית

Leads & Conversations API מאפשר למערכות חיצוניות, בוטים, WhatsApp, טפסים, Make.com ומערכות CRM ליצור לידים, לעדכן מידע ולשמור שיחות בתוך חשבון הלקוח ב־1net.me.

ה־API מזהה את החשבון לפי מפתח API, מאתר את הלקוח לפי טלפון או אימייל בתוך קבוצת הלידים, ולאחר מכן יוצר או מעדכן את הרשומה.

השימוש המרכזי:
לקוח פונה ב־WhatsApp, בכל שלב ניתן לשלוח ל־API שם, טלפון, שדות מותאמים ותוכן הודעה. המערכת תשייך את הנתונים לאותו לקוח ותצרף את ההודעה לשיחה הפעילה.
יכולת מה ה־API עושה
יצירת ליד יוצר רשומה חדשה ב־tblSubscribers כאשר הלקוח לא נמצא.
איתור לקוח מחפש לפי SiteID, CategoryID וטלפון, ולאחר מכן לפי אימייל.
עדכון מידע מעדכן שם, טלפון, אימייל, platform ו־Custom1 עד Custom8.
שמירת שיחה יוצר או מעדכן רשומה ב־tblContactActivities.
המשך שיחה מצרף הודעות לאותה פעילות כל עוד לא עבר חלון הזמן שנקבע.

2. כתובת ה־API

הנתיב הראשי לכל הקריאות:
https://api.1net.me/api/leads.aspx

מומלץ לשלוח בקשות POST בפורמט JSON, עם מפתח ה־API בכותרת HTTP.

3. אימות והרשאות

מומלץ להעביר את מפתח ה־API בכותרת X-1netme-ApiKey.

POST https://api.1net.me/api/leads.aspx
Content-Type: application/json
X-1netme-ApiKey: YOUR_API_KEY

לצורך תאימות לאחור ניתן להעביר גם את הפרמטר ApiCode ב־POST או ב־Query String.

אין לחשוף את מפתח ה־API בקוד JavaScript ציבורי בדפדפן. יש לבצע את הקריאה מצד שרת, Make.com או שירות אינטגרציה מאובטח.

4. פורמטים נתמכים

ה־API קורא ערכים לפי סדר העדיפות הבא:

עדיפות דרך שליחה דוגמה
1 POST Form mode=saveconversation
2 Query String ?mode=saveconversation
3 JSON Body {"mode":"saveconversation"}

לשימוש חדש מומלץ לעבוד עם POST ו־JSON.

5. מצבי עבודה, mode

mode שימוש הערה
saveconversation יצירה או עדכון ליד, Custom ושיחה המצב המומלץ לאינטגרציות שיחה
addlead יצירת ליד בסיסי מצב קיים לתאימות לאחור
list קבלת רשימת לידים JSON, XML, HTML או XLS
ללא mode בדיקת מפתח API מחזיר שם חשבון כאשר המפתח תקין

6. יצירה או עדכון ליד ושיחה

יש לשלוח mode=saveconversation. בכל קריאה ה־API מבצע את השלבים הבאים:

סדר הפעולות:
1. אימות מפתח API וקבלת SiteID.
2. בדיקת GroupID או שימוש בקבוצת LEADS.
3. איתור לקוח לפי טלפון, ולאחר מכן לפי אימייל.
4. יצירת לקוח אם לא נמצא.
5. עדכון מידע ושדות Custom לפי saveType.
6. איתור שיחה פעילה לפי mediaType וחלון הזמן.
7. צירוף ההודעה לשיחה קיימת או פתיחת שיחה חדשה.
{
  "mode": "saveconversation",
  "saveType": "custom_and_activity",
  "firstName": "ישראל",
  "lastName": "ישראלי",
  "mobile": "0501234567",
  "GroupID": "123",
  "platform": "WhatsApp",
  "custom1": "WhatsApp",
  "custom2": "Clinikit+",
  "mediaType": "1",
  "direction": "incoming",
  "message": "שלום, אני רוצה מידע על המערכת",
  "conversationTimeoutMinutes": "60"
}

7. פרמטרים של saveconversation

פרמטר חובה דוגמה תיאור
mode חובה saveconversation סוג הפעולה.
Mobile מומלץ 0501234567 טלפון לזיהוי או יצירת הלקוח.
Email חלופי user@example.com נדרש כאשר אין Mobile.
GroupID אופציונלי 123 מזהה קבוצת לידים. אם חסר או אינו תקין, נעשה שימוש בקבוצת LEADS.
firstName אופציונלי ישראל שם פרטי.
lastName אופציונלי ישראלי שם משפחה.
platform אופציונלי WhatsApp מקור הליד ושם הפעילות.
saveType אופציונלי activity קובע אם לשמור ליד, Custom, פעילות או שילוב.
custom1...custom8 אופציונלי ערך מותאם נשמרים כאשר saveType כולל custom.
message חובה לשיחה תוכן ההודעה חובה כאשר saveType כולל activity.
direction אופציונלי incoming incoming ללקוח, outgoing לנציג.
mediaType חובה לשיחה 1 ערך סוג המדיה במערכת.
conversationTimeoutMinutes אופציונלי 60 לאחר זמן זה תיפתח שיחה חדשה. מקסימום 1440.
userID אופציונלי 0 מזהה המשתמש שיוצמד לפעילות.
followUpBy אופציונלי 0 מזהה המשתמש למעקב.
messageDate אופציונלי 2026-07-28 23:30:00 חותמת הזמן המוצגת בתוך התמלול.

8. ערכי saveType

saveType ליד Custom1...8 שיחה
lead כן לא לא
custom כן כן לא
activity כן לא כן
custom_and_activity כן כן כן
both כן כן כן
אם saveType אינו נשלח, ברירת המחדל היא activity.

9. דוגמאות שימוש

8.1 יצירת ליד בלבד

{
  "mode": "saveconversation",
  "saveType": "lead",
  "firstName": "ישראל",
  "lastName": "ישראלי",
  "mobile": "0501234567",
  "GroupID": "123",
  "platform": "WhatsApp"
}

8.2 עדכון Custom1 עד Custom8

{
  "mode": "saveconversation",
  "saveType": "custom",
  "mobile": "0501234567",
  "GroupID": "123",
  "custom1": "WhatsApp",
  "custom2": "Clinikit+",
  "custom3": "מבקש הדגמה",
  "custom4": "ליד חם",
  "custom5": "מאמן כושר",
  "custom6": "תל אביב",
  "custom7": "3 עובדים",
  "custom8": "לחזור מחר"
}

8.3 שמירת הודעה בשיחה

{
  "mode": "saveconversation",
  "saveType": "activity",
  "firstName": "ישראל",
  "mobile": "0501234567",
  "GroupID": "123",
  "platform": "WhatsApp",
  "mediaType": "1",
  "direction": "incoming",
  "message": "שלום, אני רוצה מידע על המערכת",
  "conversationTimeoutMinutes": "60",
  "userID": "0",
  "followUpBy": "0"
}

8.4 הודעת המשך של הנציג

{
  "mode": "saveconversation",
  "saveType": "activity",
  "mobile": "0501234567",
  "GroupID": "123",
  "platform": "WhatsApp",
  "mediaType": "1",
  "direction": "outgoing",
  "message": "בשמחה, אשלח לך קישור להדגמה",
  "conversationTimeoutMinutes": "60"
}

10. כיצד נשמרת שיחה מצטברת

ה־API מחפש פעילות קיימת לפי SiteID, SubscriberID, mediaType, isActive וחלון הזמן שנשלח.

[28/07/2026 23:20] לקוח:
שלום, אני רוצה מידע על המערכת

[28/07/2026 23:22] נציג:
בשמחה, באיזה שירות אתה מתעניין?

[28/07/2026 23:24] לקוח:
אני מעוניין בעיקר בניהול תורים
אם ההודעה האחרונה באותה פעילות נמצאת בתוך conversationTimeoutMinutes, ההודעה החדשה מצטרפת לאותה רשומה. אם עבר הזמן, נוצרת רשומת פעילות חדשה.
בגרסה הנוכחית ההפרדה בין שיחות נעשית לפי חלון זמן. אין externalConversationId או externalMessageId, ולכן שליחה כפולה של אותה הודעה עלולה לשמור אותה פעמיים.

11. מבנה תשובות

תגובה תקינה של saveconversation:

{
  "status": "OK",
  "subscriberID": 4521,
  "activityID": 981,
  "isNewSubscriber": false,
  "isNewConversation": false,
  "categoryID": 123
}
שדה משמעות
subscriberID מזהה הלקוח ב־tblSubscribers.
activityID מזהה הפעילות. יהיה 0 כאשר לא נשמרה שיחה.
isNewSubscriber true כאשר נוצר ליד חדש.
isNewConversation true כאשר נוצרה רשומת שיחה חדשה.
categoryID מזהה הקבוצה שבה הלקוח נמצא או נוצר.

12. קודי שגיאה

קוד הודעה משמעות
1005 Missing API key לא נשלח מפתח API.
1004 Account was not found המפתח אינו משויך לחשבון תקין.
1015 Missing email address or mobile לא נשלחו טלפון או אימייל.
1020 Invalid saveType הערך שנשלח ב־saveType אינו נתמך.
1021 mediaType is required when saving an activity חסר mediaType.
1022 message is required when saving an activity חסר תוכן הודעה.
1023 Lead category was not found לא נמצאה קבוצת לידים תקינה.

13. קבלת רשימת לידים, mode=list

פרמטר תיאור
mode=list מצב קבלת רשימת לידים.
GroupID סינון לפי קבוצה. כאשר 0, אין סינון קבוצה.
ft json, xml, html או xls. ברירת המחדל json.
mr מספר רשומות מרבי. 0 ללא הגבלת TOP.
dateModify תאריך בפורמט yyyy-MM-dd או yyyy-MM-dd HH:mm.
GET https://api.1net.me/api/leads.aspx?mode=list&GroupID=123&ft=json&mr=100&dateModify=2026-07-01
X-1netme-ApiKey: YOUR_API_KEY

14. דוגמאות cURL ו־JavaScript

cURL

curl -X POST "https://api.1net.me/api/leads.aspx" \
  -H "Content-Type: application/json" \
  -H "X-1netme-ApiKey: YOUR_API_KEY" \
  -d '{
    "mode": "saveconversation",
    "saveType": "activity",
    "mobile": "0501234567",
    "GroupID": "123",
    "platform": "WhatsApp",
    "mediaType": "1",
    "direction": "incoming",
    "message": "שלום, אני רוצה מידע"
  }'

JavaScript, קריאה מצד שרת בלבד

fetch("https://api.1net.me/api/leads.aspx", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    "X-1netme-ApiKey": "YOUR_API_KEY"
  },
  body: JSON.stringify({
    mode: "saveconversation",
    saveType: "custom_and_activity",
    firstName: "ישראל",
    mobile: "0501234567",
    GroupID: "123",
    platform: "WhatsApp",
    custom1: "WhatsApp",
    mediaType: "1",
    direction: "incoming",
    message: "אני רוצה מידע על המערכת",
    conversationTimeoutMinutes: "60"
  })
})
.then(response => response.json())
.then(data => console.log(data));

15. דגשים למטמיע

• שלחו תמיד אותו GroupID עבור אותה אינטגרציה כדי שהלקוח יאותר באותה קבוצה.

• השתמשו בערך mediaType קבוע עבור אותו ערוץ.

• שלחו direction=incoming להודעת לקוח ו־direction=outgoing להודעת נציג.

• ערך Custom ריק אינו מוחק מידע קיים.

• שמרו אצלכם את subscriberID ואת activityID לצורך לוג ובקרה.

• מספר הטלפון עובר ניקוי של +, רווחים, מקפים ונקודות.

• הלקוח מאותר בתוך הקבוצה שנשלחה. אותו טלפון בקבוצה אחרת עשוי ליצור רשומה נוספת.

• מומלץ לבצע את הקריאות מצד שרת ולא מתוך דפדפן ציבורי.

קריאה מומלצת לרוב חיבורי WhatsApp:
mode=saveconversation, saveType=custom_and_activity, Mobile, GroupID, platform=WhatsApp, mediaType, direction, message ו־conversationTimeoutMinutes.