Para apps

Videollamadas y llamadas en grupo para tu app

Una API y un SDK de videollamadas para Next.js, Laravel, Django y cualquier otro stack. Las llamadas suenan en cada pestaña y app de la persona llamada, las llamadas en grupo funcionan en nuestros servidores multimedia y la pantalla de llamada está lista para usar, así que no tienes que mantener ningún servidor multimedia.

O prueba la demo en directo: ábrela en dos navegadores y llama de uno al otro.

Una videollamada entre dos personas, tal como la ve cada una

Llamadas entre dos personas

Cada llamada conecta

Una llamada suena en cada pestaña y app que la persona llamada tiene abierta, y deja de sonar en todas en cuanto responde en una. Después toma el mejor camino que permiten las dos redes, sin ningún servidor TURN tuyo que mantener.

  1. DirectamenteEntre los dos dispositivos, en la mayoría de las redes. El camino más rápido.
  2. A través de nuestros relésCuando un cortafuegos bloquea el camino directo. Responden en los puertos de la web, así que una llamada pasa allí donde pasan los sitios web.
  3. A través de nuestros servidores multimediaCuando ni siquiera los relés llegan. La llamada pasa a ellos y sigue, sin colgar.

Cifradas de extremo a extremo en todos los caminos, e incluidas en todos los planes.

Llamadas en grupo

Llamadas en grupo en nuestros servidores multimedia

Reuniones, clases, paneles y salas de audio funcionan en nuestros servidores multimedia, no entre los dispositivos, así que cada dispositivo envía su cámara una sola vez, haya las personas que haya en la llamada.

Una videollamada en grupo de tres personas, tal como la ve cada una

Sin límite de personas

Cada persona en una llamada en grupo envía su cámara, su micrófono y su pantalla una sola vez, y nuestros servidores multimedia los pasan a todos los demás, en varias regiones.

Ponentes y oyentes

Tu regla dice quién envía y quién solo mira y escucha, como en una clase o un panel. Un anfitrión deja hablar a un oyente y lo vuelve a hacer oyente.

Los anfitriones mantienen el orden

Un anfitrión silencia un micrófono, deja hablar a alguien y saca a alguien de la llamada, desde el recuadro de cada persona.

Tu servidor decide

Unas pocas líneas en tu stack

Tu servidor dice quién puede llamar a quién y quién entra en cada llamada en grupo. La página hace llamadas con un botón o con tu propio código.

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>
        </>
    );
}

Las llamadas en cada stack, con toda la configuración:

Listo para usar o tuyo

Una pantalla de llamada lista para usar, o la tuya

La pantalla de llamada de Better Messages está lista para usar: botones de llamada, el tono y la ventana de llamada, en la web, iOS y Android. Cambia sus colores y textos, sustituye una parte por la tuya o crea tu propia interfaz con el mismo SDK.

Una videollamada sonando: un navegador muestra la llamada entrante con Responder y Rechazar, el otro está llamando

Las llamadas entre dos personas están cifradas de extremo a extremo en todos los caminos, y una llamada en grupo lo está cuando tu regla lo indica.

Casos de uso

Lo que se construye con llamadas

Cada uno es una app completa en la documentación, con su servidor en Node.js, PHP y Python.

Llamadas desde un botón

Un botón Llamar a soporte que suena para el agente en cada pestaña que tenga abierta.

Consultas con cita

Una visita por vídeo con una médica, un abogado, una tutora o un coach, abierta solo a los dos con cita, a su hora.

Reuniones de equipo

Una reunión por vídeo para cada equipo o evento, con pantalla compartida, que quien la dirige termina para todos.

Clases y salas de audio

Un profesor o un panel habla y el resto escucha, levantando la mano para hablar.

Salas de espera y salas de grupos

Los invitados esperan hasta que el anfitrión los admite, y el anfitrión envía a las personas a salas más pequeñas y las trae de vuelta.

Cobrar por las llamadas

Tu servidor sabe cuánto habló cada persona, contado en nuestros servidores, para cobrar por minuto.

Precios

Precio por conexiones, nunca por mensajes

Precio según las conexiones simultáneas, a partir de 1000, con facturación mensual o anual. Las llamadas entre dos personas son ilimitadas.

Con 1.000 conexiones, las llamadas en grupo no se miden hasta 32 personas con vídeo a la vez, y una persona con audio cuenta la mitad, sin límite de personas por llamada. Cada 1.000 conexiones más añaden 12 personas con vídeo. Por encima, cada persona con vídeo adicional gasta un crédito por minuto, con audio la mitad, y tu plan añade 5000 créditos al mes por cada 1.000 conexiones.

Dudas

Preguntas frecuentes

¿Necesito mis propios servidores TURN o multimedia?

No. Una llamada entre dos personas va directamente entre los dos dispositivos cuando puede, a través de nuestros relés cuando un cortafuegos bloquea el camino directo, y a través de nuestros servidores multimedia cuando ni los relés la alcanzan. Las llamadas en grupo funcionan en nuestros servidores multimedia en varias regiones. No tienes nada que alojar.

¿Qué stacks pueden usar el SDK de videollamadas?

Next.js y Express, Laravel y PHP sin framework, Django, FastAPI y Flask, React Native y Capacitor, iOS y Android, cada uno con una guía y una demo en directo. Un servidor en cualquier otro lenguaje usa la API HTTP.

¿Cuántas personas pueden unirse a una llamada en grupo?

No hay límite de personas por llamada. Con 1.000 conexiones, hasta 32 personas con vídeo a la vez no gastan créditos, y una persona con audio cuenta la mitad, y cada 1.000 conexiones más añaden 12. Por encima, cada persona con vídeo adicional gasta un crédito por minuto.

¿Están cifradas las llamadas?

Sí. Los medios de una llamada entre dos personas están cifrados de extremo a extremo en todos los caminos, también cuando los llevan nuestros relés o servidores multimedia. Una llamada en grupo está cifrada de extremo a extremo cuando tu regla lo indica, con una clave que solo entrega tu servidor.

¿Quién decide quién puede llamar a quién?

Tu servidor, con una regla para cada tipo de llamada: quién puede llamar a quién, quién entra en cada llamada en grupo, quién habla y quién solo escucha, y quién es el anfitrión. La nube aplica cada respuesta, y tu servidor puede retirar el acceso en cualquier momento.

¿Puedo crear mi propia interfaz de llamada?

Sí. La pantalla de llamada es opcional. Cambia sus colores y textos, o haz, responde y dibuja las llamadas tú mismo con el SDK, hasta cada persona de una llamada en grupo.

¿Puedo cobrar a mis usuarios por las llamadas?

Sí. WordPlus Cloud le dice a tu servidor por webhook cuánto duró cada llamada y cuándo entró y salió cada persona de una llamada en grupo, contado en sus propios servidores, para que tu app cobre por minuto.

¿Preguntas sobre tu integración? Escríbenos: te ayudamos con los SDK, la pantalla de llamada y tu stack.