אינטגרציה של אתר עם amoCRM: API ו-webhooks
ליד מגיע מטופס באתר — המנהל מבזבז 2–3 דקות בהזנת איש קשר ידנית ל-amoCRM. זה 30% לידים אבודים בגלל עיכוב. כל ליד אבוד עולה בממוצע 45–65 דולר בהכנסה פוטנציאלית. אינטגרציה אוטומטית דרך REST API מבטלת את העיכוב ומבטיחה שכל פנייה נוחתת מיד בפunnel הנכון. חיסכון בזמן של צוות המכירות — עד 40%. עם משכורת ממוצעת של מנהל של 450–650 דולר לחודש, זה חיסכון של 180–260 דולר בחודש לכל מנהל. החזר השקעה של האינטגרציה — פחות מ-3 חודשים.
הקמנו סנכרון כזה עבור 30+ פרויקטים: מחנויות מקוונות ועד פורטלי B2B. הטכנולוגיות — Laravel 11, PostgreSQL, Redis. אנו מבטיחים זמינות של 99.9% ועיבוד של 1000+ לידים בשעה.
למה OAuth 2.0 הוא האפשרות היחידה לתקשורת server-to-server?
amoCRM משתמש ב-Authorization Code flow עם refresh token לטווח ארוך (60 יום). בניגוד ל-Bitrix24, שבו ניתן להשתמש ב-webhooks קבועים, amoCRM דורש מנגנון OAuth מלא. לפי התיעוד הרשמי של amoCRM, זו השיטה היחידה לתקשורת server-to-server.
תהליך ההתקנה:
- יצירת אינטגרציה בחשבון amoCRM: "הגדרות → אינטגרציות → צור אינטגרציה".
- קבלת
client_id,client_secret,redirect_uri. - אימות ראשוני — שלב ידני דרך הדפדפן (יצירת קוד).
- המרת קוד ל-access + refresh tokens — באופן פרוגרמטי.
- חידוש אוטומטי של access token דרך refresh.
// ... אנו ממליצים לאחסן tokens ב-cache ובמסד הנתונים — זה מפחית את הסיכון לאובדן גישה. במקרה של תקלת cache, הגיבוי בהגדרות מאפשר שחזור סשן ללא אימות מחדש.
לקוח API לעבודה עם ישויות
amoCRM v4 REST API תומך בכל פעולות ה-CRUD. אנו משתמשים בלקוח יחיד עם timeout של 15 שניות:
// ... איך אנו יוצרים איש קשר ועסקה?
ב-amoCRM, בקשה היא שילוב של Contact ו-Lead. אנו תחילה מחפשים איש קשר קיים לפי טלפון כדי למנוע כפילויות, ואז יוצרים עסקה עם שדות מותאמים אישית (מקור, תגי UTM). האלגוריתם המפורט:
// ... שדות מותאמים אישית נוצרים דרך ממשק amoCRM. ניתן לקבל את ה-ID שלהם דרך // ... . בקונפיג, אנו ממפים את ה-field_id.
מה לעשות עם webhooks מ-amoCRM?
Webhooks מספקים משוב מ-amoCRM כאשר סטטוס עסקה משתנה. ההתקנה פשוטה: בממשק האינטגרציה, ציינו את כתובת ה-endpoint שלכם. amoCRM שולח בקשת POST בפורמט form-encoded. דוגמה ל-handler ב-Laravel:
// ... כך, כאשר הזמנה משולמת באתר, הסטטוס משתנה ב-amoCRM, ולהפך — כאשר הסטטוס משתנה ב-CRM, ההזמנה מתעדכנת. מהירות עיבוד webhook — עד 5 שניות, מהיר פי 3 מבדיקת API תקופתית.
עדכון עסקה בעת תשלום
שימו לב: כאשר לקוח משלם עבור הזמנה, אנו מעדכנים אוטומטית את העסקה ב-amoCRM: מגדירים סטטוס "Successful", מחיר ומספר הזמנה בשדה מותאם אישית. לשם כך, אנו קוראים ל-// ... עם נתונים חדשים.
השוואת גישות: webhooks מול API ישיר
| פרמטר | REST API ישיר | Webhooks |
|---|---|---|
| יזום | אתר → amoCRM | amoCRM → אתר |
| מהירות | מיידי (סינכרוני) | תלוי בתור, בדרך כלל < 1 דקה |
| אמינות | נדרשת בקרת שגיאות | ניסיונות חוזרים אוטומטיים |
| מקרי שימוש | שליחת לידים חדשים | עדכון סטטוסים קיימים |
התכנית האופטימלית היא שילוב: יצירת לידים דרך API, סנכרון סטטוסים דרך webhooks. זה מבטיח סנכרון דו-כיווני.
טעויות אינטגרציה נפוצות
- התעלמות מ-refresh token: אורך חייו 60 יום, יש לחדשו מראש.
- חוסר idempotency בעיבוד webhooks: בקשה חוזרת יכולה ליצור כפילות.
- מיפוי שגוי של שדות מותאמים אישית: ה-ID של השדות שונים בין חשבונות.
- Timeouts: ללא connection pooling של Redis או תורים, האתר עלול לקפוא בעומס שיא.
מה כלול באינטגרציה (מפתח ביד)
- תיעוד ארכיטקטורת האינטגרציה (OAuth, בקשות, סכמות נתונים)
- הגדרת אחסון tokens (cache + DB) עם חידוש אוטומטי
- מימוש לקוח API עם timeouts וטיפול בשגיאות
- יצירת controller ל-webhook עם סנכרון סטטוסי הזמנות
- העברת שדות מותאמים אישית וקונפיגים
- הדרכת הצוות שלכם לשימוש באינטגרציה (סשן של שעה)
- תמיכה טכנית ל-30 יום לאחר ההשקה
- תוצרים: תיעוד מפורט, כל קוד המקור, גישה להגדרות האינטגרציה
לוחות זמנים
| סוג אינטגרציה | לוח זמנים |
|---|---|
| בסיסית (OAuth, שליחת לידים, אחסון tokens) | 1–2 ימים |
| מלאה (סנכרון דו-כיווני, webhook, שדות מותאמים אישית, UTM) | 3–4 ימים |
| מורחבת (קטלוג, משימות, צ'אט) | +2–3 ימים |
נעריך את הפרויקט שלכם
צרו קשר לדיון מפורט בפרויקט שלכם. אנו נעריך את הפרויקט ונציע את הפתרון האופטימלי. קבלו ייעוץ עכשיו. האינטגרציה מתבצעת מפתח ביד עם הדרכה מלאה ותמיכה.







