Cómo automatizar tu newsletter de Substack con Make y Gemini (pero te suspenderán la cuenta)
Automatizar Substack no cumple las condiciones de uso de Substack por lo que si aplicas este método te suspenderán la cuenta.
Índice del Artículo:
En mi afán de automatizar todo mi negocio me puse a investigar si podría automatizar también mis 4 newsletters de Substack.
No hay ningún tutorial ahí fuera. No hay casi información. Ahora entiendo la razón.
Tras conseguir que se creara cada newsletter en automático y se publicaran en automático, Substack en un par de días me suspendió las cuentas de mi perfil.
Tenía 30.000 suscriptores en una newsletter, 11.000 en otra, 10.000 en otra y 3.500 en otra.
Por suerte había descargado las bases de datos de estas newsletters porque me han bloqueado el acceso a la lista de todos los usuarios.
En el Club de Emprendedores Triunfers contaré si consigo recuperarlas y si es posible al menos automatizar la creación de borradores aunque luego se publiquen o programen de forma manual (cosa que dudo), pero lo que no dejan hacer es la publicación en automático.
Hice una apelación para tratar de recuperar las cuentas y se lo he preguntado.
Este es el método que usé para que no lo intentes porque vas a perder tu cuenta pero creo que a nivel técnico es interesante:
Conseguí automatizar por completo las publicaciones de mis newsletters en Substack. Aunque la plataforma no ofrece una API pública, este método permite generar el contenido de forma automática y programar los envíos diarios sin mover un dedo.
Cada día a las [7:00] AM se genera y publica de forma autónoma una estructura fija: una palabra en inglés con su traducción, una frase de ejemplo con su traducción y un enlace de promoción de Speakflow. Este sistema es replicable para cualquier otra temática o formato de newsletter.
La estructura del escenario en Make.com
El proceso se gestiona a través de un escenario en Make compuesto por cuatro pasos principales:
- Generación de contenido con Gemini: Se utiliza el módulo Generate a response de Gemini. En la configuración se selecciona el modelo de lenguaje y se introduce el prompt con los parámetros exactos del formato que debe tener la publicación.
-
Creación del borrador en Substack (Módulo HTTP): Substack requiere crear primero un borrador antes de publicar. Se utiliza el módulo Make a request de HTTP con el método POST. La URL de destino debe incluir el subdominio de tu newsletter:
https://tu-newsletter.substack.com/api/v1/drafts. El tipo de cuerpo debe configurarse como Raw JSON para pasar las variables del título (draft_title) y el cuerpo generado por la IA. - Módulo de retardo (Delay): Se añade un módulo de espera configurado en 10 segundos para asegurar que Substack procese y guarde correctamente el borrador en sus servidores antes de intentar la publicación definitiva.
- Publicación del artículo (Módulo HTTP): Se añade un segundo módulo HTTP Make a request con método POST. La URL varía porque requiere el ID del borrador generado en el paso 2. El cuerpo en formato Raw JSON gestiona las opciones de envío, como forzar el envío por email y desactivar otras opciones secundarias.
Cómo extraer las credenciales (Cookie y User-Agent)
Al no existir una API oficial, el módulo HTTP de Make necesita autenticarse mediante las cabeceras (headers) de tu sesión activa. Los datos esenciales que debes añadir en la configuración de las cabeceras de ambos módulos HTTP son Cookie y User-Agent.
Paso a paso para obtener los parámetros en Google Chrome:
- Accede a tu cuenta de Substack desde el navegador.
- Haz clic derecho en cualquier parte de la pantalla y selecciona Inspeccionar para abrir las herramientas de desarrollador.
- Dirígete a la pestaña Network (Red).
- Activa el filtro Fetch/XHR.
- Realiza una acción en la plataforma, como crear un nuevo artículo o guardar un borrador, para que aparezcan las peticiones en la lista.
- Selecciona una de las peticiones que contenga los datos de publicación (por ejemplo,
drafts) y revisa la sección Headers (Cabeceras). - Localiza y copia el valor completo de la Cookie (un texto largo de autenticación) y del User-Agent.
Nota importante de seguridad: El ID de usuario y la cookie son credenciales personales y privadas. No compartas estos valores, ya que otorgan acceso para publicar contenido en tu nombre en tu cuenta de Substack.
Programación y mantenimiento del sistema
Una vez configurados los módulos, se activa la programación interna de Make. En los ajustes del escenario se define la frecuencia como Daily (Diario) y se establece la hora exacta de ejecución (por ejemplo, las [07:07] AM). Tras realizar una prueba manual con el botón Run once para verificar que no existan errores en el código JSON, el flujo queda automatizado.
Conclusiones
Debido a que este sistema funciona como un «hack» basado en cookies de sesión de un navegador, existe la posibilidad de que la automatización deje de funcionar si la sesión en Google Chrome expira o se cierra de forma manual. Pero como ya te he comentado las políticas de Substack no permiten realizar automatizaciones en sus newsletters y te acaban bloqueando la cuenta perdiendo todo.
Si quieres enterarte antes que nadie de lo que funciona y lo que no como emprendedor, únete gratis al Club de Emprendedores Triunfers en triunfers.com.