- Inicio
- Recursos
- Integraciones
- bookoly
Integración bookoly n8nAutomatiza bookoly con n8n.
¿Necesitas locución, subtítulos y transcripción sin abrir un editor de vídeo? La integración bookoly n8n reúne 29 operaciones repartidas en 6 recursos. No hay nodo trigger de bookoly, así que el flujo arranca desde otro sitio: un horario fijo, un webhook o la herramienta que ya usas.
Nodo comunitario Este nodo no viene con n8n: es un paquete comunitario (n8n-nodes-bookoly) que instalas desde Settings › Community nodes en una instancia autoalojada. npm
Reseñas verificadas en Trustpilot · Agencia de IA, automatización y growth
¿Para qué sirve la integración bookoly n8n?
Trae la API de medios de bookoly a un flujo de trabajo. El nodo reúne 29 operaciones repartidas en 6 recursos: sonidos, síntesis de voz, diálogos, archivos, transcripciones y vídeos. Eliges el recurso, luego la operación, rellenas los campos y la ejecución devuelve un objeto que el siguiente nodo puede usar.
Antes de montar nada, conviene mirar los subtítulos, porque es la operación con más campos obligatorios del lote. Generate a Subtitle File pide la URL del vídeo, el estilo, el idioma, la tipografía y la posición. Todo eso se decide dentro del nodo, no en un editor, y el resultado es un archivo reutilizable. La misma lógica vale para la locución y para la transcripción: describes el encargo con campos, y bookoly devuelve el objeto.
De ahí salen tres flujos habituales. Uno, clips subtitulados en serie: un Schedule Trigger lee una lista de vídeos, Generate a Subtitle File produce el archivo y la referencia se guarda en una hoja de Microsoft Excel 365. Dos, reuniones convertidas en texto: Transcribe Audio or Video devuelve la transcripción con marcas de tiempo y la fila se escribe en Postgres, donde el equipo busca por palabra. Tres, avisos con la pieza lista: cuando el audio termina, el enlace sale por Gmail a quien lo pidió.
Hay un detalle de ritmo que cambia el diseño del flujo. El parámetro Wait for Completion aparece en cada operación de creación. Activado, el nodo detiene el flujo, consulta al servidor hasta que la generación termina y devuelve el objeto completo. Desactivado, solo recibes el identificador y la marca de creación, y luego una operación Get recupera el resultado. Cada creación admite además una Webhook URL, donde bookoly publica el identificador y la URL al acabar.
Dos límites, dichos sin rodeos. No existe nodo trigger de bookoly en n8n: el arranque es un Schedule Trigger a intervalo fijo, un Webhook de n8n (una URL que otro servicio llama) o el trigger de otra herramienta. Y si un endpoint de la API de bookoly no tiene operación en el nodo, el nodo HTTP Request lo llama directamente reutilizando el mismo credential mediante la autenticación predefinida. El Curso n8n trabaja estos dos patrones con flujos reales.
¿Cómo se conecta bookoly a n8n?
- 01
Instalar el paquete comunitario
El nodo no viene con n8n. En una instancia autoalojada, abre Settings y luego Community nodes, e instala el paquete npm
n8n-nodes-bookoly(versión1.0.19). n8n se autoaloja con Docker o npm, o se usa en n8n Cloud: el flujo es el mismo en ambos casos. En Cloud solo se aceptan nodos comunitarios verificados, conviene comprobarlo antes de planificar el proyecto. - 02
Crear el credential una sola vez
Un credential es la conexión guardada que n8n usa para autenticarse. Se crea desde el menú Credentials, no dentro del flujo, y después se reutiliza en todos los que montes. El nodo de bookoly lo ofrece en su lista desplegable, así que no hay que volver a pegar nada nodo por nodo. Un credential por cuenta de bookoly mantiene legibles las ejecuciones cuando algo falla.
- 03
Colocar el nodo y mapear los campos
Añade el nodo de bookoly al flujo, elige el recurso y después la operación. Un campo marcado como requerido bloquea la ejecución mientras esté vacío, que es la forma más rápida de detectar un valor que falta. Para alimentar un campo desde el nodo anterior, usa una expresión con la forma
{{ $json.campo }}. Ejecuta el nodo una vez y lee el objeto devuelto antes de conectar el resto.
¿Qué sabe hacer el nodo de bookoly ?
El nodo bookoly expone 29 operaciones en 6 recursos. Para cada una: el nodo tal como lo configuras en n8n, los campos obligatorios y nuestras notas de campo.
| Recurso | Add Audio to a Video | Add Audio with Subtitles to a Video | Add Subtitles to a Video | Add Subtitles to a Video From a File | Add Watermark to a Video | Blur a Video | Clip a Video | Combine Sounds | Create a Slideshow | Create a Speech Synthesis | Create a Speech Dialogue | Transcribe Audio or Video | Crop a Video | Extract Audio From a Video | Frame a Video | Generate a Subtitle File | Generate a Video | Get a Specific Sound | Get a Specific Speech | Get a Specific Speech Dialogue | Get a Specific Subtitle File | Get a Specific Transcription | Get a Specific Video | Mute a Video | Overlay Videos | Rotate a Video | Scale a Video | Split a Video Into Scenes | Stack Videos |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Sound | ✓ | ✓ | |||||||||||||||||||||||||||
| Speech | ✓ | ✓ | |||||||||||||||||||||||||||
| Speech Dialogue | ✓ | ✓ | |||||||||||||||||||||||||||
| File | ✓ | ✓ | |||||||||||||||||||||||||||
| Transcription | ✓ | ✓ | |||||||||||||||||||||||||||
| Video | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Índice de operaciones
- Add audio to a video
- Add audio with subtitles to a video
- Add subtitles to a video
- Add subtitles to a video from a file
- Add a watermark to a video
- Blur a video
- Clip a video
- Create a slideshow
- Crop a video
- Extract audio from a video
- Frame a video
- Generate a video
- Get a video
- Mute a video
- Overlay videos
- Rotate a video
- Scale a video
- Split a video into scenes
- Stack videos
Sound
2 operacionesCombine sounds
sound.combineSoundsLo que ves en n8n
Notas y casos de uso
Entran varios archivos de audio y sale una pista continua, lista para acompañar un vídeo.
Parámetros clave
- Sound - Name: el nombre del sonido, requerido, la etiqueta por la que lo buscarás después, a menudo
{{ $json.name }}del nodo anterior. - Sound - Sounds (JSON): las URL públicas y descargables de los archivos de audio que se van a fusionar.
- Wait for Completion: activado, el nodo detiene el flujo hasta el final y devuelve el objeto completo; desactivado, solo vuelven el identificador y la marca de creación.
Get a sound
sound.getSoundLo que ves en n8n
Notas y casos de uso
Relee un sonido que ya existe en bookoly y devuelve sus datos: así recupera un flujo el archivo que creó antes.
Parámetros clave
- Sound ID: el identificador del sonido, requerido, tomado del paso de fusión como
{{ $json.id }}.
Speech
2 operacionesCreate a speech synthesis
speech.createSpeechLo que ves en n8n
Notas y casos de uso
Entra un texto y sale una voz sintética. La operación lee el guion en voz alta y devuelve el audio.
Parámetros clave
- Speech Synthesis - Name: el nombre de la síntesis de voz, requerido.
- Speech Synthesis - Text: el texto que se va a convertir en voz, requerido, normalmente
{{ $json.text }}de la fila que acabas de leer. - Speech Synthesis - Voice: el nombre de la voz, requerido, elegido en la lista del nodo (
Kore,Novay los demás valores devendor_id).
Get a speech
speech.getSpeechLo que ves en n8n
Notas y casos de uso
Busca en la API los datos de una síntesis de voz: el paso que añades cuando la creación se lanzó sin esperar.
Parámetros clave
- Speech ID: el identificador de la síntesis, requerido, conservado de la respuesta de creación como
{{ $json.id }}.
Speech Dialogue
2 operacionesCreate a speech dialogue
speech_dialogue.createSpeechDialogueLo que ves en n8n
Notas y casos de uso
Donde la síntesis lee un solo guion, esta operación monta una conversación entre varias voces de IA a partir de un texto.
Parámetros clave
- Speech Dialogue - Name: el nombre del diálogo, requerido.
- Speech Dialogue - Segments (JSON): los segmentos del diálogo en JSON, cada uno con su texto y una voz con su
vendor_id; los valores disponibles están listados en Voices, en bookoly.com. - Webhook URL: una URL válida que recibe el identificador y la URL del diálogo cuando termina la generación.
Get a speech dialogue
speech_dialogue.getSpeechDialogueLo que ves en n8n
Notas y casos de uso
Devuelve los datos de un diálogo ya generado, para recoger el audio mucho después del flujo que lo encargó.
Parámetros clave
- Speech Dialogue ID: el identificador del diálogo, requerido.
File
2 operacionesGenerate a subtitle file
file.generateSubtitleFileLo que ves en n8n
Notas y casos de uso
Convierte la URL de un vídeo o un audio en un archivo de subtítulos, con la tipografía y la posición decididas en el nodo.
Parámetros clave
- Subtitle File - URL: la URL pública y descargable del archivo de vídeo, requerida.
- Subtitle - Style y Subtitle - Language: requeridos los dos, y los dos cambian la lectura; el estilo por defecto es Highlight Current Word, que sigue la voz palabra a palabra.
- Subtitle - Font Size y Subtitle - Outline Width: números requeridos, 20 y 5 por defecto.
- Subtitle - Line Words: cuántas palabras se muestran a la vez, de 1 a 10.
Get a subtitle file
file.getSubtitleFileLo que ves en n8n
Notas y casos de uso
Recupera de la API un archivo de subtítulos a partir de su identificador y devuelve sus datos al flujo.
Parámetros clave
- Subtitle File ID: el identificador del archivo de subtítulos, requerido.
Transcription
2 operacionesTranscribe audio or video
transcript.createTranscriptLo que ves en n8n
Notas y casos de uso
Texto con marcas de tiempo a partir de una grabación. Es la operación que vuelve buscable una llamada o un webinar.
Parámetros clave
- Transcript - Name: el nombre de la transcripción, requerido.
- Transcript - URL: la URL pública y descargable del archivo de audio o vídeo, requerida, mapeada como
{{ $json.src }}cuando viene de un nodo de almacenamiento. - Transcript - Language: el idioma principal hablado en el archivo, requerido.
- Transcript - Translation Language: opcional, traduce la transcripción a otro idioma.
Get a transcription
transcript.getTranscriptLo que ves en n8n
Notas y casos de uso
Pide a la API una transcripción por su identificador y devuelve sus datos tal como están.
Parámetros clave
- Transcript ID: el identificador de la transcripción, requerido.
Video
19 operacionesAdd audio to a video
video.addAudioToVideoLo que ves en n8n
Notas y casos de uso
Una banda sonora se coloca sobre un vídeo existente y la operación devuelve un archivo nuevo con esa pista ya puesta.
Parámetros clave
- Video - URL: la URL pública y descargable del archivo de vídeo, requerida.
- Audio - URL: la URL pública y descargable del archivo de audio que se añade.
- Audio - Volume: volumen de 0 a 100, donde 100 mantiene el nivel original y 0 deja silencio.
- Audio - Trim: recorta el audio cuando la pista dura más que la imagen.
- Video - Mute: silencia el audio original del vídeo.
Add audio with subtitles to a video
video.addAudioWithSubtitlesToVideoLo que ves en n8n
Notas y casos de uso
Dos tareas viajan en la misma llamada: se añade la pista de audio y después se generan los subtítulos a partir de ese audio y se escriben sobre la imagen.
Parámetros clave
- Audio - URL: la URL pública y descargable del archivo de audio que lleva la voz.
- Subtitle - Source: la fuente de entrada de los subtítulos, la síntesis de voz o el audio.
- Subtitle - Style: requerido, desde Simple hasta Highlight Current Word.
- Subtitle - Language: requerido, el idioma en el que se escriben los subtítulos.
- Audio - Trim: recorta el audio a la duración del vídeo si resulta más largo.
Add subtitles to a video
video.addSubtitlesToVideoLo que ves en n8n
Notas y casos de uso
Se lee el sonido que ya contiene el vídeo y los subtítulos se generan y se escriben sobre la imagen, sin ninguna pista aparte.
Parámetros clave
- Subtitle - Font Family: requerido, Arial por defecto, con Roboto, Nunito, Lobster y el resto de la lista.
- Subtitle - Font Size: requerido, 20 por defecto.
- Subtitle - Line Words: requerido, cuántas palabras se muestran a la vez, 1 como mínimo y 10 como máximo.
- Subtitle - Position: requerido, dónde se colocan los subtítulos, de Top Left a Mid Bottom Center.
- Subtitle - Text Case: mantiene las mayúsculas originales, o las fuerza a minúscula o a mayúscula.
Add subtitles to a video from a file
video.addSubtitlesToVideoFromFileLo que ves en n8n
Notas y casos de uso
Unos subtítulos que ya existen como archivo se adjuntan al vídeo: no se genera nada ni se vuelve a transcribir.
Parámetros clave
- Subtitle File - URL: requerido, la URL pública y descargable del archivo de subtítulos.
- Subtitle File - Type: el formato del subtítulo, con Advanced SubStation Alpha (ASS) seleccionado por defecto.
- Wait for Completion: desactivado, solo vuelven el identificador y la marca de creación.
Add a watermark to a video
video.addWatermarkToVideoLo que ves en n8n
Notas y casos de uso
Una imagen queda estampada sobre el fotograma en las coordenadas que elijas y permanece durante todo el plano.
Parámetros clave
- Watermark - URL: requerido, la URL pública y descargable del archivo de imagen, PNG o JPG.
- Watermark - X Coordinate: requerido, distancia en píxeles desde el borde izquierdo del vídeo.
- Watermark - Y Coordinate: requerido, distancia en píxeles desde el borde superior del vídeo.
- Video - Mute: silencia de paso el audio original del vídeo.
Blur a video
video.blurVideoLo que ves en n8n
Notas y casos de uso
Se difumina un rectángulo del fotograma, la forma habitual de ocultar una cara, una matrícula o una pantalla.
Parámetros clave
- X Coordinate y Y Coordinate: requeridos, posición horizontal y vertical de la esquina superior izquierda del área difuminada.
- Box Width y Box Height: requeridos, en píxeles, sin superar el ancho ni el alto del vídeo.
- Power: requerido, intensidad del desenfoque, con un rango recomendado de 10 a 25.
Clip a video
video.clipVideoLo que ves en n8n
Notas y casos de uso
Se recorta un extracto más corto dentro de un archivo largo, definido por el segundo en el que empieza.
Parámetros clave
- Clip - Start Time: requerido, el inicio del clip en segundos desde el comienzo del vídeo.
- Clip - End Time: el final del clip en segundos desde el comienzo del vídeo, vacío para llegar hasta el final.
- Video - Mute: quita el audio original del extracto.
Create a slideshow
video.createSlideshowLo que ves en n8n
Notas y casos de uso
Imágenes, vídeos o una mezcla de ambos se ensamblan en un solo archivo, escena tras escena.
Parámetros clave
- Video - Resolution: requerido, horizontal, vertical o cuadrado, del Full HD (1920x1080) al 4K.
- Video - Scenes (JSON): las escenas de la presentación, en formato JSON.
- Webhook URL: una URL válida que recibe el aviso, con el identificador y la URL del vídeo.
Crop a video
video.cropVideoLo que ves en n8n
Notas y casos de uso
El fotograma se reduce a un rectángulo y todo lo que queda fuera de esa caja desaparece del archivo de salida.
Parámetros clave
- Crop - X Coordinate y Crop - Y Coordinate: requeridos, posición de la esquina superior izquierda del recorte.
- Crop - Width y Crop - Height: requeridos, en píxeles, limitados por el ancho y el alto del vídeo.
- Video - Mute: silencia el audio original del vídeo.
Extract audio from a video
video.extractAudioFromVideoLo que ves en n8n
Notas y casos de uso
La pista de audio se separa del archivo de vídeo y se guarda aparte, lista para un paso al que solo le interesa el sonido.
Parámetros clave
- Video - URL: requerido, la URL pública y descargable del archivo de vídeo.
- Webhook URL: una URL válida que recibe el aviso, con el identificador y la URL del vídeo.
Frame a video
video.frameVideoLo que ves en n8n
Notas y casos de uso
Se captura un fotograma en el momento elegido y se guarda como imagen, lo que da una miniatura sin abrir ningún editor.
Parámetros clave
- Video - Timestamp (Seconds): el momento del que se captura el fotograma, 5.2 significa 5.2 segundos desde el inicio.
- Video - Name: requerido, el nombre del vídeo, la etiqueta con la que se guarda la imagen.
Generate a video
video.generateVideoLo que ves en n8n
Notas y casos de uso
La operación más amplia del nodo construye un vídeo a partir de imágenes y clips, añade una voz en off generada con subtítulos automáticos e integra música de fondo.
Parámetros clave
- Video - Duration: requerido, la duración final sigue al audio, a la síntesis de voz o al conjunto de escenas.
- Video - Scenes (JSON): las escenas que componen la imagen, en formato JSON.
- Speech Synthesis - Text y Speech Synthesis - Voice: el texto que se lee y la voz que lo lee.
- Video - Resolution: requerido, hasta 4K (3840x2160).
Get a video
video.getVideoLo que ves en n8n
Notas y casos de uso
Recupera los datos del vídeo desde la API a partir de su identificador, que es como la rama siguiente sabe dónde está el archivo terminado y con qué nombre quedó guardado.
Parámetros clave
- Video ID: requerido, el identificador del vídeo, normalmente
{{ $json.id }}guardado del paso que lo creó.
Mute a video
video.muteVideoLo que ves en n8n
Notas y casos de uso
El volumen baja a cero y vuelve el mismo vídeo, con la imagen intacta y el sonido fuera.
Parámetros clave
- Video - Name: requerido, el nombre del vídeo.
- Video - URL: requerido, la URL pública y descargable del archivo de vídeo.
- Wait for Completion: activado, el nodo detiene el flujo hasta que el servidor termina y devuelve el objeto de vídeo completo.
Overlay videos
video.overlayVideosLo que ves en n8n
Notas y casos de uso
Un segundo vídeo se apoya sobre el primero en un anclaje elegido, la incrustación que se espera de cualquier tutorial.
Parámetros clave
- Overlay Video - URL: requerido, la URL pública y descargable del vídeo superpuesto.
- Overlay Video - Mute: requerido, indica si la superposición conserva su propio audio.
- Position: requerido, de Top Left a Center Bottom.
- Scale: porcentaje de escala del vídeo superpuesto, de 1 a 100.
- X Offset y Y Offset: desplazamiento en píxeles desde el anclaje de posición.
Rotate a video
video.rotateVideoLo que ves en n8n
Notas y casos de uso
La imagen gira un cuarto, media vuelta o tres cuartos, y el archivo regresa con su nueva orientación.
Parámetros clave
- Video - Rotation (Degrees): 90, 180 o 270, los valores positivos giran en sentido horario y los negativos al contrario.
- Video - Mute: indica si el audio original del vídeo se descarta por el camino.
Scale a video
video.scaleVideoLo que ves en n8n
Notas y casos de uso
Las dimensiones cambian según el modo que elijas, desde un objetivo de ancho sencillo hasta un tamaño exacto que puede deformar la imagen.
Parámetros clave
- Scale Mode: requerido, Scale to Width, Scale to Height, Scale to Fit, Scale to Fill, Scale Exact o Scale Keep Aspect Ratio.
- Width y Height: en píxeles, en números pares, 2 como mínimo.
- Video - Mute: silencia el audio original del vídeo.
Split a video into scenes
video.splitVideoIntoScenesLo que ves en n8n
Notas y casos de uso
Entra un archivo y salen varios segmentos, cortados donde cambia la imagen o con un ritmo fijo.
Parámetros clave
- Split - Mode: requerido, detección automática de escenas, intervalo fijo o número de segmentos.
- Split - Segment Length: requerido, la duración en segundos de cada segmento igual.
- Split - Min Scene Duration (Sec) y Split - Max Scene Duration (Sec): requeridos, los límites de duración que puede tener una escena detectada de forma automática por el servicio.
- Split - Scene Change Threshold: requerido, de 0.1 a 1, y los valores bajos detectan más cambios.
Stack videos
video.stackVideosLo que ves en n8n
Notas y casos de uso
Dos archivos se colocan uno al lado del otro o uno encima del otro dentro de un mismo fotograma.
Parámetros clave
- Secondary Video - URL: requerido, la URL pública y descargable del segundo archivo de vídeo que se acopla.
- Secondary Video - Mute: requerido, indica si se conserva el audio del segundo vídeo.
- Layout: requerido, Horizontal uno junto a otro, Vertical uno sobre otro.
- Video - Mute: quita el audio del primer vídeo.
¿Necesitas ayuda para automatizar bookoly con n8n?
El equipo te responde directamente.
Cada mensaje lo lee una persona.

