אף אחד לא אוהב לעבוד קשה ואם הטכנולוגיה מאפשרת לנו לעשות את העבודה השחורה, אז למה שלא ננצל את זה? הכלי שנקרא וובהוק ועליו נספר במאמר זה מאפשר לנו לעשות את זה בדיוק - להיעזר במנגנון אוטומטי שיחסוך לנו זמן וטרחה ויעבוד בשבילנו מסביב לשעון ללא התערבות יד אדם.
מה זה Webhook?
וובהוק הוא מנגנון אוטומציה שמוזנק בעת התרחשות של אירוע מסויים: כאשר משהו קורה, הוובהוק שולח מידע לאן שהגדרנו.
אירוע כזה למשל הוא סיום שיחה בקו הטלפון. בעת האירוע המערכת שלנו שולחת בקשת HTTP אל כתובת URL מוגדרת מראש ומצרפת אליה מידע על השיחה כמו מספר הטלפון של הצד השני, משך השיחה, קישור להקלטת השיחה, ועוד. נסו לדמיין רובוט שעובד מסביב לשעון ובסיום של כל שיחה, גולש לטופס באתר שלכם, ממלא את כל הפרטים בטופס (משך שיחה, סטטוס שיחה, קישור להקלטה...) ומשגר את הטופס.
אם אינכם אנשים טכניים, ההסבר הזה עשוי להישמע מורכב. אז ננסה לפשט את ההסבר ולהמחיש את הערך באמצעות דוגמה של שימוש בוובהוק: אם אתם עובדים עם מערכת לניהול קשרי לקוחות (CRM) ואתם רוצים "להזריק" את יומן השיחות מהקו הסלולרי שלכם אל תוך ה-CRM, תוכלו להגדיר וובהוק שיקבל את המידע על כל שיחה שמתבצעת בקו ויקים רשומת שיחה בתוכנת ה-CRM. התוצאה: כל רישום השיחות בקו שלכם יופיע במערכת ה-CRM באופן אוטומטי בלי התערבות יד אדם.
Webhook בקו הסלולרי של אקסטרה מובייל
בחבילות הסלולר שלנו בהן כלולות אפשרויות האוטומציה, ניתן להגדיר וובהוק שיוזנק בסוף כל שיחה. הערך של האוטומציה בסיום שיחה הוא כפול: מלבד העברת המידע על השיחה שזה עתה הסתיימה, יש גם ערך רב בעצם הזנקת הבקשה אל כתובת ה-URL. בעת הפניה אל כתובת ה-URL, ניתן יהיה לפנות אל מערכות אוטומטיות אחרות וליידע אותן שזה עתה הסתיימה שיחת טלפון בקו. הבקשה אל הוובהוק יכולה להיות חלק מאוטומציה נרחבת יותר בה סיום שיחת טלפון יזניק פעולה אוטומטית אחרת, למשל: הוספה של שיחות שלא נענו אל מסמך אקסל בדרייב - כדי שנציג שירות יחזור אל המתקשרים שלא קיבלו מענה.
מידע טכני על הוובהוק שלנו
המערכת שלנו תבצע בקשה אל כתובת ה-URL שתוגדר במסך הגדרות הקו הסלולרי.
- סוג הבקשה: HTTP GET.
- הבקשה תגיע מאחת מכתובות ה-IP היוצאות שלנו.
- על כתובת הוובהוק להיות מאובטחת SSL. סכימת ה-URL חייבת להיות https.
- העברת המידע: בפרמטרים במחרוזת השאילתה (querystring).
- התגובה שתתקבל לבקשה לא תישמר.
- אם לא תתקבל תגובה תוך 5 שניות, הבקשה תיכשל סופית. אין מנגנון retry.
- ניתן להגדיר כתובת עם 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 שהופק בעבורכם. כך תבצעו בדיקה של הוובהוק:
- הפיקו url בשירות הנ"ל. אין צורך בהרשמה, עם כניסה לשירות תופק בעבורכם כתובת באופן אוטומטי.
- הדביקו את הURL שהופק אל התיבה המתאימה בהגדרת הקו באיזור האישי.
- בצעו שיחה מהקו הסלולרי לניסיון.
- חזרו אל השירות webhook.site ובחנו את הבקשה שנשלחה מהשרת שלנו.