Integrando Ultimate Multisite con Zapier
En uno de los artículos, hablamos de Webhooks y cómo se pueden usar para integrarse con aplicaciones de terceros.
Usar webhooks es un poco complicado ya que requiere conocimientos avanzados de programación y captura de cargas útiles. Usar Zapier es una forma de evitar eso.
Zapier tiene integración con más de 5000 aplicaciones, lo que facilita la comunicación entre distintas aplicaciones.
Puedes crear Triggers que se activarán cuando ocurran eventos en tu red (por ejemplo, se crea una cuenta y dispara el evento account_create) o generar Actions en tu red reaccionando a eventos externos (por ejemplo, crear una nueva membresía de cuenta en tu red Ultimate Multisite).
Esto es posible porque los triggers y acciones de Ultimate Multisite Zapier están impulsados por la REST API.
Cómo empezar
Primero, busca Ultimate Multisite en la lista de aplicaciones de Zapier. Alternativamente, puedes hacer clic en este enlace.
Ve a tu panel de control y presiona el botón + Create Zap en la barra lateral izquierda para configurar un nuevo Zap.

Serás redirigido a la página de creación de Zap.
En el cuadro de búsqueda escribe "wp ultimo". Haz clic para elegir la opción de versión Beta.

Después de seleccionar nuestra aplicación, elige el evento disponible: New Ultimate Multisite Event.

Ahora necesitamos dar acceso a Zapier a tu red. Al hacer clic en Sign in se abrirá una nueva ventana que requerirá las API credentials.

Ve al panel de administración de tu red y navega a Ultimate Multisite > Settings > API & Webhooks y busca la sección de Configuración de API.
Selecciona la opción Enable API ya que es necesaria para que esta conexión funcione.

Usa el icono Copy to Clipboard en los campos API Key y API Secret y pega esos valores en la pantalla de integración.
En el campo URL, coloca la URL completa de tu red, incluyendo el protocolo (HTTP o HTTPS).

Haz clic en el botón Yes, Continue para avanzar al siguiente paso. Si todo funciona, deberías ver tu nueva cuenta conectada. Haz clic en Continue para crear un nuevo trigger.
Cómo crear un nuevo Trigger
Ahora que tu cuenta está conectada, puedes ver los eventos disponibles. Elijamos el evento payment_received para este tutorial.

Una vez seleccionado el evento y haces clic en continue, aparecerá un test step.

En esta etapa, Zapier probará si tu Zap puede fetch the specific payload to that event. En eventos futuros del mismo tipo, se enviará información con la misma estructura.

En nuestro tutorial la prueba fue completed successfully y devolvió la información de ejemplo de la carga útil. Esta información de ejemplo será útil para guiarnos al crear acciones. Tu trigger ya está creado y listo para conectarse a otras aplicaciones.
Cómo crear Actions
Las Actions utilizan información de otros triggers para crear nuevas entradas en tu red.
En el paso creating an action step elegirás Ultimate Multisite Beta y la opción Create Items on Ultimate Multisite.

En el siguiente paso crearás tu autenticación, al igual que hicimos en How to start, o seleccionarás una autenticación ya creada. En este tutorial elegiremos la misma autenticación creada previamente.

Configuración de la Action
Este es el main step of the action y aquí las cosas son un poco diferentes. La primera información que elegirás es el Item. Item es el information model de tu red, como Customers, Payments, Sites, Emails y otros.

Al seleccionar un item, el formulario se rearrange to bring the required and optional fields para el item seleccionado.
Por ejemplo, al seleccionar el item Customer, los campos del formulario mostrarán todo lo necesario para crear un nuevo Customer en la red.

Después de completar todos los campos marcados como required y hacer clic en continue, una pantalla final mostrará los campos completados y los que quedaron sin rellenar.

Una vez que tu prueba se complete y sea exitosa, tu action estará configurada. También es importante verificar en tu red si el item se creó con la prueba de tu action.