שיקוף היסטוריית נאמנות ל-CRM שלך
כל חותמת, שובר, יום הולדת והפעלת חוסר פעילות נוחתת ברשומת הלקוח ב-CRM שלך. אתה רואה את ציר הזמן המלא של הנאמנות לצד מכירות, שיחות וכרטיסים מבלי להיכנס ל-7stamp.
שילוב מפתחים
דחף כל אירוע נאמנות מ-7stamp למערכות שלך בזמן אמת. ללא סקר וללא שיחות API מתוזמנות. אירועים מגיעים כאשר HTTPS POST מבקש בתוך שניות מהתרחשות.
השתמש ב-webhooks כדי לשמור על ה-CRM, ERP או ה-backend המותאם אישית שלך מסונכרנים עם מה שקורה בצד הנאמנות: מי הצטרף, מי קיבל חותמת, מי מימש שובר, מי הפעיל מתנת יום הולדת ומי הפך לבלתי פעיל. ואז המערכות שלך מחליטות מה לעשות עם הנתונים האלה.
Webhooks הם הצד היוצא של ערימת האינטגרציה. הם משקפים את פעילות הלקוחות והתגמולים למערכות שאתה כבר סומך עליהן עבור מכירות, שירות, ניתוח והודעות.
כל חותמת, שובר, יום הולדת והפעלת חוסר פעילות נוחתת ברשומת הלקוח ב-CRM שלך. אתה רואה את ציר הזמן המלא של הנאמנות לצד מכירות, שיחות וכרטיסים מבלי להיכנס ל-7stamp.
כאשר לקוח מממש שובר, שלח תודה לך SMS משער SMS הקיים שלך. כאשר לקוח מגיע למטרה, פרסם חגיגה ב-Slack. כאשר מישהו הופך ללא פעיל, נתב את התיק למנהל החשבון שלך.
הזרם אירועים לתוך הכלי, המחסן או צינור הפיוס BI שלך. התאם מימושי שוברים מול קבלות POS וחשב נאמנות ROI במדדים שלך.
נקודת הקצה שלך צריכה לקבל את HTTPS POST, לאמת את הצורה של אירוע מוצלח או להחזיר צורה של אירוע מוצלח. אל תבצע שיחת CRM איטית או שיחת הודעות לפני האישור, אם ניתן לעמוד בתור בבטחה.
כל אירוע קשור יכול לשאת את ה-External ID וה-External Source האופציונלי שבהם השתמשת בעת יצירה או סריקה של הכרטיס. השתמש בזוג זה כדי לעדכן את רשומת ה-CRM, POS או ההזמנה שלך מבלי לנחש מתוך שם או דוא"ל.
אחסן מפתח עיבוד עמיד או טביעת אצבע של אירוע לפני הפעלת תופעות לוואי. אם המקלט שלך רואה שוב את אותה מסירה, הוא לא אמור להוסיף פתק, שובר או הודעה כפולים מסוג CRM. התייחס לנקודת הקצה URL כאל סוד.
json {
"entity": "card_event",
"action": "created",
"entity_id": 707,
"event_id": "8f05e58decec48e09d328f0edebbacf6",
"profile_id": 2,
"profile_name": "Your Business",
"profile_lang": "en",
"data": {
"event_type": "SCAN",
"scanned_at": "2026-10-01T09:19:24.179424",
"user_card_id": 10,
"card_template_id": 14,
"card_template_name": "Collect your stamps!",
"stamps_added": 3,
"stamps_before": 1,
"stamps_after": 4,
"amount": null,
"external_order_id": "ORDER-1001",
"workplace": { "id": 4, "name": "Bar Counter" },
"device_type": null,
"external_id": "odoo_contact_8821",
"external_source": "odoo",
"issued_vouchers": [
{
"id": 174,
"unique_code": "100425813507",
"stamp_number": 4,
"issued_at": "2026-10-01T09:19:24.191836",
"expires_at": "2027-01-01T23:59:59",
"status": "ACTIVE",
"voucher_template_id": 58,
"voucher_description": "Free coffee",
"voucher_image_url": "https://..."
}
],
"achieved_goals": [],
"user": {
"id": 2,
"name": "Anna",
"full_name": "Anna Smith",
"email": "anna@example.com",
"telegram_chat_id": null,
"telegram_username": null,
"whatsapp_phone": null,
"birth_date": null
}
}
} צור נקודת קצה HTTPS ב-backend שלך, שכבת האינטגרציה CRM, Make webhook, או Zapier Catch Hook. Make ודא שאתה שולט ביעד לפני העתקת ה-URL שלו.
ב-7stamp Admin, פתח את Stamp Cards → API & Integrations → Webhooks.
הוסף את ה-URL של נקודת הקצה. ה-webhook מקבל את כל אירועי הכרטיס של הפרופיל, לכן סנן לפי data.event_type במערכת המקבלת.
שמור את הגדרות הפרופיל ולאחר מכן הפעל סריקת בדיקה חד פעמית או פעולת כרטיס להפקת אירוע.
בדוק את המטען שהתקבל. התאם את External ID ו-External Source לרשומה הצפויה ואשר שהמקלט מחזיר תגובה מוצלחת.
הפעל את CRM, שובר או תופעות לוואי של הודעות רק לאחר שיש לך טיפול בטוח ומעקב אחר כשלים.
ב-Make, השתמש ב-Webhooks → Custom webhook כדי ליצור URL מקבל ולהדביק אותו בפרופיל 7Stamp. ב-Zapier, השתמש ב-Webhooks by Zapier → Catch Hook לאותה מטרה. פרופיל 7Stamp הוא הבעלים של המנוי מכיוון שה-API הנוכחי אינו חושף נקודות קצה אוטומטיות של רישום webhook.
השתמש בקטע Webhooks שבתיעוד OpenAPI הציבורי כמקור לסכמת הנתונים הנוכחית. גוף הבקשה הוא מעטפה: profile_id ו-profile_name מציינים את פרופיל 7Stamp, event_id מזהה את האירוע, ואירוע הכרטיס עצמו נמצא ב-data (עבור URL של Make או Zapier המפתח הוא card_event). כל מסירה נחתמת בכותרת אחת, X-Webhook-Signature: t=…,s=…. חשב HMAC-SHA256 באמצעות הסוד של ה-webhook על t ועוד גוף הבקשה הגולמי, קודד את התוצאה ב-hex והשווה אותה ל-s; הסוד נמצא בדף ה-webhook ב-7Stamp Admin. השתמש ב-X-Webhook-Event-Id כדי להתעלם ממסירות חוזרות: ניסיון חוזר נחתם מחדש עם t חדש. אפשר גם להגן על נקודת הקצה באמצעות Basic Auth. דרוש HTTPS והרחק את ה-URL של המערכת המקבלת מלוגים ציבוריים.
לא. webhook של 7Stamp מקבל את כל אירועי הכרטיס של הפרופיל. סנן לפי data.event_type במערכת המקבלת; ב-Make וב-Zapier האירוע מגיע תחת card_event, לכן סנן לפי card_event.event_type.
צור את ה-webhook המקבל ב-Make או Catch Hook ב-Zapier, העתק את ה-URL שנוצר, ואז הדבק אותו בהגדרות ה-webhook של פרופיל 7Stamp ושלח אירוע בדיקה.
השתמש ב-data.external_id, ואם קיים, גם ב-data.external_source: הם חוזרים בכל webhook עבור כרטיסים שהנפקת דרך ה-API עם ID משלך. ללקוח שלקח את הכרטיס בעצמו אין External ID, לכן התאם אותו לפי data.user.email. כתובת “Hide My Email” של Apple היא כתובת ממסר, ולא הכתובת שב-CRM שלך.
פצל את הכותרת X-Webhook-Signature ל-t ול-s, חשב HMAC-SHA256 באמצעות הסוד של ה-webhook מ-7Stamp Admin על t ועוד גוף הבקשה הגולמי, קודד את התוצאה ב-hex והשווה אותה ל-s. קח את t בדיוק כפי שנשלח ואת הגוף כבתים הגולמיים שהתקבלו, לפני כל ניתוח JSON. התעלם ממסירה שאת ה-X-Webhook-Event-Id שלה כבר עיבדת: ניסיון חוזר נחתם מחדש עם t חדש.
דפים קשורים
השלב הבא
צור מקלט, הדבק את ה-HTTPS URL שלו בפרופיל, הרץ סריקה חד פעמית, ואמת את ה-External ID התואם לפני הפעלת אוטומציה במורד הזרם.