Automatiza publicaciones con ChatGPT y Zapier

Construye un GPT personalizado que publica en LinkedIn vía Zapier con revisión previa, combinando IA generativa y no-code.
Ilustración digital de un globo conectado con ChatGPT y engranajes, simbolizando la automatización con IA y Zapier

Índice

  1. Introducción
    1.1. ¿Qué es un GPT?
  2. Ejemplo práctico: GPT + Zapier + LinkedIn
  3. Conclusión
  4. Epílogo: publicación de este mismo tutorial

1. Introducción

En este tutorial anterior, donde aprendimos a usar Zapier para automatizar publicaciones en LinkedIn, nos encontrábamos con un "problema": publicar contenidos sin revisión es, cuanto menos, arriesgado 😅. Y como estas publicaciones no se pueden dejar en un estado de tipo revisión o borrador (al menos el conector de Zapier no lo permite), conviene mejorar el proceso de publicar las referencias a los tutoriales integrando una revisión manual previa a la publicación.

Esto lo podemos resolver de muchas maneras, incluso sin salir de Zapier, ya sea mediante un chatbot o con un paso de verificación manual. Pero he pensado: ¿por qué no integrar todo el proceso dentro de un GPT personalizado de ChatGPT y, así, crear un asistente que simplifique la publicación sin salir de ChatGPT?

Eso sí, para hacer esto necesitas una cuenta de pago de ChatGPT (al menos Plus), ya que la gratuita únicamente permite usar GPTs de otros, pero no crear los tuyos propios.

En cualquier caso, lo interesante es comprender que no hay una única manera de hacer las cosas y que, además, puedes combinar múltiples herramientas en tus procesos de automatización.

En este caso, vamos a diseñar un GPT personalizado (ChatGPT) capaz de generar propuestas de contenido a partir de un tutorial previo y, tras la validación del usuario, publicarlas en LinkedIn mediante una integración con Zapier usando un Webhook.

1.1. ¿Qué es un GPT?

Cuando hablamos de “un GPT”, no nos referimos a la familia de modelos, sino a una instancia personalizada de ChatGPT que incluye:

  • Instrucciones específicas que definen su rol, tono y límites de comportamiento.
  • Recursos opcionales (documentos, enlaces, conocimiento interno).
  • Herramientas (Tools): conectores a APIs externas para realizar acciones (por ejemplo, un Webhook de Zapier).

Esto convierte al modelo en un asistente especializado, que puede ir desde un generador de publicaciones para redes sociales hasta un traductor corporativo o un orquestador de tareas complejas.

En este tutorial, nuestro GPT:

  1. Generará contenido para LinkedIn a partir de un tutorial previo.
  2. Esperará la confirmación explícita del usuario.
  3. Publicará el contenido aprobado mediante un Webhook conectado a Zapier.

2. Ejemplo práctico: GPT + Zapier + LinkedIn

Sin más, comencemos con la creación del ejemplo:

Componentes:

  • GPT (ChatGPT personalizado):
    • Instrucciones del sistema: describen el rol (“asistente de social media”), el tono y el formato de salida.
    • Conocimiento de entrada: el tutorial previo como base.
    • Tool/Action: un conector que el GPT invoca solo tras la aprobación del usuario.
  • Agente de IA de Zapier:
    • Webhook como punto de entrada.
    • Pasos posteriores: formatear, autenticar con LinkedIn y publicar.
  • Usuario: revisa y aprueba el borrador.

Flujo general:

  1. Usuario: solicita una publicación para LinkedIn basada en un tutorial.
  2. GPT: genera un borrador estructurado.
  3. Usuario: revisa y aprueba, o bien solicita cambios.
  4. GPT: llama a la Tool con un payload JSON.
  5. Zapier: publica en LinkedIn y devuelve la URL de la publicación.

Comenzaremos con la creación de nuestro agente de IA en Zapier, basado en el que hicimos en el tutorial anterior. Además, he intentado que sirva tanto para publicar anuncios de contenidos externos (requieren más parámetros) como simples reflexiones en LinkedIn (para automatizar otro tipo de publicaciones).
Por ello, el flujo definido en el agente es algo más complejo. Podríamos también crear dos agentes diferentes o trasladar esta lógica a ChatGPT, pero tiene más sentido que sea el agente que interactúa con el conector quien se encargue de todo ello.
Podríamos haber construido un "Zap" de forma más imperativa, pero con el agente no tenemos la limitación de los dos steps de la cuenta gratuita.

A continuación muestro el prompt que he ido trabajando hasta conseguir que el agente se comporte como quiero:

Text
When a new message is received with a JSON payload:

1. Extract the 'api_key', 'content_url', 'title', 'comment', 'cover_image_url', and 'cover_image_prompt' values from the received JSON.

2. Check that 'api_key' contains exactly the following characters: 'AQUÍ CREAD UNA ESPECIE DE API KEY QUE OS SIRVA DE MECANISMO DE AUTENTICACIÓN'.
   If api_key does not match return an error http code 401.

3. Determine the cover image to use:
- If 'cover_image_url' is not empty, use this URL as the [cover_image]
- If 'cover_image_url' is empty but 'cover_image_prompt' is not empty, generate an image using OpenAI with the provided prompt
  [Aquí alguna TOOL para generar imágenes con algún modelo text to image como alguno de OpenAI o Gemini. Yo estoy usando: "ChatGPT (OpenAI): Generate An Image"]
  and obtain the url of the generated image for using it as the [cover_image]
- If both 'cover_image_url' and 'cover_image_prompt' are empty, proceed without a [cover_image]

4. Determine the LinkedIn post format based on content type:

**Case 1: External content announcement (when 'content_url' is not empty):**
- Use 'comment' as the introductory text
- Use 'title' as the Content - Title
- Use 'content_url' as the Content - URL
- Use the determined [cover_image] if available as Content - Image URL

**Case 2: Text reflection only (when 'content_url' is empty):**
- Combine 'title' + two line breaks + 'comment' as the full comment text
- Do not include any Content - URL
- Do not include any Content - Description
- Do not include any Content - Title
- Use the determined [cover_image] if available as Content - Image URL

5. Create a new Share Update on LinkedIn [Aquí la TOOL para publicar en LinkedIn: "LinkedIn: Create Share Update"]
   Expected Outcome: Return the URL of the newly created LinkedIn Share Update.

A continuación muestro cómo tengo configuradas las herramientas:

Configuración en Zapier de la herramienta ChatGPT (OpenAI) para generar imágenes mediante prompt personalizado
Configuración de la acción en Zapier que permite generar imágenes con ChatGPT (OpenAI) a partir de un prompt.
Vista de la configuración en Zapier de la acción LinkedIn: Create Share Update para definir comentario, título, descripción, imagen y URL.
Configuración de la acción en Zapier que permite publicar directamente en LinkedIn desde un flujo automatizado.

Si tenéis dudas sobre cómo crear el agente en Zapier, añadir la conexión con LinkedIn o probarlo, revisad el tutorial anterior.

Este es el formato de JSON que este agente espera recibir:

Text
{
  "api_key": "your_api_key_here",
  "content_url": "https://example.com",
  "title": "Your Title",
  "comment": "Your comment",
  "cover_image_url": "",
  "cover_image_prompt": ""
}

Cuando describamos en nuestro GPT cómo se envía la información al agente de Zapier, debemos tener esto en cuenta. Observad que, además, hemos incluido un atributo api_key que sirve como “contraseña”.

También es importante usar como trigger un Webhook de Zapier para poder invocarlo luego como una Tool desde nuestro GPT:

Pantalla de configuración en Zapier de la acción "Webhooks by Zapier: Catch Hook", que muestra la URL generada para recibir datos externos y usarlos en la publicación automática de contenidos en LinkedIn.
Webhook del agente de Zapier utilizado para recoger los datos y publicarlos en LinkedIn.

La URL generada para nuestro agente de Zapier es única y contiene una secuencia larga de caracteres aleatorios que puede servir como mecanismo de protección contra invocaciones no deseadas. Por eso la trataremos como información privada, aunque hayamos añadido el api_key.

Ya tenemos todo lo necesario para comenzar a crear nuestro GPT personalizado.

Para quien no conozca qué es un GPT, podéis explorarlos aquí: https://chatgpt.com/gpts.

Los GPTs que hayáis creado los encontraréis en: https://chatgpt.com/gpts/mine

Para acceder directamente a la creación de un GPT: https://chatgpt.com/gpts/editor

Encontraréis dos pestañas: una para el asistente de creación, que ayuda a configurar el GPT,

Interfaz de ChatGPT mostrando el asistente para crear un nuevo GPT con opciones de creación y configuración
Pantalla del asistente en ChatGPT que guía la creación de un nuevo GPT personalizado.

o la pestaña de configuración manual:

Pantalla de configuración de un GPT en ChatGPT con nombre, descripción, instrucciones y ejemplos de conversación
Ejemplo de configuración en ChatGPT de un GPT personalizado para publicar automáticamente en LinkedIn mediante Zapier.

Además del nombre, la descripción y la imagen (detalles visuales), lo que más nos interesa son las instrucciones, que es donde describimos cómo funciona nuestro GPT.
Tras varias pruebas, esto es lo que obtuve:

Text
# Main Target
You are an assistant designed to help me create and publish LinkedIn announcements when I publish a new tutorial on the technology content portal "www.adictosaltrabajo.com".
...

Si seguimos con los parámetros de configuración:

  • Añadir iniciadores de conversación.
  • Archivos de conocimiento para dar contexto al GPT (RAG). En este caso no son necesarios.
  • Seleccionar un modelo.
  • Activar funciones predeterminadas. He habilitado la búsqueda por internet (necesaria para visualizar el tutorial), el lienzo (para editar propuestas) y la generación de imágenes.
  • Añadir acciones, que en un agente clásico serían las tools. Aquí configuraremos la llamada al agente de Zapier anterior.
Pantalla de configuración avanzada de un GPT en ChatGPT con iniciadores de conversación, modelo recomendado, funciones y acciones externas
Configuración avanzada de un GPT en ChatGPT para integrarlo con funciones adicionales y acciones externas mediante Zapier.

Antes de pasar a ver las acciones, alguno dirá: ¿y por qué no generar directamente las imágenes en el GPT y pasar la URL al agente en lugar de enviar un prompt para que las genere en OpenAI? Así podríamos revisarlas antes de publicarlas. Pues sí, fue mi primera opción, pero las imágenes que se generan son “privadas” y la URL no es accesible para Zapier, así que, por ahora, lo dejaremos así.

Esta es la configuración de la acción:

Pantalla de configuración en ChatGPT mostrando la edición de acciones con un esquema OpenAPI para publicar en LinkedIn vía Zapier
Ejemplo de definición en ChatGPT de una acción personalizada con OpenAPI para integrarse con Zapier y publicar en LinkedIn.

3. Conclusión

Con esto podemos comprobar que la combinación de IA generativa y herramientas no-code nos permite ir mucho más allá de la simple automatización: podemos construir asistentes que trabajan con nosotros y no en lugar de nosotros (aunque también sea posible).
Mantenemos el control en nuestras manos al tiempo que logramos procesos creativos, seguros y eficientes. Lo mejor es que esto es solo el principio: cada nuevo flujo que diseñemos abre la puerta a más posibilidades y a una manera distinta de entender cómo trabajamos en el día a día.

Próximamente, nuevas novedades… ¡Stay tuned!

4. Epílogo: publicación de este mismo tutorial

Este tutorial necesitaba un epílogo para mostrar que realmente funciona, pero no había más remedio que completarlo después de su publicación.

Primero accedemos a mi GPT, le pasamos la URL y empezamos a "trabajar" sobre el post:

Pantalla de ChatGPT validando la URL del tutorial Automatriza tareas con ChatGPT y Zapier y solicitando confirmación para generar un comentario para LinkedIn
El GPT valida el tutorial compartido antes de proponer un título y comentario para LinkedIn.

Primera propuesta: demasiado sentimental.

Propuesta inicial de publicación para LinkedIn generada en ChatGPT, con solicitud de cambios por parte del usuario
El GPT genera una propuesta inicial de publicación en LinkedIn lista para revisión y edición por parte del usuario.

Ahora mejor:

Propuesta revisada de publicación para LinkedIn generada en ChatGPT, ajustada a un tono más sobrio y validada por el usuario
Revisión de la propuesta generada en ChatGPT antes de aprobar la publicación en LinkedIn.

Vamos a por la imagen. Podemos probar el prompt aquí o en otro chat nuevo para no confundir al modelo, y obtendremos una imagen similar a la que acabará publicándose:

Propuesta de prompt en ChatGPT para generar una imagen de portada optimizada para LinkedIn
El GPT propone un prompt para crear la imagen de portada que acompañará la publicación en LinkedIn.

Última revisión:

Pantalla de ChatGPT mostrando la última revisión del título, comentario y prompt de imagen antes de publicar en LinkedIn
Última revisión en ChatGPT antes de aprobar la publicación automatizada en LinkedIn.

Nos solicita autorización para invocar al conector:

Pantalla de ChatGPT solicitando autorización para que el GPT personalizado se conecte con Zapier, mostrando las opciones Confirmar y Denegar
Paso de autorización en ChatGPT antes de permitir la conexión con Zapier.

El agente de Zapier empieza a trabajar:

Vista de ChatGPT mostrando al agente "LinkedIn Share Update Creator" en estado In progress, procesando datos recibidos por un webhook de Zapier para crear una publicación en LinkedIn.
El agente de Zapier procesa la petición para publicar en LinkedIn.

Fin del proceso:

Pantalla de ChatGPT mostrando el resumen de acciones realizadas por el agente de Zapier para publicar en LinkedIn. Se confirma la validación de la API key, la generación de imagen y la creación exitosa de la publicación.
Resultado final del procesamiento del agente de Zapier: publicación creada en LinkedIn.

Et voilà:

Captura de una publicación en LinkedIn realizada por Francisco Javier Martínez Páez, donde comparte el tutorial sobre cómo automatizar publicaciones con un GPT personalizado y Zapier. El post incluye descripción, enlaces y hashtags relacionados con automatización, IA, no-code y eficiencia.
Publicación en LinkedIn creada automáticamente a partir del tutorial mediante GPT y Zapier.

Como habéis visto en las capturas, el flujo no es solo teoría: realmente funciona y nos permite publicar en LinkedIn de forma controlada, ágil y con nuestra validación previa.
Un ejemplo práctico de cómo la combinación de IA y no-code convierte una idea en un asistente que trabaja con nosotros.

Comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

He leído y acepto la política de privacidad

Información básica acerca de la protección de datos

  • Responsable: IZERTIS S.A.
  • Finalidad: Envío información de carácter administrativa, técnica, organizativa y/o comercial sobre los productos y servicios sobre los que se nos consulta.
  • Legitimación: Consentimiento del interesado
  • Destinatarios: Otras empresas del Grupo IZERTIS. Encargados del tratamiento.
  • Derechos: Acceso, rectificación, supresión, cancelación, limitación y portabilidad de los datos.
  • Más información: Puedes ampliar información acerca de la protección de datos en el siguiente enlace:política de privacidad

Consultor tecnológico de desarrollo de proyectos informáticos.  Ingeniero Técnico en Telecomunicaciones. Puedes encontrarme en Autentia by Izertis

¿Quieres publicar en Adictos al trabajo?

Te puede interesar

30/10/2025

Benjamín Suárez Menéndez

El Complex Problem Solving (CPS) es un proceso estructurado basado en herramientas, técnicas y actitudes que nos facilita la resolución de problemas complejos.

03/10/2025

Miguel García Rodríguez

Descubre cómo el diseño y la psicología del comportamiento utilizan sesgos cognitivos para influir en la toma de decisiones de los usuarios y potenciar la persuasión.

30/09/2025

Iván García Sainz-Aja

En este artículo exploraremos cómo utilizar ZenWave360 para generar un proyecto completo de Spring Boot con Kotlin a partir de un modelo DSL de Lenguaje Ubicuo.