כל שיחה חמישית לחנות מקוונת עם נפח שיחות גבוה אף פעם לא מגיעה למנהל — הלקוח מנתק לאחר 20 שניות של המתנה. ללא אינטגרציית טלפוניה, הנתונים על המתקשר אובדים, לא נוצרת משימה אוטומטית ב-CRM, ולא ניתן למדוד את אחוז הלידים המומרים. אנו משלבים את Zadarma עם האתר שלך תוך 2–5 ימי עסקים: מגדירים webhooks, callback, שיחות WebRTC, הקלטת שיחות והעברת נתונים ל-AmoCRM, Bitrix24 או כל מערכת אחרת. הניסיון הרב שלנו באינטגרציית טלפוניה מסוג turnkey מסייע להפחית שיחות שלא נענו ב-40% ולהגדיל את ההמרה משיחה לליד ב-15%.
יישום טכני של האינטגרציה
התראות Webhook
Route::post('/webhooks/zadarma', function (Request $request) {
$data = $request->except('sign');
ksort($data);
$sign = md5(http_build_query($data) . env('ZADARMA_SECRET'));
if ($request->sign !== $sign)
return response('Invalid sign', 403);
$event = $data['event'];
switch ($event) {
case 'NOTIFY_START':
$caller = $data['caller_id'];
$this->handleIncomingCall($caller);
break;
case 'NOTIFY_END':
CallLog::create([
'zadarma_callid' => $data['call_id_with_rec'],
'caller' => $data['caller_id'],
'duration' => $data['duration'],
'disposition' => $data['disposition']
]);
break;
case 'NOTIFY_RECORD':
$recordingUrl = $data['link'];
CallLog::where('zadarma_callid', $data['call_id_with_rec'])
->update(['recording_url' => $recordingUrl]);
break;
}
}); API ל-Callback
$params = [
'from' => $agentPhone,
'to' => $customerPhone,
'sip_id' => env('ZADARMA_SIP_ID')
];
ksort($params);
$sign = base64_encode(hash_hmac(
'sha1',
env('ZADARMA_KEY') . urldecode(http_build_query($params)) . md5(serialize($params)),
env('ZADARMA_SECRET')
));
Http::withHeaders([
'Authorization' => env('ZADARMA_KEY') . ':' . $sign
])->get('https://api.zadarma.com/v1/request/callback/', $params); WebRTC — שיחה מהדפדפן
<script src="https://my.zadarma.com/webphoneApi/v3/js/zadarmawebrtc.js"></script>
<script>
var webrtcPhone = new ZadarmaWebRTC({
sipId: '{{ $sipId }}',
sipPass: '{{ $sipPassword }}',
onCallStateChange: function(state, data) {
console.log('Call state:', state);
}
});
webrtcPhone.dial('79001234567');
</script> שליפת ואחסון הקלטות
$response = Http::get('https://api.zadarma.com/v1/pbx/record/request/', [
'call_id' => $zadarmaCallId,
'pbx_call_id'=> $pbxCallId
]);
$downloadUrl = $response->json()['link']; אילו בעיות פותר שילוב Zadarma?
שיחות שלא נענו הן ההפסד הגדול ביותר לחנות מקוונת. ללא ווידג'ט callback, לקוחות ממתינים ומנתקים. אנו מגדירים callback: המערכת מתקשרת ללקוח בחזרה אוטומטית לאחר 30 שניות, ומפחיתה את הנטישה ב-40%. חוסר באנליטיקה הוא הבעיה השנייה. ללא הקלטת שיחות ויומנים, לא ניתן למדוד את יעילות הערוצים. לאחר האינטגרציה, מסד הנתונים CallLog מאחסן caller_id, משך שיחה, disposition וקישור להקלטה. העברה ידנית של לידים ל-CRM מאטה את הטיפול ויוצרת סיכון לשגיאות — אנו הופכים את יצירת העסקה על כל שיחה לאוטומטית. בפרויקט אחד (חנות אונליין למוצרי אלקטרוניקה), שיעור השיחות שלא נענו ירד מ-25% ל-8%, וההזמנות הטלפוניות גדלו ב-18% תוך חודש.
למה לבחור ב-Zadarma?
Zadarma היא ספקית בינלאומית עם מספרים ביותר מ-100 מדינות ומרכזייה וירטואלית גמישה. ה-API מאפשר כל תרחיש — החל מווידג'ט ועד מוקד שירות. עלות השיחות מתחילה ב-€0.005 לדקה, והאינטגרציה מהירה פי 2–3 מהגדרה ידנית. היתרון המרכזי הוא מחיר נמוך ואינטגרציה קלה דרך webhook/REST. בהשוואה לטלפוניה קווית, Zadarma חוסכת עד 60% בדמי מנוי ובשיחות בינלאומיות. עם ניסיון של למעלה מ-5 שנים ויותר מ-50 אינטגרציות טלפוניה מוצלחות, אנו מבטיחים הגדרה אמינה.
השוואה: האינטגרציה שלנו מול הגדרה ידנית
| קריטריון | האינטגרציה שלנו | הגדרה ידנית |
|---|---|---|
| זמן חיבור | 2–5 ימים | החל משבועיים |
| הקלטת שיחות | אוטומטית | דורשת ציוד |
| אינטגרציית CRM | דרך API | ידנית, עם עיכובים |
| אמינות | זמינות של 99.9% | תלויה בחומרה |
| בקרת איכות | הקלטות וסטטיסטיקות | מוגבלת |
השוואת תוכניות עסקיות של Zadarma
| פרמטר | בסיסי | מורחב |
|---|---|---|
| דמי חודש | החל מ-€2 | החל מ-€5 |
| תעריף לדקה למספרים רוסיים | €0.005 | €0.0045 |
| הקלטת שיחות | כן | כן |
| WebRTC | כן | כן |
| אינטגרציית API | כן | כן + תמיכה מועדפת |
דוגמה לחישוב חיסכון בעלויות
עם 1000 שיחות נכנסות בחודש ומשך שיחה ממוצע של 3 דקות, החיסכון עם Zadarma בהשוואה לטלפוניה קווית מגיע עד 60%. הגדרת callback מפחיתה שיחות שלא נענו ב-40%, מה שעם ערך הזמנה ממוצע של €50 מניב הכנסה נוספת. החיסכון החודשי האופייני נע בין €200 ל-€500 לעסקים קטנים.
טעויות נפוצות באינטגרציה עצמית
- חתימת webhook שגויה. ללא
Route::post('/webhooks/zadarma', function (Request $request) { $data = $request->except('sign'); ksort($data); $sign = md5(http_build_query($data) . env('ZADARMA_SECRET')); if ($request->sign !== $sign) return response('Invalid sign', 403); $event = $data['event']; switch ($event) { case 'NOTIFY_START': $caller = $data['caller_id']; $this->handleIncomingCall($caller); break; case 'NOTIFY_END': CallLog::create([ 'zadarma_callid' => $data['call_id_with_rec'], 'caller' => $data['caller_id'], 'duration' => $data['duration'], 'disposition' => $data['disposition'] ]); break; case 'NOTIFY_RECORD': $recordingUrl = $data['link']; CallLog::where('zadarma_callid', $data['call_id_with_rec']) ->update(['recording_url' => $recordingUrl]); break; } });ו-MD5 עם מפתח סודי, Zadarma מחזירה 403. בדקו את הסידור ואת$params = [ 'from' => $agentPhone, 'to' => $customerPhone, 'sip_id' => env('ZADARMA_SIP_ID') ]; ksort($params); $sign = base64_encode(hash_hmac( 'sha1', env('ZADARMA_KEY') . urldecode(http_build_query($params)) . md5(serialize($params)), env('ZADARMA_SECRET') )); Http::withHeaders([ 'Authorization' => env('ZADARMA_KEY') . ':' . $sign ])->get('https://api.zadarma.com/v1/request/callback/', $params);. - חסר handler עבור
<script src="https://my.zadarma.com/webphoneApi/v3/js/zadarmawebrtc.js"></script> <script> var webrtcPhone = new ZadarmaWebRTC({ sipId: '{{ $sipId }}', sipPass: '{{ $sipPassword }}', onCallStateChange: function(state, data) { console.log('Call state:', state); } }); webrtcPhone.dial('79001234567'); </script>. ללא אירוע זה, יומן השיחות נשאר ריק — לא תקבלו caller_id, משך שיחה או סטטוס. - בעיות קידוד. עבור REST API, השתמשו ב-
$response = Http::get('https://api.zadarma.com/v1/pbx/record/request/', [ 'call_id' => $zadarmaCallId, 'pbx_call_id'=> $pbxCallId ]); $downloadUrl = $response->json()['link'];עםPHP_QUERY_RFC3986, אחרת החתימה לא תתאים. - התעלמות משגיאות API. תמיד בדקו את
$response->json()['status']— לא כל הבקשות מחזירות הצלחה.
שלבי עבודת האינטגרציה
- ניתוח — סקירת הגדרת הטלפוניה הנוכחית, העומס וצרכי ה-CRM.
- עיצוב — בחירת תרחישים: callback, WebRTC, הקלטה, אינטגרציה.
- יישום — כתיבת קוד, הגדרת webhooks ו-API, אינטגרציה עם CRM.
- בדיקות — בדיקת כל התרחישים: שיחות נכנסות, יוצאות, הקלטה, העברה ל-CRM.
- השקה — העלאה לסביבת production, הדרכת צוות.
מה מקבלים כתוצאה
- תיעוד אינטגרציה עם תיאורי endpoints.
- גישה לפאנל הניהול וליומנים.
- הדרכת צוות על המערכת.
- חודשיים של תמיכה לאחר ההשקה.
- אחריות לפעולה תקינה של כל התרחישים.
נעריך את הפרויקט שלך. צרו קשר ונכתוב תוכנית אינטגרציה. אנו עובדים turnkey תוך 2–5 ימים. בקשו ייעוץ וקבלו ניתוח של הגדרת הטלפוניה הנוכחית שלכם.
לפי תיעוד Zadarma, זמינות השירות היא 99.9%. WebRTC דורש דפדפן מודרני (מקור: ויקיפדיה). אנו מספקים גם טלפוניה IP לאתר שלכם ופיצ'רים לאוטומציה של שיחות כדי לייעל את התפעול.







