אף אחד לא אוהב לעבוד קשה ואם הטכנולוגיה מאפשרת לנו לעשות את העבודה השחורה, אז למה שלא ננצל את זה? הכלי שנקרא וובהוק ועליו נספר במאמר זה מאפשר לנו לעשות את זה בדיוק - להיעזר במנגנון אוטומטי שיחסוך לנו זמן וטרחה ויעבוד בשבילנו מסביב לשעון ללא התערבות יד אדם.

מה זה Webhook?

וובהוק הוא מנגנון אוטומציה שמוזנק בעת התרחשות של אירוע מסויים: כאשר משהו קורה, הוובהוק שולח מידע לאן שהגדרנו.
אירוע כזה למשל הוא סיום שיחה בקו הטלפון. בעת האירוע המערכת שלנו שולחת בקשת HTTP אל כתובת URL מוגדרת מראש ומצרפת אליה מידע על השיחה כמו מספר הטלפון של הצד השני, משך השיחה, קישור להקלטת השיחה, ועוד. נסו לדמיין רובוט שעובד מסביב לשעון ובסיום של כל שיחה, גולש לטופס באתר שלכם, ממלא את כל הפרטים בטופס (משך שיחה, סטטוס שיחה, קישור להקלטה...) ומשגר את הטופס.

אם אינכם אנשים טכניים, ההסבר הזה עשוי להישמע מורכב. אז ננסה לפשט את ההסבר ולהמחיש את הערך באמצעות דוגמה של שימוש בוובהוק: אם אתם עובדים עם מערכת לניהול קשרי לקוחות (CRM) ואתם רוצים "להזריק" את יומן השיחות מהקו הסלולרי שלכם אל תוך ה-CRM, תוכלו להגדיר וובהוק שיקבל את המידע על כל שיחה שמתבצעת בקו ויקים רשומת שיחה בתוכנת ה-CRM. התוצאה: כל רישום השיחות בקו שלכם יופיע במערכת ה-CRM באופן אוטומטי בלי התערבות יד אדם.

Webhook בקו הסלולרי של אקסטרה מובייל

בחבילות הסלולר שלנו בהן כלולות אפשרויות האוטומציה, ניתן להגדיר וובהוק שיוזנק בסוף כל שיחה. הערך של האוטומציה בסיום שיחה הוא כפול: מלבד העברת המידע על השיחה שזה עתה הסתיימה, יש גם ערך רב בעצם הזנקת הבקשה אל כתובת ה-URL. בעת הפניה אל כתובת ה-URL, ניתן יהיה לפנות אל מערכות אוטומטיות אחרות וליידע אותן שזה עתה הסתיימה שיחת טלפון בקו. הבקשה אל הוובהוק יכולה להיות חלק מאוטומציה נרחבת יותר בה סיום שיחת טלפון יזניק פעולה אוטומטית אחרת, למשל: הוספה של שיחות שלא נענו אל מסמך אקסל בדרייב - כדי שנציג שירות יחזור אל המתקשרים שלא קיבלו מענה.

מידע טכני על הוובהוק שלנו

המערכת שלנו תבצע בקשה אל כתובת ה-URL שתוגדר במסך הגדרות הקו הסלולרי.

  1. סוג הבקשה: HTTP GET.
  2. הבקשה תגיע מאחת מכתובות ה-IP היוצאות שלנו.
  3. על כתובת הוובהוק להיות מאובטחת SSL. סכימת ה-URL חייבת להיות https.
  4. העברת המידע: בפרמטרים במחרוזת השאילתה (querystring).
  5. התגובה שתתקבל לבקשה לא תישמר.
  6. אם לא תתקבל תגובה תוך 5 שניות, הבקשה תיכשל סופית. אין מנגנון retry.
  7. ניתן להגדיר כתובת עם querystring או בלעדיה, ואף ניתן לשרשר פרמטרים. כל הכתובות הבאות תקינות:
    https://www.example.com/
    www.example.com/?
    https://www.example.com/?my_id=12345
    ולאחר שרשור הפרמטרים של השיחה:
    https://www.example.com/?my_id=12345&id=#&type=#&own_number_friendly=#(...)
    התוספת בצהוב היא שרשור הפרמטרים עם המידע לגבי השיחה, שמות הפרמטרים באדום.

מידע לגבי השיחה - רשימת הפרמטרים

שם הפרמטר תיאור דוגמה
id מזהה ייחודי של השיחה במערכות שלנו. xMmYVyk
event האירוע שעליו הוובהוק מדווח. בשלב זה מדווחים רק על אירוע סוף שיחה. end
type סטטוס \ סוג השיחה: נכנסת נענתה, יוצאת לא נענתה וכו' outgoing
outgoing_missed
incoming
incoming_missed
own_number_friendly מספר הטלפון של הקו הסלולרי בפורמט ידידותי 053-1234567
own_number_e164 מספר הטלפון של הקו הסלולרי בפורמט בינלאומי +972531234567
caller_number_friendly מספר הטלפון של יוזם השיחה בפורמט ידידותי 053-7654321
destination_number_e164 מספר הטלפון של יוזם השיחה בפורמט בינלאומי +972537654321
destination_number_friendly מספר הטלפון של מקבל השיחה בפורמט ידידותי 053-7654321
caller_number_e164 מספר הטלפון של מקבל השיחה בפורמט בינלאומי +972537654321
time_duration_seconds משך השיחה בשניות 126
0
time_timezone אזור זמן Israel
time_gmt_offset ההפרש מ-GMT +02:00
time_started הזמן שבו התחילה השיחה בפורמט רגיל. 2024-01-01 22:22:22
time_started_8601 הזמן שבו התחילה השיחה בפורמט 8601. 2024-02-13T15:19:21+00:00
time_ended הזמן שבו הסתיימה השיחה בפורמט רגיל. 2024-01-01 23:23:23
time_ended_8601 הזמן שבו הסתיימה השיחה בפורמט 8601. 2024-02-13T15:19:21+00:00

קובץ הקלטת שיחה

היות והקלטת שיחה היא מידע מאוד רגיש, איננו מחזירים אותו לצד שאר הפרמטרים של השיחה.
כדי לקבל את קובץ ההקלטה של השיחה יש לבצע קריאת API נפרדת.
צרו קשר כדי לקבל הנחיות ותיעוד בנושא זה.

ההמלצה שלנו: Webhook.site

כדי לבצע בדיקות לוובהוק שלנו, אנו ממליצים לכם להיעזר בשירות Webhook.site המייצר כתובת URL ייחודית, אותה תוכלו להגדיר ככתובת הוובהוק לקו הסלולר. השירות ישמור ויציג בפניכם את הבקשות המתקבלות ב-URL שהופק בעבורכם. כך תבצעו בדיקה של הוובהוק:

  1. הפיקו url בשירות הנ"ל. אין צורך בהרשמה, עם כניסה לשירות תופק בעבורכם כתובת באופן אוטומטי.
  2. הדביקו את הURL שהופק אל התיבה המתאימה בהגדרת הקו באיזור האישי.
  3. בצעו שיחה מהקו הסלולרי לניסיון.
  4. חזרו אל השירות webhook.site ובחנו את הבקשה שנשלחה מהשרת שלנו.