Tutorial Make.com Paso a Paso | Curso Completo Automatizaciones Con Make (Integromat)
Cómo utilizar make.com desde cero
Introducción a Make
- En este vídeo, se aprenderá a utilizar make.com desde un nivel básico hasta uno avanzado, incluyendo conceptos como webhooks y APIs.
- El presentador, Nico, comparte su experiencia en la automatización de procesos y cómo ha generado ingresos significativos utilizando esta herramienta sin necesidad de saber programar.
Estructura del Vídeo
- El contenido se divide en tres niveles: básico (introducción a la herramienta), intermedio (funciones avanzadas como routers y funciones agregadoras) y avanzado (webhooks y APIs).
- Se enfatiza que no se requieren conocimientos técnicos previos para comenzar a usar make.com.
Acceso y Planes de Make
- Para acceder a make.com, es necesario crear una cuenta. Se presenta el dashboard principal donde se puede ver información relevante sobre las automatizaciones.
- Existen diferentes planes disponibles; el plan gratuito permite 1000 operaciones al mes, mientras que los planes de pago ofrecen más capacidad.
Uso de Operaciones
- Las operaciones son cruciales para las automatizaciones; cada automatización consume un número determinado de operaciones dependiendo de su tamaño.
- El plan gratuito es adecuado para aprender, pero eventualmente será necesario cambiar a un plan de pago si se desea ejecutar más automatizaciones.
Organización dentro de Make
- Se muestra cómo visualizar el uso actual de operaciones en el dashboard y entender cuándo se están gastando más recursos.
- La pestaña más importante es "escenarios", donde se guardan y crean nuevas automatizaciones.
Creación y Gestión de Escenarios
- Es posible organizar escenarios en carpetas para facilitar su gestión.
- También hay plantillas disponibles para ayudar a los nuevos usuarios a comenzar con sus proyectos.
Conexiones y Webhooks
- Para automatizar procesos, es esencial establecer conexiones con otras herramientas; esto es fundamental para el funcionamiento efectivo de make.com.
¿Cómo utilizar Make para conectar aplicaciones?
Introducción a la interfaz de Make
- Se presenta un menú vacío en Make, destacando un gran botón morado con el símbolo de más que invita a explorar las funcionalidades.
- Al pulsar el botón, se abre una pestaña donde se pueden ver todas las aplicaciones disponibles para conectar, superando las 6,000 opciones.
Conexión con Google Sheets
- Dentro de Make, las aplicaciones están organizadas en categorías como "seats" (asientos), "rows" (filas) y "calls" (llamadas), cada una con diversas acciones posibles.
- Para los nuevos usuarios, es necesario añadir una cuenta de Google mediante el proceso de autenticación y otorgar permisos a Make.
Configuración del método de búsqueda
- Las configuraciones son específicas para cada aplicación; por ejemplo, al buscar filas en Google Sheets se deben seleccionar métodos específicos.
- La interfaz es intuitiva y permite crear un nuevo Google Sheet desde cero para realizar pruebas.
Ejemplo práctico: Creación de hoja de cálculo
- Se crea una nueva hoja llamada "gastos prueba", donde se ingresan datos como gastos y conceptos.
- Es importante refrescar la página después de crear la hoja para poder buscarla correctamente dentro del sistema.
Ejecución y resultados
- Al ejecutar la búsqueda, se puede aplicar un filtro sobre los datos. El sistema devuelve tanto input como output tras realizar la llamada a la API.
- Los resultados incluyen metadata adicional que proporciona información extra sobre lo que está ocurriendo en el proceso automatizado.
Integración con Google Docs
- La información obtenida puede ser utilizada directamente en otras aplicaciones; por ejemplo, creando un nuevo documento en Google Docs utilizando variables extraídas previamente.
¿Cómo funciona Make y sus herramientas?
Introducción a Make y Google Docs
- Se crea un documento en Google Docs, mostrando que los metadatos de diferentes aplicaciones no son iguales debido a la variabilidad en las aplicaciones utilizadas.
- Se menciona el concepto de "burbuja" como una aplicación que envía información a otras aplicaciones para ejecutar diversas acciones.
Herramientas disponibles en Make
- Las herramientas principales incluyen el router, reaggregator e iterator, entre otras funciones útiles para gestionar flujos de trabajo.
- La función "explain" permite visualizar cómo es el flujo de trabajo mediante una representación gráfica.
Guardado y activación de escenarios
- Es crucial guardar manualmente los escenarios en Make, ya que no hay un sistema de autoguardado; se recomienda usar Ctrl + S frecuentemente.
- Existen dos formas de activar automatizaciones: mediante un horario (relojito) o al recibir datos externos (rayito).
Configuración del horario y frecuencia
- El relojito indica que se debe configurar un horario específico para iniciar la automatización, mientras que el rayo significa que se activa inmediatamente al recibir datos.
- Se pueden establecer intervalos específicos para la ejecución automática, como cada 15 minutos o diariamente.
Filtros y su uso en Make
- En el nivel intermedio se introducen filtros para refinar la información procesada por las automatizaciones.
- Los filtros permiten seleccionar solo aquellos datos relevantes; por ejemplo, filtrar gastos existentes antes de proceder con otras acciones.
Ejemplo práctico con Google Sheets
- Al conectar Google Sheets con Make, se puede aplicar filtrado dentro de la herramienta si la aplicación original no lo permite.
- La capacidad de automatizar procesos con herramientas como make.com puede aumentar significativamente la productividad empresarial.
Oportunidades comerciales con Automatización
¿Cómo crear un negocio de encia artificial?
Introducción a la clase gratuita
- Se ofrece una clase gratuita para aprender a crear un negocio de encia artificial y utilizar herramientas como Mic para vender estos servicios.
- Para inscribirse, se debe seguir el enlace en la descripción y reservar una plaza.
Uso de filtros en Make
- Se explica cómo usar filtros en Make para determinar si los gastos existen antes de proceder con otras acciones.
- Los filtros permiten enviar correos electrónicos solo a aquellos que tienen un correo electrónico válido, filtrando así la información relevante.
Funcionalidad de los routers
- Los routers dividen el flujo de trabajo en diferentes caminos, permitiendo ramificar las acciones según condiciones específicas.
- Un router ejecuta cada camino secuencialmente; sin embargo, su utilidad se maximiza cuando se combina con filtros.
Condiciones y ejecución
- Se pueden establecer condiciones específicas (por ejemplo, si el gasto es "comida") para decidir qué camino seguir dentro del router.
- La combinación de routers y filtros permite dirigir el flujo hacia diferentes resultados basados en criterios establecidos.
Entendiendo iterators y aggregators
Concepto básico
- Se introducen los iterators y aggregators como elementos clave en la manipulación de datos dentro del sistema.
Importancia de bundles y arrays
- Los bundles representan operaciones individuales; al tener múltiples bundles, se ejecutan varias veces según sea necesario.
- La creación de arrays es fundamental para trabajar con iterators y aggregators, ya que permiten manejar listas complejas dentro del sistema.
Ejemplo práctico con arrays
¿Cuál es la diferencia entre arrays y bundles?
Conceptos Básicos
- Los arrays se ejecutan una sola vez, a diferencia de los bundles que se ejecutan múltiples veces durante la automatización. Esto significa que un array puede contener varios elementos, pero solo se procesará uno a la vez.
- Al acceder a un elemento en un array, el índice determina qué objeto se obtiene. Por ejemplo, usar "1" devuelve "Nicolas ct", mientras que "3" devuelve "Amelia Ortiz".
Ejecución de Arrays vs Bundles
- Los bundles siempre se ejecutan secuencialmente durante la automatización, mientras que los arrays requieren seleccionar el elemento específico que deseas procesar.
- Se introducen los iterators y aggregators: los iterators convierten arrays en bundles y los aggregators hacen lo contrario.
¿Cómo funcionan los Iterators?
Transformación de Datos
- Un iterator permite enviar información por correo electrónico transformando un array en bundles. Esto facilita el envío individual de correos electrónicos para cada elemento del array.
- Si hay múltiples elementos en un array, no es posible enviar correos directamente sin usar un iterator; este transforma el array para permitir envíos individuales.
Proceso de Envío
- Al utilizar el iterator correctamente, puedes transformar datos obtenidos (por ejemplo, desde una API) en bundles y enviarlos uno a uno.
- El uso del iterator permite personalizar mensajes al incluir datos específicos como nombre y edad en cada correo enviado.
¿Qué son los Aggregators?
Conversión Inversa
- Los aggregators permiten convertir bundles nuevamente a arrays. Esto es útil para trabajar con datos agregados después de haber sido procesados inicialmente como bundles.
Ejemplo Práctico
- Se presenta cómo agregar gastos utilizando un aggregator: seleccionando información específica para crear un nuevo array basado en datos previamente agrupados.
Tipos de Arrays
¿Cómo utilizar agregadores y iteradores en automatizaciones?
Introducción a los cálculos básicos
- Se presenta un ejemplo de cálculo donde se suman tres números (13, 15, 23) y se divide entre tres, resultando en 17. Este tipo de operación es útil para combinar datos provenientes de diferentes fuentes.
Uso del Text Aggregator
- El Text Aggregator permite transformar textos en arrays, organizándolos uno detrás de otro. La configuración avanzada incluye el separador de filas que determina cómo se agrupan los datos.
- Se menciona la importancia del separador de filas; por ejemplo, al usar "New Line", cada elemento se coloca en una nueva línea. El uso del Group by no se aborda debido a su complejidad.
Ejemplo práctico con newsletters
- Se compara el uso del iterator y el aggregator con un proceso automatizado para crear blogs. Los puntos tratados son generados mediante un iterator que utiliza inteligencia artificial para desarrollarlos uno a uno.
- Cada punto generado por el iterator forma parte de un conjunto más amplio que luego será agregado utilizando el text aggregator.
Proceso de generación y agregación
- Al final del proceso, cada sección generada (como introducción o futuro de la IA) es combinada usando el text aggregator para formar un blog cohesivo.
- La combinación efectiva de iterators y aggregators es destacada como una técnica poderosa que muchos usuarios no saben aprovechar completamente.
Conceptos clave sobre funciones
- Las funciones permiten modificar y transformar datos. Existen varios tipos, pero se enfocará en las más utilizadas.
- Se presentan funciones básicas como
lower,capitalizeyreplace, explicando su utilidad en la manipulación textual.
Funciones avanzadas: Split y Contains
- La función
splites crucial ya que permite dividir texto basado en espacios u otros delimitadores, facilitando la separación de nombres o frases.
¿Cómo trabajar con fechas y números en programación?
Introducción a las variables de tiempo
- Se menciona que hay una variable que representa el tiempo actual, expresada como los segundos transcurridos desde el 1 de enero de 1970. Este formato puede ser confuso para quienes no están familiarizados.
- La variable
Nowproporciona la fecha y hora actuales en un formato más comprensible, facilitando su uso en aplicaciones.
Funciones para manipular fechas
- Existen tres grupos principales de funciones para trabajar con fechas:
Añadir,Set, yFormat/Parse.
- La función
Añadirpermite sumar o restar días a una fecha dada, utilizando valores positivos o negativos.
- La función
Setcambia directamente la fecha a un valor específico, aunque su uso es menos común.
Formateo de fechas
- La función
Parse Dateconvierte un texto en formato de fecha, mientras queFormat Datepermite modificar cómo se presenta esa fecha.
- Se destaca la importancia de anidar funciones; primero se debe convertir el texto a una fecha antes de cambiar su formato.
Números y probabilidades
- Se introducen dos variables importantes: el número Pi (poco utilizado) y el número Random (frecuentemente usado para generar probabilidades).
- Al multiplicar un número aleatorio por cuatro, se establece una probabilidad del 25% para obtener ciertos resultados al redondear.
Control de flujo con funciones condicionales
- Las funciones como
If Emptypermiten manejar condiciones donde se verifica si un valor está vacío y actuar en consecuencia.
¿Cómo utilizar funciones y webhooks en programación?
Uso de Arrays y Funciones
- Se explica cómo seleccionar un ítem dentro de un array utilizando la función
get, lo que permite trabajar con datos específicos.
- Se menciona el uso de
capitalizepara transformar nombres a mayúsculas, facilitando la manipulación de cadenas.
- Se discuten las funciones principales relacionadas con el manejo de fechas, especialmente en aplicaciones como Google Calendar.
Introducción a Webhooks
- Los webhooks se describen como acciones automáticas que se ejecutan al recibir datos, destacando su utilidad en diversas aplicaciones.
- Se presenta Tali como una herramienta que permite crear formularios instantáneos mediante webhooks, mostrando su funcionalidad práctica.
Ejemplo Práctico con Formularios
- Se realiza una demostración sobre cómo rellenar un formulario y activar un webhook automáticamente al enviar los datos.
- La activación instantánea del webhook es resaltada, evidenciando la eficiencia del proceso automatizado.
Webhooks Personalizados
- Se introduce el concepto de custom webhooks, que requieren configuraciones adicionales para funcionar correctamente.
- La conexión con Air Table se menciona como un ejemplo donde no hay integración instantánea disponible por defecto.
Configuración en Air Table
- En Air Table, se crea una nueva base desde cero para gestionar gastos, ilustrando cómo estructurar columnas adecuadamente.
- La creación de botones en Air Table se explica como una forma de ejecutar acciones específicas al ser pulsados.
Introducción a los Webhooks y APIs en Make
Funcionamiento de los Webhooks
- Se explica cómo se utiliza el "record id" para identificar la fila actual en una aplicación. Al ejecutar un proceso en Make, se observa que la información es aceptada y enviada correctamente.
- Los webhooks permiten enviar datos a Make de manera personalizada, aunque su implementación puede ser más compleja y varía según la aplicación utilizada.
Comprendiendo las APIs
- Se introduce el concepto de APIs, explicando que las conexiones realizadas con aplicaciones como Google Sheets o Google Docs son llamadas a estas interfaces.
- Las llamadas a las APIs implican enviar información y recibir respuestas. Sin embargo, no todas las aplicaciones tienen conexiones predefinidas en Make.
Creación de Conexiones Personalizadas
- Si una API no está disponible en Make, se pueden crear conexiones personalizadas utilizando el módulo HTTP.
- El módulo HTTP permite realizar solicitudes siguiendo un estándar establecido desde los inicios de Internet.
Métodos GET y POST
- Se describen los métodos GET y POST:
- GET: Solicita información sin requerir acción adicional por parte del servidor.
- POST: Envía datos al servidor que requieren procesamiento (ejemplo: generación de texto por IA).
Estructura de Solicitudes API
- En las solicitudes API, se utilizan headers para autenticar la conexión mediante claves secretas.
- La estructura del cuerpo de la solicitud debe estar en formato JSON, lo cual es esencial para intercambiar información entre aplicaciones.
Ejemplo Práctico
- Se presenta un ejemplo práctico donde se envían datos (como hamburguesas y bebidas) a una aplicación simulando un pedido.
Introducción a la API de Genus
Conexión y configuración inicial
- Se presenta Genus, una aplicación que permite acceder a noticias diarias. Para utilizarla, es necesario obtener una API key.
- La documentación de la API es fundamental; se debe buscar el endpoint de búsqueda para realizar solicitudes HTTP.
Realizando solicitudes a la API
- Se utiliza el método GET para las solicitudes. Es importante seguir las instrucciones en la página de documentación.
- El endpoint se define antes del signo de interrogación en la URL, donde se añaden los parámetros requeridos como "q" para las palabras clave.
Ejemplo práctico con parámetros
- Al ejecutar una solicitud sin parámetros adicionales, se obtiene un código de estado 200, indicando éxito. Sin embargo, los datos pueden no ser legibles hasta que se formateen adecuadamente.
- Se recomienda usar "parse response" para mejorar la visualización de los artículos devueltos por la API.
Uso avanzado de APIs
Añadiendo más parámetros
- Se puede añadir un parámetro adicional como "max" para limitar el número de resultados devueltos por la API.
- Las llamadas a APIs son similares a lo que ya se ha hecho anteriormente; solo requieren algunos datos adicionales.
Desafíos con otras APIs
- Se introduce Weather API, destacando que su documentación es deficiente y puede complicar su uso.
- Es crucial registrarse y obtener una API key antes de intentar hacer solicitudes a esta nueva API.
Explorando Weather API
- La estructura básica del endpoint y el método deben ser comprendidos antes de realizar cualquier solicitud.
- A veces, no hay ejemplos claros en la documentación; leer cuidadosamente es esencial para entender cómo interactuar con la API.
Parámetros necesarios para Weather API
- Los parámetros obligatorios incluyen "key" (API key), que debe ser copiada correctamente al hacer solicitudes.
- También se necesita especificar un parámetro adicional como "q", que indica qué ciudad consultar (por ejemplo, París).
Ejecución final y obtención de datos
- Tras configurar correctamente los parámetros y ejecutar la solicitud, se obtiene información sobre el clima actual en París.
Uso de Parámetros en Métodos GET y POST
Introducción a los Parámetros
- Se discute cómo abrir comillas y establecer parámetros utilizando la sintaxis
key=value, lo que es fundamental para el uso correcto de APIs.
- Se menciona la importancia de tener una "piqui" (posiblemente un error tipográfico por "API key") copiada para realizar las llamadas adecuadas.
Diferencias entre Métodos GET y POST
- Generalmente, se recomienda colocar los parámetros en la parte superior cuando se utiliza el método GET, mientras que para el método POST es preferible ubicarlos en la parte inferior.
- En muchos casos, las APIs requieren que ciertos parámetros sean enviados como headers, como
Authorizationy otros específicos.
Autenticación y Permisos
- Para autenticar llamadas a APIs, se debe incluir un header llamado
Authorizationjunto con un token o clave específica (Bearer) que permite verificar permisos.