📖
Documentación pública
Developers 🇪🇸
Developers 🇪🇸
  • 👋Bienvenido
  • ‼️Consideraciones
  • ☝️Conceptos
  • SDKs
    • 📞Phone
      • Métodos
      • Eventos
      • Demo
    • 📹WebRTC
      • Métodos
    • 📄Formularios
    • 🤖Captcha
    • ✨Ejemplos
      • Segmento como agente
    • 📂Intercambio archivos
      • Métodos
      • Eventos
      • Propiedades
      • BeamPortFile
    • 📅Calendario
      • Métodos
      • Eventos
      • Propiedades
    • 🔇Cancelación de ruido
      • Métodos
      • Propiedades
  • Componentes web
    • 📹WebRTC
      • Slots
      • Propiedades
      • Métodos
      • Eventos
    • 🗃️Fileshare
      • Slots
      • Propiedades
      • Métodos
      • Eventos
  • Widgets
    • 🔌Instalación
      • Google Tag Manager
      • WordPress
      • Cloudflare
    • 🖌️Personalización
      • Posición del widget
      • Burbuja personalizable
    • 🔗Acciones por URL
    • 🛰️API
      • Introducción
      • Variables globales
      • Propiedades
      • Métodos
      • Eventos
      • Ajustes
      • Forzar segmentos
      • Forzar calendarios
  • Seguridad
    • 🔐SSL
    • 💆‍♀️Cabeceras
    • ⛔Firewall
      • 🖇️Tipos de NAT
    • 🖼️Iframes
  • 🖇️Integraciones
    • Kioskos
    • Frameworks
      • Angular
  • 🎆Webhooks
    • 👓Introducción
    • 🔒Seguridad
    • 🦱Variables
    • 🦰Sintaxis
    • 🤟Helpers
      • parser
      • toLowerCase
      • toUpperCase
      • #if
      • #each
      • #array
      • #object
      • #isEqual
      • #isNot
      • #includes
      • #greater
      • #lower
      • #some
      • #every
      • #filter
      • #concat
      • #find
      • #get
      • #date
      • #relative
      • #url-param
      • #jwt
      • #phone
    • 🎛️Integraciones
      • Power BI
      • Airtable
    • 🐞Errores
    • 🔌Integradores (3rd party)
    • 💱Formatos locales
    • 🫱Ejemplos
      • Formularios
  • 🐞Depuración
    • Devtools
    • WebRTC
  • 📹Grabaciones
    • Cloud
      • Tamaños y resolución
      • Seguridad
      • Metadata
      • AWS S3
      • Azure
      • GCP
      • SFTP
    • Local
      • Ubicación de descargas
      • Google Drive / FileStream
      • AWS S3
  • API pública
    • Autorización
    • Segmentos
    • Calendario
    • Encuestas
    • Formularios
    • QMS
  • Exportación
    • Llamadas
    • Filas
    • Metadatos
    • Comentarios
    • Etiquetas
    • Reuniones
    • Grabaciones
    • Tópicos IA
    • Sentimientos IA
    • Formularios
    • Encuestas
  • Apps
    • Introducción
    • Integraciones
      • Power Apps
Con tecnología de GitBook
En esta página
  • create
  • destroy
  • sendMessage
  • addEventListener

¿Te fue útil?

Editar en GitHub
  1. SDKs
  2. WebRTC

Métodos

AnteriorWebRTCSiguienteFormularios

Última actualización hace 1 año

¿Te fue útil?

A continuación, exponemos los métodos disponibles con sus descripciones y argumentos disponibles.

create

Este método es asíncrono.

Este método permite crear una instancia de conexión WebRTC mediante un accessToken.

phone.addEventListener('answered', async event => {
    const { accessToken } = event;
    await webrtc.create(accessToken);
    // Do something
});

Este método recibe tres argumentos en el siguiente orden, siendo solo el primero obligatorio:

accessToken

Corresponde al token de conexión, el cual lo puedes obtener desde el evento de Phone SDK.

constraints (opcional)

Estas son las restricciones que se aplicarán al momento de obtener acceso a la cámara y/o micrófono.

const constraints = { audio: true, video: false }; // Only mic
await webrtc.create(accessToken, constraints);

stream (opcional)

const camera = await navigator.mediaDevices.getUserMedia(...);
await webrtc.create(accessToken, null, camera);

destroy

Este método permite destruir una instancia WebRTC. Deberás utilizar este método en eventos que requieran crear una nueva instancia o terminada una llamada.

webrtc.destroy();

Este método recibe dos argumentos opcionales de tipo boolean donde el primero permite definir si detiene las pistas de cámara y micrófono, mientras que el segundo elimina el elemento DOM. Por defecto el valor del primer argumento es true, en el caso del segundo es false.

stopCamera

Este argumento es útil si deseas evitar detener el acceso a la cámara para disminuir el tiempo de carga en la siguiente instanciación.

Este método no destruye o elimina nodo DOM videsk-webrtc.

sendMessage

Este método permite enviar mensajes mediante el chat.

message

Recibe solo un argumento como String el cual será el cuerpo del mensaje.

webrtc.sendMessage('Hola, necesito ayuda!');

Los enlaces serán resaltados automáticamente.

Por seguridad, todo texto enviado será sanitizado, por lo que caracteres HTML serán escapados de forma automática.

addEventListener

Este método permite definir oyentes de eventos.

webrtc.addEventListener('hangup', () => {
    // Do something
});

Este argumento corresponde a un stream () de cámara y/o micrófono activo. Si el stream es válido omitirá el argumento constraints.

📹
MediaStream
answered