Come collaborano le app
Connetti i flussi di lavoro attraverso operazioni dichiarate, eventi e servizi di piattaforma condivisa.
contratti eventi notifiche composizione interoperabilità integrazioniIn questa pagina
Contesto condiviso, connessioni espliciteI contratti richiedono un'operazioneGli eventi annunciano un cambiamentoLe notifiche informano le personeLe viste aggiornate riutilizzano le operazioni di letturaLe connessioni esterne sono un confine separatoSpiega il compito con un esempio completoContesto condiviso, connessioni esplicite
Opser porta le app in un'unica area di lavoro con un sistema di identità e autorizzazioni condiviso. Ogni app possiede ancora i propri record e comportamenti. Le app lavorano insieme esponendo le capacità e dichiarando quelle che usano.
Questa distinzione è importante quando si chiede a un agente di collegare i flussi di lavoro. Denomina la fonte, il grilletto o la richiesta, la destinazione e il risultato. L'agente può ispezionare le interfacce disponibili e identificare tutto ciò che deve essere costruito.
I contratti richiedono un'operazione
Un contratto è un'operazione denominata che un'app offre a un'altra. Un provider potrebbe offrire "ottenere la disponibilità delle apparecchiature". Un'app richiedente dichiara di consumare tale operazione, invia gli input richiesti e ottiene un risultato.
La piattaforma controlla il fornitore dichiarato e il rapporto con i consumatori. Si applicano anche le regole sulle risorse e l'autorità in base alla quale viene eseguita la richiesta. Un'app non può semplicemente chiamare un'operazione arbitraria in un'altra app perché entrambe sono installate.
Utilizzare un contratto quando un flusso di lavoro ha bisogno di una risposta o di un'azione. Se il provider manca, non è disponibile o nega l'accesso, il flusso di lavoro richiedente deve gestire tale risultato. Un'utile app personalizzata spiega il problema invece di presentare un risultato vuoto come successo.
Gli eventi annunciano un cambiamento
Un evento descrive qualcosa che è accaduto, come un ritorno dell'apparecchiatura in fase di registrazione. L'app emettitrice dichiara l'evento e un'app ricevente dichiara la sua sottoscrizione e implementa la risposta.
Gli eventi consentono ai flussi di lavoro di reagire senza far eseguire all'app originale ogni passaggio a valle. Un sistema di richiesta potrebbe reagire a un ritorno controllando una lista d'attesa. Tale connessione deve essere implementata; un nome di evento da solo non crea il comportamento.
La consegna può essere riprovata, quindi un flusso di lavoro ricevente deve gestire lo stesso evento più di una volta senza duplicare il suo lavoro. Gli eventi vengono consegnati agli abbonamenti attivi quando vengono emessi. Un nuovo abbonamento non riproduce automaticamente il passato e una consegna fallita non è garanzia di un eventuale completamento. Controllare i record risultanti quando manca un'azione a valle.
Le notifiche informano le persone
Una notifica è un messaggio per una persona. Un evento è un segnale per un flusso di lavoro. Lo stesso cambiamento di business può produrre entrambi, ma non sono intercambiabili.
Le app possono dichiarare i tipi di notifica che appaiono in Impostazioni → Notifiche, con le preferenze di campana ed e-mail dove supportate. La disattivazione di una notifica e-mail non disabilita l'evento aziendale o l'automazione sottostanti. Leggi Inbox & Notifiche per le preferenze di consegna.
Le viste aggiornate riutilizzano le operazioni di lettura
Un'app può esporre esplicitamente un'operazione di lettura per una dashboard o un'altra visualizzazione composta. Il suo input e output descrivono i dati che la vista può utilizzare, e l'operazione mantiene la logica dell'app, quindi la vista continua a funzionare quando l'app cambia le sue tabelle.
L'agente preferisce un'operazione del genere quando esiste. Altrimenti una dashboard può comunque leggere le tabelle delle app che puoi aprire, in sola lettura, come fa lo strumento dati dell'agente; non mostra mai un'app che non puoi aprire. Vedi Dashboards & live views.
Le connessioni esterne sono un confine separato
Le connessioni degli agenti autorizzano un agente a utilizzare un servizio esterno. Un'app può invece dichiarare la propria integrazione per i dati in entrata o in uscita, con requisiti di configurazione e accesso separati. Nessuna connessione garantisce l'accesso generale a tutti i record dell'area di lavoro.
Per un flusso di lavoro connesso, verificare l'account, le operazioni consentite, chi avvia il lavoro e dove viene memorizzato il risultato. Leggi Collega i tuoi strumenti per le connessioni degli agenti.
Spiega il compito con un esempio completo
Quando l'attrezzatura viene restituita, controllare le richieste di attesa, identificare la persona idonea successiva e informare il coordinatore. Non approvare automaticamente il prossimo checkout. Mostrami come vengono gestiti un evento ripetuto e un'app di destinazione mancante.
Rivedere il percorso normale, una dipendenza non disponibile, l'accesso negato e un evento ripetuto. La connessione è completa quando il comportamento a valle funziona con le autorizzazioni previste, non solo quando l'azione originale ha successo.