לאפליקציות
שיחות וידאו ושיחות קבוצתיות לאפליקציה שלכם
API ו-SDK לשיחות וידאו עבור Next.js, Laravel, Django וכל stack אחר. שיחות מצלצלות בכל לשונית ואפליקציה של מי שמתקשרים אליו, שיחות קבוצתיות רצות על שרתי המדיה שלנו, ומסך השיחה מוכן לשימוש, כך שאין לכם שרת מדיה להפעיל.
או נסו את ההדגמה החיה: פתחו אותה בשני דפדפנים והתקשרו מאחד לשני.

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

ללא הגבלת משתתפים
כל אחד בשיחה קבוצתית שולח את המצלמה, המיקרופון והמסך שלו פעם אחת, ושרתי המדיה שלנו מעבירים אותם לכל השאר, בכמה אזורים.
דוברים ומאזינים
הכלל שלכם קובע מי משדר ומי רק צופה ומאזין, כמו בשיעור או בפאנל. מארח נותן למאזין לדבר, ואחר כך מחזיר אותו להיות מאזין.
מארחים שומרים על הסדר
מארח משתיק מיקרופון, נותן למישהו לדבר ומוציא מישהו מהשיחה, מהאריח של כל אדם.
השרת שלכם מחליט
כמה שורות ב-stack שלכם
השרת שלכם קובע מי רשאי להתקשר למי ומי מצטרף לכל שיחה קבוצתית. הדף מתחיל שיחות בכפתור, או בקוד שלכם.
// Calls between two people, support:34:42: the two it names, one of them staff.
realtime.calls( 'support:{a}:{b}', async ( user, withUser, { a, b } ) => {
const pair = [ a, b ];
return pair.includes( String( user ) ) && pair.includes( String( withUser ) )
&& ( ( await isStaff( user ) ) || ( await isStaff( withUser ) ) );
} );
// The daily meeting: a group call for everyone signed in.
realtime.groupCalls( 'meeting:{id}', ( user ) => user !== null );'use client';
import { useRealtime } from '@wordplus/realtime/react';
import { CallButton, GroupCallButton } from '@wordplus/realtime-ui/react';
export function CallAnn() {
const rt = useRealtime();
return (
<>
<CallButton rt={ rt } to={ 34 } call="support:{pair}" type="video" name="Ann">
Call Ann
</CallButton>
<GroupCallButton rt={ rt } room="meeting:daily" type="video" title="Daily meeting">
Join the meeting
</GroupCallButton>
</>
);
}שיחות בכל stack, עם ההגדרה המלאה:
מוכן או שלכם
מסך שיחה מוכן לשימוש, או משלכם
מסך השיחה של Better Messages מוכן לשימוש: כפתורי שיחה, הצלצול וחלון השיחה, באתר, ב-iOS וב-Android. שנו את הצבעים והטקסטים שלו, החליפו חלק ממנו בשלכם, או בנו ממשק משלכם על אותו SDK.

שיחות בין שני אנשים מוצפנות מקצה לקצה בכל נתיב, ושיחה קבוצתית מוצפנת כשהכלל שלכם קובע זאת.
שימושים
מה בונים עם שיחות
כל אחד מהם הוא אפליקציה שלמה בתיעוד, עם השרת שלה ב-Node.js, PHP ו-Python.
שיחות בלחיצת כפתור
כפתור התקשרות לתמיכה שמצלצל אצל הנציג בכל לשונית שפתוחה אצלו.
ייעוץ בתיאום מראש
פגישת וידאו עם רופאה, עורך דין, מורה פרטית או מאמן, פתוחה רק לשניים שקבעו אותה, בשעה שלה.
פגישות צוות
פגישת וידאו לכל צוות או אירוע, עם שיתוף מסך, שהמנחה מסיים לכולם.
שיעורים וחדרי אודיו
מורה או פאנל מדברים והשאר מאזינים, ומרימים יד כדי לדבר.
חדרי המתנה וחדרי קבוצות
אורחים ממתינים עד שהמארח מכניס אותם, והמארח שולח אנשים לחדרים קטנים יותר ומחזיר אותם.
חיוב על שיחות
השרת שלכם יודע כמה זמן כל אדם דיבר, כפי שנספר בשרתים שלנו, כדי לחייב לפי דקה.
מחירים
מחיר לפי חיבורים, אף פעם לא לפי הודעות
מחיר לפי חיבורים בו-זמניים, החל מ-1,000, בחיוב חודשי או שנתי. שיחות בין שני אנשים ללא הגבלה.
עם 1,000 חיבורים, שיחות קבוצתיות אינן נמדדות עד 32 אנשים בווידאו בו-זמנית, ואדם באודיו נספר כחצי, ללא הגבלת משתתפים בשיחה. כל 1,000 חיבורים נוספים מוסיפים 12 אנשים בווידאו. מעבר לזה, כל אדם נוסף בווידאו צורך קרדיט לדקה, באודיו חצי, והתוכנית שלכם מוסיפה 5,000 קרדיטים בחודש לכל 1,000 חיבורים.
שאלות
שאלות נפוצות
האם אני צריך שרתי TURN או שרתי מדיה משלי?
לא. שיחה בין שני אנשים עוברת ישירות בין שני המכשירים כשאפשר, דרך הממסרים שלנו כשחומת אש חוסמת את הדרך הישירה, ודרך שרתי המדיה שלנו כשאפילו הממסרים לא מגיעים. שיחות קבוצתיות רצות על שרתי המדיה שלנו בכמה אזורים. אין לכם מה לארח.
אילו stacks יכולים להשתמש ב-SDK לשיחות וידאו?
Next.js ו-Express, Laravel ו-PHP נקי, Django, FastAPI ו-Flask, React Native ו-Capacitor, iOS ו-Android, כל אחד עם מדריך והדגמה חיה. שרת בכל שפה אחרת משתמש ב-HTTP API.
כמה אנשים יכולים להצטרף לשיחה קבוצתית?
אין הגבלת משתתפים בשיחה. עם 1,000 חיבורים, עד 32 אנשים בווידאו בו-זמנית אינם צורכים קרדיטים, ואדם באודיו נספר כחצי, וכל 1,000 חיבורים נוספים מוסיפים 12. מעבר לזה, כל אדם נוסף בווידאו צורך קרדיט לדקה.
האם השיחות מוצפנות?
כן. המדיה של שיחה בין שני אנשים מוצפנת מקצה לקצה בכל נתיב, גם כשהממסרים או שרתי המדיה שלנו מעבירים אותה. שיחה קבוצתית מוצפנת מקצה לקצה כשהכלל שלכם קובע זאת, במפתח שרק השרת שלכם מוסר.
מי מחליט מי רשאי להתקשר למי?
השרת שלכם, עם כלל לכל סוג שיחה: מי רשאי להתקשר למי, מי מצטרף לכל שיחה קבוצתית, מי מדבר ומי רק מאזין, ומי מארח. הענן אוכף כל תשובה, והשרת שלכם יכול לבטל גישה בכל רגע.
האם אפשר לבנות ממשק שיחה משלי?
כן. מסך השיחה הוא אופציונלי. שנו את הצבעים והטקסטים שלו, או התחילו, ענו והציגו שיחות בעצמכם עם ה-SDK, עד לכל אדם בשיחה קבוצתית.
האם אפשר לחייב את המשתמשים שלי על שיחות?
כן. WordPlus Cloud מודיע לשרת שלכם ב-webhook כמה זמן נמשכה כל שיחה ומתי כל אדם הצטרף לשיחה קבוצתית ועזב אותה, כפי שנספר בשרתים שלו, כדי שהאפליקציה שלכם תחייב לפי דקה.
שאלות על האינטגרציה שלכם? כתבו לנו: אנחנו עוזרים עם ה-SDK, מסך השיחה וה-stack שלכם.