Un botón, muchos celulares

Da un botón de lanzamiento a muchas personas: un estadio, una clase, una recaudación de fondos.

Una actividad pertenece al primer celular que la abre. Los demás celulares reciben un error. Con reuse: true, cada celular que abre el botón recibe su propia copia de la actividad.

Inicia con reutilización

Envía reuse: true y un group. El grupo es la forma en que una sola llamada llega a cada copia.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
curl -X POST https://api.webliveactivity.com/api/start \
  -H 'Content-Type: application/json' \
  -H 'x-api-key: wla_your_key' \
  -d '{
  "widgetContainerId": "lincoln-vs-central-2026-10-23",
  "group": "lincoln-vs-central",
  "reuse": true,
  "brand": {
    "title": "Lincoln vs Central",
    "name": "Lincoln High"
  },
  "state": {
    "layout": "versus",
    "primaryText": "Kickoff at 7 PM",
    "secondaryText": "Lincoln vs Central",
    "versus": {
      "leftName": "Lincoln",
      "rightName": "Central",
      "leftScore": "0",
      "rightScore": "0"
    }
  }
}'

Pon el botón donde está la gente

Pon links.iframe en una página web. Para un póster, un volante o la entrada de un estadio, imprime un código QR con la dirección de esa página. La gente escanea el código y luego toca el botón.

Mira quién se unió

Cada copia tiene su propio activityId. Llega en el active webhook cuando un celular se une.

Actualiza para todos

Envía el group y el widgetContainerId. Todas las copias cambian.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
curl -X POST https://api.webliveactivity.com/api/update \
  -H 'Content-Type: application/json' \
  -H 'x-api-key: wla_your_key' \
  -d '{
  "group": "lincoln-vs-central",
  "widgetContainerId": "lincoln-vs-central-2026-10-23",
  "state": {
    "primaryText": "Lincoln scores!",
    "secondaryText": "Lincoln 7, Central 0",
    "versus": {
      "leftScore": "7"
    }
  }
}'

Finaliza para todos

1
2
3
4
5
6
7
curl -X POST https://api.webliveactivity.com/api/end \
  -H 'Content-Type: application/json' \
  -H 'x-api-key: wla_your_key' \
  -d '{
  "group": "lincoln-vs-central",
  "widgetContainerId": "lincoln-vs-central-2026-10-23"
}'

Reglas

  • El activityId que devuelve start es una plantilla. Nunca llega a un celular. Las actualizaciones de grupo también actualizan la plantilla, así que los celulares que se unen después empiezan con el estado más reciente.
  • Un botón con reutilización no se puede desactivar. Finalizar las copias no lo detiene. Para que no se unan celulares nuevos, quita el botón y el código QR.
  • Un celular conserva una actividad por contenedor. Si ya tiene una del mismo contenedor, la app le pregunta al usuario si quiere conservarla o reemplazarla. Para un evento que se repite, como un partido cada semana, usa un widgetContainerId nuevo para cada evento.

¿Quieres crear actividades en vivo sin “desarrollarlas”?

¿Quieres empezar a crear hoy?

Sin enviar nada al App Store y sin código nativo que mantener. Un enlace lleva tu actividad a las pantallas de tus usuarios, y una API fácil de usar la mantiene en vivo.

Incluye: 7,000 envíos push gratis al mes

Movistar RidersMovistar RidersTerrorista9
MapaOverpass
12HeroicHeroicAntiterroristaCSGOCSGO EsportsVer en vivo
8 PM
Lavando la ropaTermina antes de las 8:00 PM
Lavar ropaLimpiar pisoComer
Domino'sPreparando
912
Movistar RidersMovistar RidersTerrorista9
MapaOverpass
12HeroicHeroicAntiterroristaCSGOCSGO EsportsVer en vivo
En vivo
Ver en vivoGatocam de MolyHace 3 segundosCámara del gato
Ya está en el hornoMat tiene tu pedido en el horno.Domino's
PreparandoEn caminoEntregado
Pensando
Revisando endpoint de APIPreparando cambios en Foodscout
PensandoTrabajandoListo
Llega en 30 minutosMat va a toda prisa hacia ti.Domino's
En caminoEntregado
GTA00:00
GTA00:00:00GTA VI
San Francisco ShockLocal1
MapaMidtown
3
Dallas FuelVisitanteOverwatch LeagueVer en vivo
United 1423Puerta B22 · Asiento 14C · SFO → JFK
AbordajeEn vueloLlegó
Abordaje
Llega en 6 minutosMarcus · Toyota CamryToyota Camry
En caminoLlegó
6 min
Movistar RidersMovistar RidersTerrorista9
MapaOverpass
12HeroicHeroicAntiterroristaCSGOCSGO EsportsVer en vivo
8 PM
Lavando la ropaTermina antes de las 8:00 PM
Lavar ropaLimpiar pisoComer
Domino'sPreparando
912
Movistar RidersMovistar RidersTerrorista9
MapaOverpass
12HeroicHeroicAntiterroristaCSGOCSGO EsportsVer en vivo
En vivo
Ver en vivoGatocam de MolyHace 3 segundosCámara del gato
Ya está en el hornoMat tiene tu pedido en el horno.Domino's
PreparandoEn caminoEntregado
Pensando
Revisando endpoint de APIPreparando cambios en Foodscout
PensandoTrabajandoListo
Llega en 30 minutosMat va a toda prisa hacia ti.Domino's
En caminoEntregado
GTA00:00
GTA00:00:00GTA VI
San Francisco ShockLocal1
MapaMidtown
3
Dallas FuelVisitanteOverwatch LeagueVer en vivo
United 1423Puerta B22 · Asiento 14C · SFO → JFK
AbordajeEn vueloLlegó
Abordaje
Llega en 6 minutosMarcus · Toyota CamryToyota Camry
En caminoLlegó
6 min
Movistar RidersMovistar RidersTerrorista9
MapaOverpass
12HeroicHeroicAntiterroristaCSGOCSGO EsportsVer en vivo
8 PM
Lavando la ropaTermina antes de las 8:00 PM
Lavar ropaLimpiar pisoComer
Domino'sPreparando
912
Movistar RidersMovistar RidersTerrorista9
MapaOverpass
12HeroicHeroicAntiterroristaCSGOCSGO EsportsVer en vivo
En vivo
Ver en vivoGatocam de MolyHace 3 segundosCámara del gato
Ya está en el hornoMat tiene tu pedido en el horno.Domino's
PreparandoEn caminoEntregado
Pensando
Revisando endpoint de APIPreparando cambios en Foodscout
PensandoTrabajandoListo
Llega en 30 minutosMat va a toda prisa hacia ti.Domino's
En caminoEntregado
GTA00:00
GTA00:00:00GTA VI
San Francisco ShockLocal1
MapaMidtown
3
Dallas FuelVisitanteOverwatch LeagueVer en vivo
United 1423Puerta B22 · Asiento 14C · SFO → JFK
AbordajeEn vueloLlegó
Abordaje
Llega en 6 minutosMarcus · Toyota CamryToyota Camry
En caminoLlegó
6 min