Voor apps

Videogesprekken en groepsgesprekken voor je app

Een API en SDK voor videogesprekken voor Next.js, Laravel, Django en elke andere stack. Gesprekken gaan over in elk tabblad en elke app van wie gebeld wordt, groepsgesprekken draaien op onze mediaservers en het belscherm is klaar voor gebruik, dus je hoeft geen mediaserver te draaien.

Of probeer de live demo: open hem in twee browsers en bel van de ene naar de andere.

Een videogesprek tussen twee personen, zoals elk van hen het ziet

Gesprekken tussen twee personen

Elk gesprek komt door

Een gesprek gaat over in elk tabblad en elke app die de gebelde persoon open heeft, en stopt overal met overgaan zodra die op één ervan opneemt. Daarna neemt het de beste route die de twee netwerken toelaten, zonder TURN-server die je zelf moet onderhouden.

  1. RechtstreeksTussen de twee apparaten, op de meeste netwerken. De snelste weg.
  2. Via onze relaysAls een firewall de directe weg blokkeert. Ze antwoorden op de poorten van het web, dus een gesprek komt overal door waar websites doorkomen.
  3. Via onze mediaserversAls zelfs de relays er niet door komen. Het gesprek verhuist daarheen en gaat door, zonder op te hangen.

Op elke weg end-to-end versleuteld, en inbegrepen in elk plan.

Groepsgesprekken

Groepsgesprekken op onze mediaservers

Vergaderingen, lessen, panels en audioruimtes draaien op onze mediaservers, niet tussen de apparaten, dus elk apparaat stuurt zijn camera één keer, hoeveel mensen er ook in het gesprek zitten.

Een videogroepsgesprek met drie mensen, zoals elk van hen het ziet

Geen limiet op mensen

Iedereen in een groepsgesprek stuurt camera, microfoon en scherm één keer, en onze mediaservers geven ze door aan alle anderen, in meerdere regio’s.

Sprekers en luisteraars

Jouw regel bepaalt wie uitzendt en wie alleen kijkt en luistert, zoals in een les of een panel. Een host laat een luisteraar spreken en maakt hem daarna weer luisteraar.

Hosts houden de orde

Een host zet een microfoon uit, laat iemand spreken en haalt iemand uit het gesprek, vanaf de tegel van elke persoon.

Je server beslist

Een paar regels in je stack

Je server bepaalt wie wie mag bellen en wie aan elk groepsgesprek deelneemt. De pagina start gesprekken met een knop, of met je eigen code.

lib/realtime.ts
// 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 );
app/call-ann.tsx
'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>
        </>
    );
}

Gesprekken in elke stack, met de hele opzet:

Kant-en-klaar of van jou

Een belscherm klaar voor gebruik, of je eigen

Het belscherm van Better Messages is klaar voor gebruik: belknoppen, het overgaan en het gespreksvenster, op het web, iOS en Android. Pas de kleuren en teksten aan, vervang een deel door je eigen onderdeel, of bouw je eigen interface op dezelfde SDK.

Een videogesprek dat overgaat: de ene browser toont het inkomende gesprek met Opnemen en Weigeren, de andere belt

Gesprekken tussen twee personen zijn op elke route end-to-end versleuteld, en een groepsgesprek is dat wanneer jouw regel het zegt.

Toepassingen

Wat er met gesprekken wordt gebouwd

Elk is een complete app in de documentatie, met de server in Node.js, PHP en Python.

Gesprekken vanaf een knop

Een knop Bel support die bij de medewerker overgaat in elk tabblad dat open staat.

Consulten op afspraak

Een videoconsult bij een arts, een advocaat, een bijlesgever of een coach, alleen open voor de twee die geboekt zijn, op het afgesproken tijdstip.

Teamvergaderingen

Een videovergadering voor elk team of evenement, met schermdelen, die de leider voor iedereen beëindigt.

Lessen en audioruimtes

Een docent of een panel spreekt en de rest luistert, met een hand opsteken om te spreken.

Wachtkamers en deelruimtes

Gasten wachten tot de host ze binnenlaat, en de host stuurt mensen naar kleinere ruimtes en weer terug.

Gesprekken in rekening brengen

Je server weet hoe lang elke persoon sprak, geteld op onze servers, om per minuut te factureren.

Prijzen

Geprijsd op verbindingen, nooit op berichten

Geprijsd op gelijktijdige verbindingen, vanaf 1.000, maandelijks of jaarlijks gefactureerd. Gesprekken tussen twee personen zijn onbeperkt.

Met 1.000 verbindingen worden groepsgesprekken niet gemeten tot 32 mensen met video tegelijk, iemand met audio telt half, zonder limiet op mensen per gesprek. Elke 1.000 verbindingen extra voegen 12 mensen met video toe. Daarboven kost elke extra persoon met video een credit per minuut, met audio de helft, en je abonnement voegt 5.000 credits per maand toe per 1.000 verbindingen.

Vragen

Veelgestelde vragen

Heb ik eigen TURN- of mediaservers nodig?

Nee. Een gesprek tussen twee personen gaat rechtstreeks tussen de twee apparaten als dat kan, via onze relays als een firewall de directe route blokkeert, en via onze mediaservers als zelfs de relays er niet bij kunnen. Groepsgesprekken draaien op onze mediaservers in meerdere regio’s. Je hoeft niets te hosten.

Welke stacks kunnen de SDK voor videogesprekken gebruiken?

Next.js en Express, Laravel en kale PHP, Django, FastAPI en Flask, React Native en Capacitor, iOS en Android, elk met een gids en een live demo. Een server in een andere taal gebruikt de HTTP API.

Hoeveel mensen kunnen aan een groepsgesprek deelnemen?

Er is geen limiet op mensen per gesprek. Met 1.000 verbindingen kosten tot 32 mensen met video tegelijk geen credits, iemand met audio telt half, en elke 1.000 verbindingen extra voegen er 12 toe. Daarboven kost elke extra persoon met video een credit per minuut.

Zijn de gesprekken versleuteld?

Ja. De media van een gesprek tussen twee personen zijn op elke route end-to-end versleuteld, ook als onze relays of mediaservers ze doorgeven. Een groepsgesprek is end-to-end versleuteld wanneer jouw regel dat zegt, met een sleutel die alleen je server uitgeeft.

Wie bepaalt wie wie mag bellen?

Je server, met een regel voor elk soort gesprek: wie wie mag bellen, wie aan elk groepsgesprek deelneemt, wie spreekt en wie alleen luistert, en wie host is. De cloud handhaaft elk antwoord, en je server kan de toegang op elk moment intrekken.

Kan ik mijn eigen belinterface bouwen?

Ja. Het belscherm is optioneel. Pas de kleuren en teksten aan, of start, beantwoord en toon gesprekken zelf met de SDK, tot op elke persoon in een groepsgesprek.

Kan ik mijn gebruikers gesprekken in rekening brengen?

Ja. WordPlus Cloud laat je server per webhook weten hoe lang elk gesprek duurde en wanneer elke persoon een groepsgesprek binnenkwam en verliet, geteld op de eigen servers, zodat je app per minuut kan factureren.

Vragen over je integratie? Schrijf ons: we helpen met de SDK’s, het belscherm en je stack.