אינטגרציית Calltouch למעקב שיחות והחלפת מספרים
מעקב שיחות הופך פעמים רבות לקופסה שחורה: שיחות קיימות, אבל לא ברור לאילו ביקורים הן שייכות. סקריפט חוזר סטנדרטי מספק משפך אבל לא מקשר אותו למקור התנועה. Calltouch פותר את זה—החלפת מספרים, Webhooks עם הקשר שיחה, ואנליטיקה מוכנה. ביצענו מעל 50 אינטגרציות כאלה ואנחנו יודעים היכן בדרך כלל צצות שאילתות N+1 ל-CRM או אובדן session_id. צרו קשר לייעוץ—נספר לכם כיצד ליישם מעקב שיחות ללא כאבים.
למה מעקב השיחות של Calltouch חשוב לאנליטיקת פרסום
ללא קישור שיחה לתגי UTM, אתם מבזבזים את התקציב בעיוורון. Calltouch מקצה אוטומטית מקור, מדיום, קמפיין ומילת מפתח לכל שיחה. זה מאפשר לראות אילו מודעות הובילו לשיחה בפועל, לא רק לקליק. בפרויקט אחד (מסחר אלקטרוני באלקטרוניקה), לאחר יישום החלפת מספרים, שיעור ההמרה משיחה לליד עלה ב-30%—הודות לאטריביוציה נכונה והשבתת ערוצים לא יעילים. החיסכון בתקציב הפרסום הגיע עד 40%.
איך פועלת החלפת המספרים של Calltouch
Calltouch משתמש בהחלפה דינמית: כל מבקר מקבל מספר ייחודי לפי המקור. לפי התיעוד של Calltouch, זה מאפשר להבחין בין שיחות מ-Yandex.Direct, Google Ads, רשתות חברתיות ואורגני. האלגוריתם פועל כך: הסקריפט באתר קובע תגי UTM, מבקש מספר עבור השילוב הזה משרת Calltouch, ומכניס אותו ל-HTML. לאחר סיום הסשן, המספר מתפנה.
השוו את יעילות האטריביוציה:
| פרמטר | ללא Calltouch | עם Calltouch |
|---|---|---|
| דיוק אטריביוציית שיחות | ~30% | ~95% |
| זמן ליצירת ליד | 5 דקות (הזנה ידנית) | 1-2 שניות (אוטומטי) |
| כפילויות לידים | נפוצות | מוחרגות |
איך להגדיר העברת שיחות ל-CRM
השיטה הסטנדרטית היא Webhooks. כששיחה מסתיימת, Calltouch שולח בקשת POST לנקודת הקצה שלכם. דוגמה ב-Laravel:
Route::post('/webhooks/calltouch/call', function (Request $request) {
$data = $request->all();
Lead::create([
'phone' => $data['callerNumber'],
'source' => 'calltouch',
'utm_source' => $data['utmSource'] ?? null,
'utm_campaign'=> $data['utmCampaign'] ?? null,
'duration' => $data['callDuration'] ?? 0,
'session_id' => $data['sessionId']
]);
});זה מספיק ל-CRM בסיסי. אם אתם צריכים גם הקלטת שיחות, Calltouch שולח קישור לקובץ האודיו בשדה Route::post('/webhooks/calltouch/call', function (Request $request) { $data = $request->all(); Lead::create([ 'phone' => $data['callerNumber'], 'source' => 'calltouch', 'utm_source' => $data['utmSource'] ?? null, 'utm_campaign'=> $data['utmCampaign'] ?? null, 'duration' => $data['callDuration'] ?? 0, 'session_id' => $data['sessionId'] ]); }); . חשוב לתפוס כפילויות: אותה שיחה עשויה להגיע פעמיים (בגלל ניסיונות חוזרים של webhook). פתרון—בדיקת ייחודיות לפי callRecordUrl.
שלבי הגדרת Webhook מפורטים
- בחשבון Calltouch שלכם, עברו ל"הגדרות" ← "Webhooks".
- ציינו את כתובת נקודת הקצה שלכם (לדוגמה,
sessionId). - בחרו אירועים: "תחילת שיחה", "סיום שיחה" (שניהם נחוצים לאנליטיקה מלאה).
- שמרו ובדקו: בצעו שיחת בדיקה—הנתונים אמורים להגיע לשרת שלכם.
- טפלו בכפילויות: יישמו בדיקה לפי
https://example.com/webhooks/calltouch/callאו השתמשו ב-cache בצד השרת.
התקנת מעקב שיחות
סקריפט האתחול נכנס אל sessionId:
<!-- Вставить в <head> -->
<script type="text/javascript">
(function(n,e,o,r,i) {
if (!n[i]) {
var c = n[i] = function() {
c.queries ? c.queries.push(arguments) : c.run ? c.run.apply(c, arguments) : c.queries = [arguments]
};
c.q = [];
var s = e.createElement(o);
s.type = "text/javascript";
s.async = !0;
s.src = (r ? "https:" : "http:") + "//mod.calltouch.ru/init.js?id=SITE_ID";
e.getElementsByTagName("body")[0].appendChild(s)
}
})(window, document, "script", document.location.protocol === "https:", "ct");
</script>לאחר מכן, הפעילו החלפת מספרים בחשבון Calltouch שלכם—הפלטפורמה עצמה קובעת איזה מספר להציג למבקר לפי המקור.
JavaScript API — העברת נתוני משתמש
כדי לקשר שיחה לבקשה ספציפית, העבירו את האימייל או מזהה הסשן:
// Передать email пользователя для сопоставления с CRM
ct('setEmail', user.email);
// Передать кастомные данные заявки
ct('setData', { order_id: orderId, order_total: total, utm_source: utmSource }); אינטגרציה עם Yandex.Direct ו-Google Ads
Calltouch יכול לשלוח המרות שיחות חזרה למערכות הפרסום. הגדירו זאת בחשבון Calltouch שלכם ללא קוד. השוו להעלאה ידנית:
| גישה | זמן מושקע בחודש | סיכון לשגיאות |
|---|---|---|
| ייצוא ידני | 4-5 שעות | גבוה |
| Calltouch | 10 דקות | מינימלי |
שגיאות אינטגרציה נפוצות
הנפוצה ביותר היא שאילתות N+1 ל-CRM בעת עיבוד כל שיחה. אם באתר יש 1000 שיחות ביום וכל בקשה ל-CRM פוגעת במסד הנתונים, זמן התגובה של ה-webhook עולה. פתרון—עיבוד אצווה: אספו שיחות בתור (לדוגמה, Redis) ושמרו אותן בקבוצות כל 5 דקות. הבעיה השנייה היא אובדן session_id ברענון עמוד: שמרו אותו ב-localStorage והעבירו אותו במהלך אתחול הסקריפט.
בפרויקט אחד, ה-CRM דחה שיחות ללא תגי UTM. הוספנו fallback: אם אין תגי UTM, הגדרנו "אורגני". זה הגדיל את האטריביוציה ב-15%.
מה כלול בעבודה
- התקנת סקריפטים למעקב שיחות והחלפת מספרים.
- הגדרת Webhooks להעברת שיחות ל-CRM שלכם (amoCRM, Bitrix24, RetailCRM, מותאם אישית).
- אינטגרציה עם Yandex.Metrica ו-Google Analytics (מטרות "שיחה" עם תגי UTM).
- בדיקת פעולה תקינה, טיפול בשגיאות (timeouts, ניסיונות חוזרים).
- תיעוד ארכיטקטורה והוראות למפעילים.
לוחות זמנים ומחירים
אינטגרציה סטנדרטית עם אתר אחד אורכת 1 עד 3 ימי עסקים. אם נדרשת לוגיקה מותאמת אישית (לדוגמה, CRM לא סטנדרטי או תרחישי הקצאה מורכבים), לוח הזמנים גדל ל-5 ימים. העלות מחושבת באופן אישי לאחר הערכת היקף העבודה.
למה לבחור בנו
- 5+ שנות ניסיון באינטגרציות מעקב שיחות.
- מעל 50 פרויקטים עם Calltouch, כולל חנויות מסחר אלקטרוני בעומס גבוה.
- אנחנו נותנים אחריות על ההגדרות: אם תתגלה שגיאה תוך חודש, נתקן אותה בחינם.
הזמינו אינטגרציית Calltouch—קבלו אנליטיקת שיחות מדויקת והפחיתו אובדן לידים. צרו קשר לייעוץ.







