Calls API#
גרסת בטא
הפונקציונליות נמצאת בגרסת בטא. הפונקציות עשויות להשתנות ועלולות לפעול באופן לא יציב.
לשאלות לגבי חיבור לתעריף ותנאים נוספים, נא לכתוב לכתובת support@green-api.com או בצ'אט באתר.
תעריף "שיחות" מספק ממשק REST API אוניברסלי לניהול שיחות WhatsApp נכנסות ויוצאות.
תוכן העניינים#
- יכולות
- הרשאת מופע לתעריף "שיחות"
- התחלה מהירה בעבודה עם שיחות
3.1. תרחיש של שיחה יוצאת
3.2. תרחיש של שיחה נכנסת - שיטות לניהול שיחות
4.1 שליטה בשיחה
4.2 איתות שיחות - ספרייה לדפדפן ודוגמה מוכנה
1. יכולות#
התעריף מאפשר לבצע ולקבל שיחות עם משתמשי WhatsApp. משך שיחה אחת אינו עולה על 90 דקות.
2. הרשאת מופע לתעריף "שיחות"#
כדי לעבוד עם תעריף "שיחות", יש לבצע הרשאה למופע. הרשאת המופע מתבצעת בקונסולה על ידי סריקת קוד QR באפליקציית המובייל WhatsApp Business או WhatsApp.
3. התחלה מהירה בעבודה עם שיחות#
השמע מועבר בטכנולוגיית WebRTC, ועל כל מה שקורה בשיחה מדווח החיבור CallsRtc. לכן שני התרחישים מתחילים באותו אופן: החיבור נפתח ראשון ונשאר פתוח לאורך כל השיחה.
מצב השיחה מגיע בחיבור זה בהודעה מסוג state ומקבל את הערכים idle (אין שיחה), inc-call (התקבלה שיחה נכנסת), out-call (מתבצעת שיחה יוצאת) ו-on-call (השיחה מתנהלת).
3.1. תרחיש של שיחה יוצאת#
- לפתוח את החיבור CallsRtc.
- להתחיל שיחה באמצעות השיטה CallsDial, ולציין את מזהה הצ'אט של הצד השני. תגובה
200 OKעם מזהה השיחה פירושה שהפקודה התקבלה; החיוג ניכר במעבר המצב ל-out-call. - לקבל את רשימת השרתים באמצעות השיטה CallsGetIceServers ולשלוח בחיבור הצעה להעברת שמע — הודעה מסוג
offer. יש לשלוח אותה רק לאחר שהשיטהcallsDialהסתיימה. - להמתין בחיבור לתשובת השרת — הודעה מסוג
answer— ולהחליף הודעות מסוגice-candidate. לאחר מכן השמע עובר בשני הכיוונים. - כאשר הצד השני עונה לשיחה, המצב עובר ל-
on-call. - לסיים את השיחה באמצעות השיטה CallsHangUp. השיחה הסתיימה כאשר המצב עבר ל-
idle; באותה הודעה השרת עשוי לציין את הסיבה בשדהreason.
3.2. תרחיש של שיחה נכנסת#
- לפתוח את החיבור CallsRtc.
- על שיחה נכנסת מדווח המצב
inc-call. מי מתקשר — באובייקטinfo: שם נמצאים מזהה הצד השני, ואם WhatsApp העביר אותו, גם השם. - לקבל את השיחה באמצעות השיטה CallsAccept או לדחות אותה באמצעות השיטה CallsReject. השרת מסמן את תחילת השיחה במעבר המצב ל-
on-call. - לאחר קבלת השיחה, לקבל את רשימת השרתים באמצעות השיטה CallsGetIceServers ולשלוח הצעה להעברת שמע — הודעה מסוג
offer. גם בשיחה נכנסת, את ההצעה יוצרת האפליקציה שלכם ולא השרת. - להמתין להודעה מסוג
answerולהחליף הודעות מסוגice-candidate. לאחר מכן השמע עובר בשני הכיוונים. - לסיים את השיחה באמצעות השיטה CallsHangUp — המצב יעבור ל-
idle.
4. שיטות לניהול שיחות#
4.1 שליטה בשיחה#
- CallsDial — התחלת שיחה יוצאת
- CallsAccept — קבלת שיחה נכנסת
- CallsReject — דחיית שיחה נכנסת
- CallsHangUp — סיום השיחה הנוכחית
- CallsState — קבלת מצב השיחה
- CallsGetIceServers — קבלת רשימת שרתי ICE
4.2 איתות שיחות#
- CallsRtc — מצב השיחה והעברת שמע
5. ספרייה לדפדפן ודוגמה מוכנה#
אם השיחות נדרשות בדפדפן, כל מה שתואר לעיל כבר מומש בספרייה @green-api/whatsapp-api-calls-client-js: היא מתחזקת את החיבור CallsRtc, קוראת לשיטות השליטה בשיחה ומעבירה שמע באמצעות WebRTC.
- JavaScript WhatsApp API Calls Client Library — תיעוד הספרייה: התקנה, אתחול, טיפול באירועים
- מאגר הקוד של הספרייה והדוגמאות
- תיאור הספרייה (README)
- מדריך שלב אחר שלב — כל האינטגרציה שלב אחר שלב, מהגדרת הפרויקט ועד לטיפול בכל אירוע
- voip.green-api.com — דוגמה פרוסה של טלפון תוכנה, שניתן לפתוח בדפדפן בלי להתקין דבר