Saltar al contenido principal
Solución para Restaurantes de Servicio Rápido

Envíe cambios en el menú y promociones en la fecha de lanzamiento

Suba la capa web de su aplicación de pedidos desde CI cuando la promoción esté activa. Rutaélo por mercado o marca con canales, comience con un piloto y vuelva a rodar si se rompe el pedido.

Apoyo humano de Martin

Why restaurant teams add a live update lane

Menús y promociones cambian más rápido que las actualizaciones de tiendas

Un error de lanzamiento en la ruta de la tienda solo

Un artículo de tiempo limitado se lanza en una fecha específica. Por la mañana del lanzamiento, QA descubre que no aparece en el menú de la aplicación.

La solución está en la capa web, pero un proceso solo de tienda significa una nueva binaria y una revisión de la tienda, que a menudo dura 24-48 horas, a veces mucho más.

Aún después de la aprobación, los clientes deben instalar la actualización y los kioscos en tienda necesitan su propio camino de actualización.

Las promociones tienen fechas fijas

Oferta limitada comienza cuando arranca la campaña. No debe esperar una actualización de la capa web a una actualización de tienda.

Varios marcas y mercados

Cada aplicación de marca y cada mercado pueden necesitar menús, promociones y texto legal diferentes desde el mismo código base.

Los cambios necesitan una prueba piloto

Un nuevo flujo de ordenamiento debe ejecutarse en un mercado o unos pocos dispositivos de prueba antes de que vaya a todas partes.

Las horas pico dejan sin espacio para errores

Una pantalla de orden de comidas rota en el almuerzo necesita una forma de regresar que no dependa de una actualización de tienda.

Uso de casos

Where restaurant apps use live updates

Prestamos y pago

Corrige pantallas de orden y pago en la capa web y envía cambios en la muestra de menú sin una nueva binaria.

Recompensas y lealtad

Actualiza pantallas de recompensas, pantallas de puntos y flujos de canje. Los valores de puntos que provienen de tu backend cambian allí.

Ubicación de tiendas y recogida

Actualiza pantallas de información de tiendas, instrucciones de recogida y opciones de curbside en la capa web.

Promociones

Lanzar carteles de promoción, páginas de oferta y puntos de entrada de campaña en su fecha. Pilotéalos en un canal primero.

Kioscos en tiendas

Kiosk apps can stay open all day. Apply updates during periodic checks, or when the kiosk returns to its idle screen.

Aplicaciones de varias marcas

Considere cada aplicación de marca en una sola organización Capgo, cada una con su propio ID de aplicación, canales y historia de lanzamiento.

¿Qué Capgo ofrece a los equipos de restaurantes?

Envíe según su calendario, por mercado y marca

Cargue desde CI en el momento que elija

Capgo no tiene programador de lanzamientos. Su CI desencadena la carga: al fusionar, en una ejecución manual o en un cron que establezca para el lanzamiento.

  • Guías para GitHub Actions, GitLab CI, Bitbucket y Azure DevOps
  • Guarde la clave de Capgo API en los secretos de su CI
  • Retroceda desde la consola o CLI si el lanzamiento sale mal
# .github/workflows/capgo-launch.yml
on:
  workflow_dispatch:
  schedule:
    - cron: '0 6 15 11 *' # 06:00 UTC on 15 Nov, your launch time

jobs:
  upload:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v6
      - run: npm ci && npm run build
      - run: npx @capgo/cli@latest bundle upload --channel production --delta
        env:
          CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}
# one app ID per brand, same web codebase
npx @capgo/cli@latest bundle upload com.yourgroup.brand-a --channel production
npx @capgo/cli@latest bundle upload com.yourgroup.brand-b --channel production

Varias marcas desde una cuenta

Cada aplicación de marca es su propia aplicación en Capgo, con sus propios canales y historia de lanzamiento. Los gestione en una organización con roles por miembro del equipo.

  • Una organización para cada aplicación de marca
  • Canales y historial separados por ID de aplicación
  • Roles para acceso a organización, aplicación y canal

Canales para mercados y grupos piloto

Cree un canal para cada mercado, región o grupo piloto. La aplicación se une con setChannel() en los canales que permiten la asignación automática, y su equipo puede pinchar un dispositivo con una sobrescritura.

  • Canales para mercados, regiones o tiendas piloto
  • Dispositivos se unen con setChannel() o dispositivos sobreescriben.
  • Despliegue progresivo dentro de cada canal
// in the app, after the user or kiosk picks a market
import { CapacitorUpdater } from '@capgo/capacitor-updater'

await CapacitorUpdater.setChannel({ channel: 'market-uk' })
Actualizaciones de kiosco
// capacitor.config.ts
CapacitorUpdater: { autoUpdate: 'onlyDownload' }

// kiosk app
let next
CapacitorUpdater.addListener('updateAvailable', ({ bundle }) => {
  next = bundle
})

// when the kiosk is back on its idle screen
if (next) await CapacitorUpdater.set({ id: next.id })

Autómatas que permanecen abiertos todo el día

El modo predeterminado aplica actualizaciones cuando la aplicación se envía a segundo plano, lo cual es algo que un autómata raramente hace. Descargue actualizaciones automáticamente y aplíquelas cuando el autómata esté inactivo.

  • El modo onlyDownload emite updateAvailable cuando un paquete está listo
  • Llame a set() en su pantalla de espera para aplicarla
  • Plugin de modo de kiosk de Android para bloquear el dispositivo a su aplicación
Actualizaciones entregadas por mes
1B+
Latencia típica de API
~50ms
Dispositivos alcanzados
90M+
Aplicaciones que utilizan Capgo
4.7K+

Cómo funciona

Cómo los equipos de restaurantes envían un cambio de menú con Capgo

Un flujo típico para una promoción que comienza en un mercado. Cada comando a continuación proviene de los Capgo CLI documentos.

  1. Cree un canal por mercado o piloto

    Permita la autoasignación para que la aplicación se una al canal del mercado en el que se encuentra el usuario o kiosco.

    npx @capgo/cli@latest channel add market-uk --self-assign
    Canales de documentación
  2. Sube la promoción a parte del mercado

    Run this from CI at launch time. The rollout sends the bundle to a share of devices on the channel while the rest stay on stable.

    npx @capgo/cli@latest bundle upload --channel market-uk --delta --rollout 10
    Documentación de implementaciones progresivas
  3. Promocionar cuando los pedidos se realicen

    Cuando el ordenamiento funcione como se espera, promocione el paquete a cada dispositivo en el canal.

    npx @capgo/cli@latest channel set market-uk --rollout-promote
    Documentación de despliegues progresivos
  4. Revertir durante una afluencia

    Si el ordenamiento falla, envíe el despliegue de vuelta a estable, o seleccione el paquete anterior del historial de canales en la consola.

    npx @capgo/cli@latest channel set market-uk --rollout-rollback
    Documentación de reversiones

Apps built with Capacitor

Las aplicaciones de restaurantes cambian constantemente sus menús y campañas

Las aplicaciones de restaurantes de servicio rápido pueden actualizar contenido de promociones, restaurantes, avisos de pedido y puntos de entrada de campañas regionales sin esperar la aprobación de la tienda.

Icono de la aplicación de BURGER KING® APLICACIÓN

BURGER KING®

Aplicación de restaurante con cupones, contenido de búsqueda y superficies de campaña.

Instalaciones en Google Play
14,3M
Calificación de la tienda
3.9
Icono de la aplicación de pedidos de Jack in the Box Comida y Bebidas

Pedidos de Jack in the Box

Aplicación de pedidos donde la guía del menú, recompensas y pago pueden cambiar rápidamente.

Instalaciones de Google Play
2,7M
Calificación de la tienda
2.5
Icono de la aplicación Denny's COMIDA Y BEBIDAS

Denny's

Aplicación de restaurante donde las rutas de lealtad y pedidos de comida necesitan un pulido frecuente.

Instalaciones de Google Play
1,7M
Calificación del almacen
4.7

Prueba de clientes

¿Qué equipos que envían con Capgo dicen

5.0/5 Calificada por equipos de desarrolladores 9,400+ Equipos Leer reseñas

Kapil

Fundador, NuTriQ

Ser capaz de enviar actualizaciones OTA de producción de inmediato sin tener que esperar a los ciclos de revisión completos de la Tienda de Aplicaciones ha sido una gran ventaja operativa.

Retrato de Sergiu S

Sergiu S

Desarrollador Líder, drivolino GmbH

"El plugin de actualizaciones Capgo Capacitor ha cambiado completamente cómo enviamos actualizaciones. Lo que solía tomar días ahora solo toma minutos."

no-tone @ Webincode

Desarrollador, Webincode

“Ser capaz de agregar IDs de dispositivos a ciertos grupos y enviar los cambios a solo ciertos grupos es un salvavidas.”

FAQ

Preguntas que las equipos de restaurantes hacen

Tiempo, cajeros automáticos, mercados y qué un live update puede cambiar.

¿Podemos programar un lanzamiento de menú?

Capgo no tiene un programador de lanzamientos. Desencadé la carga desde tu CI en el momento que elijas, por ejemplo, con un flujo de trabajo de GitHub Actions programado o una ejecución manual por la mañana del lanzamiento. Si la nueva interfaz debe permanecer oculta hasta una fecha, la bloquee en su aplicación o backend.

GitHub Actions guide

¿Cómo reciben actualizaciones los kioscos si la aplicación nunca se cierra?

En el modo predeterminado, las actualizaciones se aplican cuando la aplicación se va al fondo, lo que un cajero automático raramente hace. Establezca autoUpdate a 'siempre' para aplicar actualizaciones durante la verificación periódica (cada 10 minutos por defecto), o a ' solo descargar' y llame a set() cuando el cajero automático regrese a su pantalla de espera.

Documentación del comportamiento de actualización

¿Puede cada mercado o marca ejecutar una versión diferente?

Sí. Proporciona a cada marca su propio ID de aplicación en Capgo, y proporciona a cada mercado o grupo de prueba su propio canal. Los dispositivos se unen a un canal con setChannel() cuando se permite la autoasignación, o a través de una sobrescritura de dispositivo.

Enlaces de canales

¿Y si una versión promocional destruye el proceso de pedido?

Reinicia la progresión de lanzamiento o selecciona el paquete anterior desde la historia de canales. Si el nuevo paquete falla al iniciar y nunca llama a notifyAppReady(), el dispositivo regresa al último paquete que funcionaba por sí solo.

Documentación de los reenvíos

¿Puede un live update cambiar los precios de la carta?

Los precios suelen provenir de tu backend o integración de POS, así que cámbialos allí. Un live update cambia las pantallas web que muestran la carta y los precios. Los plugins nativos, los SDK de pago y los Capacitor necesitan una actualización de tienda.

Documentación de compatibilidad nativa

¿Listo para enviar según tu horario?

Configura los canales de mercado y una carga de CI en tu propia aplicación durante la prueba.

Soporte humano de Martin

Prueba gratuita de 14 días. No se requiere tarjeta de crédito. Diseñado para aplicaciones Capacitor.