Allez directement au contenu principal
Pour les restaurants de service rapide

Ship menu and promo changes on your launch date

Téléchargez la couche web de votre application de commande à partir de CI lorsque la promotion est active. Acheminez-la par marché ou par marque avec des canaux, commencez par un pilote et revenez en arrière si la commande ne fonctionne pas.

Un support humain de Martin

Why restaurant teams add a live update lane

Les menus et les promotions changent plus vite que les mises à jour des magasins

Un bug de lancement sur la voie du magasin uniquement

Un article temporaire ne s'affiche pas dans le menu de l'application le matin de sa mise en ligne.

La correction se trouve dans la couche web, mais un processus de magasin uniquement signifie un nouveau binaire et une revue de magasin, qui peut durer souvent 24 à 48 heures, voire beaucoup plus longtemps.

Même après l'approbation, les clients doivent encore installer la mise à jour, et les kiosques en magasin ont besoin de leur propre chemin d'actualisation.

Les promotions ont des dates fixées

Une offre limitée dans le temps commence lorsque la campagne débute. Un correctif de la couche web ne doit pas attendre la mise en vente d'un magasin.

Plusieurs marques et marchés

Chaque application de marque et chaque marché peuvent nécessiter des menus, des promotions et des textes juridiques différents à partir du même code.

Les changements nécessitent un essai avant

Un nouveau flux de commande devrait fonctionner dans un marché ou quelques appareils de test avant de se propager partout.

Heures de pointe : pas de place pour les erreurs

Un écran de commande endommagé à midi nécessite un moyen de revenir qui ne dépend pas d'une mise en ligne de magasin.

Cas d'utilisation

Where restaurant apps use live updates

Passage des commandes et paiement

Fix order and checkout screens in the web layer and ship menu display changes without a new binary.

Loyauté et récompenses

Mise à jour des écrans de récompense, des affichages de points et des flux de rédemption. Les valeurs de points provenant de votre backend s'y affichent.

Localisateur de magasin et retrait

Mise à jour les écrans d'informations de magasin, les instructions de retrait et les options de bordure en couche web.

Promotions

Lancez les bannières de promotion, les pages d'offre et les points d'entrée de campagne sur votre date. Testez-les d'abord sur un canal.

Kiosques en magasin

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

Applications multi-marques

Keep every brand app in one Capgo organization, each with its own app ID, channels, and release history.

What Capgo gives restaurant teams

Livrez sur votre planning, par marché et par marque

Téléchargez à partir de CI au moment choisi

Capgo n'a pas de planificateur de mise à jour. Votre CI déclenche la téléchargement : à la fusion, à une exécution manuelle ou à un horaire de lancement que vous avez configuré.

  • Guides pour les actions GitHub, GitLab CI, Bitbucket et Azure DevOps
  • Conservez la clé Capgo API dans vos secrets CI
  • Annuler depuis la console ou CLI si la lancement se passe 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

Plusieurs marques d'un seul compte

Chaque application de marque est son propre application dans Capgo, avec ses propres canaux et son historique de mise à jour. Gérez-les dans une seule organisation avec des rôles par membre d'équipe.

  • Une organisation pour chaque application de marque
  • Canaux séparés et historique par ID d'application
  • Rôles pour l'accès à l'organisation, à l'application et au canal

Canal pour les marchés et les groupes pilotes

Créez un canal pour chaque marché, région ou groupe pilote. L'application se joint avec setChannel() aux canaux qui permettent l'auto-assignation, et votre équipe peut fixer un appareil avec un décalage.

  • Canal pour les marchés, régions ou magasins pilotes
  • Les appareils se joignent avec setChannel() ou des décalages d'appareil
  • Déroulement progressif à l'intérieur de chaque canal
// in the app, after the user or kiosk picks a market
import { CapacitorUpdater } from '@capgo/capacitor-updater'

await CapacitorUpdater.setChannel({ channel: 'market-uk' })
Mises à jour de kiosque
// 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 })

Kiosques qui restent ouverts toute la journée

Le mode par défaut applique les mises à jour lorsque l'application passe en arrière-plan, ce qui est rare pour un kiosque. Téléchargez les mises à jour automatiquement et appliquez-les lorsque le kiosque est inactif.

  • seulementTélécharger émet updateAvailable lorsqu'un bundle est prêt
  • Appelez set() sur votre écran inactif pour l'appliquer
  • Plugin de mode kiosque Android pour verrouiller le dispositif sur votre application
Mises à jour livrées par mois
1B+
Latence typique API
~50ms
Appareils atteints
90M+
Applications utilisant Capgo
4,7K+

Comment ça marche

How restaurant teams ship a menu change with Capgo

Une progression typique pour une promotion qui débute dans un marché. Toutes les commandes ci-dessous proviennent des documents Capgo CLI.

  1. Créez un canal par marché ou pilote

    Allow self-assignment so the app can join the channel for the market the user or kiosk is in.

    npx @capgo/cli@latest channel add market-uk --self-assign
    Canaux de documentation
  2. Publiez la promotion sur une partie du marché

    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
    Documentation des mises en production progressives
  3. Promotez lorsque les commandes sont traitées

    Lorsque la commande fonctionne comme prévu, promouvez le bundle à chaque appareil sur le canal.

    npx @capgo/cli@latest channel set market-uk --rollout-promote
    Documents sur les déploiements progressifs
  4. Annuler pendant une marée

    Si la commande est interrompue, renvoyez le déploiement vers la version stable, ou sélectionnez le dernier bundle dans l'historique du canal dans la console.

    npx @capgo/cli@latest channel set market-uk --rollout-rollback
    Documents sur les annulations

Applications construites avec Capacitor

Les applications de restaurants changent constamment les menus et les campagnes

Les applications de restaurants rapides peuvent mettre à jour les promotions, le contenu du repérage de restaurants, les notifications de commande et les points d'entrée de campagnes régionales sans attendre l'approbation des magasins.

Logo de l'application BURGER KING® APPLICATION

BURGER KING®

Application de restaurant avec des bons, contenu de recherche et des surfaces de campagne.

Installations sur Google Play
14,3M
Note de notation de magasin
3.9
Application de commande de Jack in the Box® Alimentation et boissons

Jack in the Box - Commande de nourriture

L'application de commande où le menu, les récompenses et les conseils de paiement peuvent changer rapidement.

Google Play installe
2,7M
Note de notation de magasin
2.5
Denny's icône d'application BOISSONS ET REPAS

Denny's

Restaurant app where loyalty and food-ordering paths need frequent polish.

Installs Google Play
1,7M
Note de classement de magasin
4.7

Preuve de clients

Ce que les équipes embarquées avec Capgo disent

5.0/5 Noté par les équipes de développeurs 9,400+ Équipes Lire les commentaires

Kapil

Fondateur, NuTriQ

Pouvoir envoyer des mises à jour OTA en production instantanément sans attendre les cycles de revue complets de l'App Store a été un avantage opérationnel massif.

Portrait de Sergiu S

Sergiu S

Développeur principal, drivolino GmbH

« Le plugin de mise à jour Capgo Capacitor a complètement révolutionné notre façon de livrer les mises à jour. Ce qui prenait des jours ne prend plus que des minutes. »

no-tone @ Webincode

Développeur, Webincode

“La capacité d'ajouter des identifiants de dispositif à certains groupes et de pousser les modifications vers seulement certains groupes est un vrai sauveur.”

FAQ

Équipes de restauration qui posent des questions

Temps, automates, marchés et ce que peut changer un live update.

Timing, automates, marchés et ce que peut changer un __CAPGO_KEEP_0__.

Capgo does not have a release scheduler. Trigger the upload from your CI at the time you choose, for example with a scheduled GitHub Actions workflow or a manual run on launch morning. If the new UI must stay hidden until a date, gate it in your app or backend.

GitHub n'a pas de planificateur de mise en production. Déclenchez l'upload à partir de votre CI à l'heure que vous choisissez, par exemple avec un workflow Actions __CAPGO_KEEP_1__ ou une exécution manuelle le matin de la mise en ligne. Si la nouvelle interface doit rester cachée jusqu'à une date, la bloquez dans votre application ou votre backend.

How do kiosks get updates if the app never closes?

In the default mode, updates apply when the app goes to the background, which a kiosk rarely does. Set autoUpdate to 'always' to apply updates during the periodic check (every 10 minutes by default), or to 'onlyDownload' and call set() when the kiosk returns to its idle screen.

Mise à jour du comportement

Chaque marché ou marque peut-il exécuter une version différente ?

Yes. Give each brand its own app ID in Capgo, and give each market or pilot group its own channel. Devices join a channel with setChannel() when self-assignment is allowed, or through a device override.

Liens de canaux

What if a promo release breaks ordering?

Annulez la mise en route progressive ou sélectionnez le précédent bundle depuis l'historique des canaux. Si le nouveau bundle ne démarre pas et ne fait jamais l'appel à notifyAppReady(), le dispositif revient automatiquement au dernier bundle fonctionnel.

Liens de retours en arrière

Un live update peut-il modifier les prix du menu ?

Les prix proviennent généralement de votre backend ou de votre intégration POS, il faut donc les modifier là-bas. Un live update modifie les écrans web qui affichent le menu et les prix. Les plugins natifs, les SDK de paiement et les mises à jour Capacitor nécessitent une mise à jour de l'application.

Documentation de la compatibilité native

Prêt à expédier selon votre planning ?

Configurez les canaux de marché et un téléchargement CI sur votre application pendant la période d'essai.

Support humain de Martin

14 jours d'essai gratuit. Pas de carte de crédit requise. Conçu pour les applications Capacitor.