Integrazione di Ultimate Multisite con Zapier
In uno degli articoli, abbiamo discusso di Webhooks e di come possono essere utilizzati per integrare con applicazioni di terze parti.
Utilizzare i webhooks è un po' complicato poiché richiede conoscenze avanzate di programmazione e di gestione dei payload. Utilizzare Zapier è un modo per aggirare questo problema.
Zapier ha integrazioni con oltre 5000 app, il che rende più facile la comunicazione tra diverse applicazioni.
Puoi creare Triggers che si attivano quando si verificano eventi sulla tua rete (ad es. un account viene creato e attiva l'evento account_create) o generare Actions sulla tua rete in risposta a eventi esterni (ad es. creare una nuova iscrizione di account nella tua rete Ultimate Multisite).
Ciò è possibile perché i triggers di Ultimate Multisite Zapier e le azioni sono alimentati dalla REST API.
Come iniziare
Per prima cosa, cerca Ultimate Multisite nell'elenco delle app di Zapier. In alternativa, puoi fare clic su questo link.
Vai alla tua dashboard e premi il pulsante + Create Zap nella barra laterale sinistra per impostare un nuovo Zap.

Verrai reindirizzato alla pagina di creazione dello Zap.
Nel campo di ricerca digita "wp ultimo". Fai clic per scegliere l'opzione Beta.

Dopo aver selezionato la nostra app, scegli l'evento disponibile: New Ultimate Multisite Event.

Ora dobbiamo concedere a Zapier l'accesso a la tua rete. Facendo clic su Sign in si aprirà una nuova finestra che richiede le API credentials.

Vai al pannello di amministrazione della tua rete e naviga su Ultimate Multisite > Settings > API & Webhooks e cerca la sezione API Settings.
Seleziona l'opzione Abilita API poiché è necessaria per far funzionare questa connessione.

Usa l'icona Copy to Clipboard sui campi API Key e API Secret e incolla quei valori nella schermata di integrazione.
Nel campo URL, inserisci l'URL completo della tua rete, incluso il protocollo (HTTP o HTTPS).

Fai clic sul pulsante Yes, Continue per passare al passaggio successivo. Se tutto funziona, dovresti essere accolto dal tuo nuovo account connesso! Fai clic su Continue per creare un nuovo trigger.
Come creare un nuovo Trigger
Ora che il tuo account è connesso, puoi vedere gli eventi disponibili. Scegliamo l'evento payment_received per questo tutorial.

Una volta selezionato l'evento e fatto clic su continue, apparirà un test step.

In questa fase, Zapier testerà se il tuo Zap può recuperare il payload specifico per quell'evento. In futuri eventi dello stesso tipo, verrà inviata l'informazione con la stessa struttura.

Nel nostro tutorial il test è stato completed successfully e ha restituito le informazioni di esempio del payload. Queste informazioni di esempio saranno utili per guidarci durante la creazione delle azioni. Il tuo trigger è ora creato e pronto per essere collegato ad altre applicazioni.
Come creare Actions
Le Actions utilizzano le informazioni da altri trigger per creare nuove voci nella tua rete.
Nel creating an action step sceglierai Ultimate Multisite Beta e l'opzione Create Items on Ultimate Multisite.

Nel passaggio successivo creerai la tua autenticazione, proprio come abbiamo fatto in How to start, oppure selezionerai un'autenticazione già creata. In questo tutorial sceglieremo la stessa autenticazione precedentemente creata.

Configurazione dell'Action
Questo è il main step of the action e qui le cose sono un po' diverse. La prima informazione che sceglierai è l'Item. L'Item è il modello di informazione della tua rete, come Customers, Payments, Sites, Emails e altri.

Quando selezioni un item, il modulo si riarrangerà per mostrare i campi obbligatori e opzionali per l'item selezionato.
Ad esempio, quando selezioni l'item Customer, i campi del modulo mostreranno tutto ciò che è necessario per creare un nuovo Customer nella rete.

Dopo aver compilato tutti i campi contrassegnati come required e aver fatto clic su continue, un'ultima schermata mostrerà i campi compilati e quelli lasciati vuoti.

Non appena il tuo test è completato e ha successo, la tua action è configurata. È anche importante verificare sulla tua rete se l'item è stato creato con il test della tua action.