Intégration bookoly n8nAutomatiser bookoly avec n8n.
Produire une voix off, des sous-titres et une transcription sans ouvrir de logiciel de montage ? L'intégration bookoly n8n regroupe 29 opérations réparties sur 6 ressources. Aucun nœud trigger n'existe côté bookoly : le workflow démarre ailleurs, sur une planification ou un autre outil.
Nœud communautaire Ce nœud n'est pas livré avec n8n : c'est un paquet communautaire (n8n-nodes-bookoly) à installer depuis Settings › Community nodes sur une instance auto-hébergée. npm
Avis vérifiés sur Trustpilot · Agence IA, automatisation & growth
À quoi sert l'intégration bookoly n8n ?
Elle amène l'API média de bookoly dans un workflow. Le nœud porte 29 opérations réparties sur 6 ressources : sons, synthèses vocales, dialogues, fichiers, transcriptions et vidéos. Tu choisis la ressource, puis l'opération, tu remplis les champs, et l'exécution renvoie un objet exploitable par le nœud suivant.
Premier réflexe utile : comprendre le rythme d'un travail média. Une transcription, une voix ou un fichier de sous-titres ne sort pas instantanément. D'où le paramètre Wait for Completion, présent sur chaque opération de création. Activé, le nœud met le workflow en pause, interroge le serveur jusqu'à la fin de la génération et renvoie l'objet complet. Désactivé, tu récupères l'identifiant et l'horodatage de création, rien de plus, et une opération Get ira chercher le résultat plus tard.
Trois usages reviennent souvent. Rendre des enregistrements cherchables d'abord : un Schedule Trigger passe en revue les fichiers du jour, Transcribe Audio or Video renvoie un texte horodaté, et la transcription atterrit dans une table Supabase que l'équipe interroge. Habiller des clips ensuite : Generate a Subtitle File prend l'URL de la vidéo, le style et la langue, et le fichier finit dans Google Drive. Sonoriser enfin : Create a Speech Synthesis lit un script à voix haute, et le lien du fichier part dans le canal Slack de l'équipe qui l'a demandé.
Deux limites à connaître avant de construire. Il n'y a pas de nœud trigger bookoly dans n8n : le déclencheur est un Schedule Trigger à intervalle fixe, un Webhook n8n (une URL qu'un autre service appelle) ou le trigger d'un autre outil. Et si un endpoint de l'API bookoly ne correspond à aucune opération du nœud, le nœud HTTP Request l'appelle directement en réutilisant le même credential via l'authentification prédéfinie. Pas de seconde connexion à créer.
Reste la question du retour asynchrone. Chaque opération de création accepte une Webhook URL : bookoly y envoie l'identifiant et l'URL du résultat quand le travail est terminé. Un nœud Webhook dans un second workflow reçoit ce message et enchaîne, ce qui évite de laisser une exécution ouverte pendant plusieurs minutes. Si ce découpage en deux workflows reste flou, la Formation n8n le déroule sur des cas concrets.
Comment connecter bookoly à n8n ?
- 01
Installer le paquet communautaire
Le nœud n'est pas livré avec n8n. Sur une instance auto-hébergée, ouvre Settings, puis Community nodes, et installe le paquet npm
n8n-nodes-bookoly(version1.0.19). n8n s'auto-héberge avec Docker ou npm, ou s'utilise sur n8n Cloud : le workflow est identique dans les deux cas. Sur Cloud, seuls les nœuds communautaires vérifiés sont acceptés, à vérifier avant de t'engager. - 02
Créer le credential une seule fois
Un credential, c'est la connexion enregistrée que n8n utilise pour s'authentifier. Il se crée depuis le menu Credentials, pas à l'intérieur du workflow, et il se réutilise partout ensuite. Le nœud bookoly le propose dans sa liste déroulante : rien à recoller d'un nœud à l'autre. Un credential par compte bookoly garde les exécutions lisibles quand quelque chose casse.
- 03
Poser le nœud et mapper les champs
Ajoute le nœud bookoly au workflow, choisis la ressource, puis l'opération. Un champ marqué requis bloque l'exécution tant qu'il est vide, ce qui reste la façon la plus rapide de repérer une valeur manquante. Pour alimenter un champ depuis le nœud précédent, utilise une expression de la forme
{{ $json.champ }}. Lance le nœud une fois seul et lis l'objet renvoyé avant de brancher la suite.
Que sait faire le nœud bookoly ?
Le nœud bookoly expose 29 opérations sur 6 ressources. Pour chacune : le nœud tel que tu le configures dans n8n, les champs obligatoires, et nos notes de terrain.
| Ressource | 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 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Sommaire des opérations
- 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 opérationsCombine sounds
sound.combineSoundsCe que tu vois dans n8n
Notes & cas d'usage
Plusieurs fichiers audio entrent, une piste continue en sort, prête à passer sous une vidéo.
Paramètres clés
- Sound - Name : le nom du son, requis, c'est l'étiquette que tu chercheras ensuite, souvent
{{ $json.name }}venu du nœud précédent. - Sound - Sounds (JSON) : les URL publiques et téléchargeables des fichiers audio à fusionner.
- Wait for Completion : activé, le nœud met le workflow en pause jusqu'à la fin et renvoie l'objet complet ; désactivé, seuls l'identifiant et l'horodatage de création reviennent.
Get a sound
sound.getSoundCe que tu vois dans n8n
Notes & cas d'usage
Relit un son déjà présent dans bookoly et renvoie ses données : c'est ainsi qu'un workflow récupère un fichier créé plus tôt.
Paramètres clés
- Sound ID : l'identifiant du son, requis, repris de l'étape de fusion sous la forme
{{ $json.id }}.
Speech
2 opérationsCreate a speech synthesis
speech.createSpeechCe que tu vois dans n8n
Notes & cas d'usage
Un texte entre, une voix de synthèse sort. L'opération lit le script à voix haute et renvoie l'audio.
Paramètres clés
- Speech Synthesis - Name : le nom de la synthèse vocale, requis.
- Speech Synthesis - Text : le texte à vocaliser, requis, en général
{{ $json.text }}issu de la ligne que tu viens de lire. - Speech Synthesis - Voice : le nom de la voix, requis, à prendre dans la liste du nœud (
Kore,Novaet les autres valeurs devendor_id).
Get a speech
speech.getSpeechCe que tu vois dans n8n
Notes & cas d'usage
Va chercher les données d'une synthèse vocale dans l'API : l'étape à ajouter quand la création a tourné sans attendre.
Paramètres clés
- Speech ID : l'identifiant de la synthèse, requis, conservé depuis la réponse de création sous la forme
{{ $json.id }}.
Speech Dialogue
2 opérationsCreate a speech dialogue
speech_dialogue.createSpeechDialogueCe que tu vois dans n8n
Notes & cas d'usage
Là où la synthèse lit un seul script, cette opération met en scène une conversation entre plusieurs voix IA à partir d'un texte.
Paramètres clés
- Speech Dialogue - Name : le nom du dialogue, requis.
- Speech Dialogue - Segments (JSON) : les segments du dialogue en JSON, chacun avec son texte et une voix portant un
vendor_id; les valeurs disponibles sont listées sous Voices sur bookoly.com. - Webhook URL : une URL valide qui reçoit l'identifiant et l'URL du dialogue une fois la génération finie.
Get a speech dialogue
speech_dialogue.getSpeechDialogueCe que tu vois dans n8n
Notes & cas d'usage
Renvoie les données d'un dialogue déjà généré, pour récupérer l'audio bien après le workflow qui l'a commandé.
Paramètres clés
- Speech Dialogue ID : l'identifiant du dialogue, requis.
File
2 opérationsGenerate a subtitle file
file.generateSubtitleFileCe que tu vois dans n8n
Notes & cas d'usage
Transforme l'URL d'une vidéo ou d'un audio en fichier de sous-titres, avec la typographie et le placement décidés dans le nœud.
Paramètres clés
- Subtitle File - URL : l'URL publique et téléchargeable du fichier vidéo, requise.
- Subtitle - Style et Subtitle - Language : requis tous les deux, et tous les deux changent la lecture ; le style par défaut est Highlight Current Word, qui suit la voix mot après mot.
- Subtitle - Font Size et Subtitle - Outline Width : nombres requis, 20 et 5 par défaut.
- Subtitle - Line Words : le nombre de mots affichés à la fois, de 1 à 10.
Get a subtitle file
file.getSubtitleFileCe que tu vois dans n8n
Notes & cas d'usage
Récupère un fichier de sous-titres auprès de l'API à partir de son identifiant et en renvoie les données au workflow.
Paramètres clés
- Subtitle File ID : l'identifiant du fichier de sous-titres, requis.
Transcription
2 opérationsTranscribe audio or video
transcript.createTranscriptCe que tu vois dans n8n
Notes & cas d'usage
Du texte horodaté à partir d'un enregistrement. C'est l'opération qui rend un appel ou un webinaire cherchable.
Paramètres clés
- Transcript - Name : le nom de la transcription, requis.
- Transcript - URL : l'URL publique et téléchargeable du fichier audio ou vidéo, requise, mappée en
{{ $json.src }}quand elle vient d'un nœud de stockage. - Transcript - Language : la langue principale parlée dans le fichier, requise.
- Transcript - Translation Language : facultatif, traduit la transcription dans une autre langue.
Get a transcription
transcript.getTranscriptCe que tu vois dans n8n
Notes & cas d'usage
Demande à l'API une transcription par son identifiant et renvoie ses données en l'état.
Paramètres clés
- Transcript ID : l'identifiant de la transcription, requis.
Video
19 opérationsAdd audio to a video
video.addAudioToVideoCe que tu vois dans n8n
Notes & cas d'usage
Une bande-son vient se poser sur une vidéo existante, et l'opération renvoie un nouveau fichier avec cette piste en place.
Paramètres clés
- Video - URL : l'URL publique et téléchargeable du fichier vidéo, requise.
- Audio - URL : l'URL publique et téléchargeable du fichier audio ajouté.
- Audio - Volume : volume de 0 à 100, 100 conservant le niveau d'origine et 0 donnant le silence.
- Audio - Trim : coupe l'audio quand la piste dépasse la durée de l'image.
- Video - Mute : coupe le son d'origine de la vidéo.
Add audio with subtitles to a video
video.addAudioWithSubtitlesToVideoCe que tu vois dans n8n
Notes & cas d'usage
Deux travaux voyagent dans le même appel : la piste audio est ajoutée, puis les sous-titres sont générés depuis cet audio et inscrits sur l'image.
Paramètres clés
- Audio - URL : l'URL publique et téléchargeable du fichier audio qui porte la voix.
- Subtitle - Source : la source d'entrée des sous-titres, la synthèse vocale ou l'audio.
- Subtitle - Style : requis, de Simple à Highlight Current Word.
- Subtitle - Language : requis, la langue dans laquelle les sous-titres sont écrits.
- Audio - Trim : coupe l'audio à la longueur de la vidéo s'il est plus long.
Add subtitles to a video
video.addSubtitlesToVideoCe que tu vois dans n8n
Notes & cas d'usage
Le son déjà présent dans la vidéo est lu, et les sous-titres sont générés puis inscrits à l'image, sans piste séparée.
Paramètres clés
- Subtitle - Font Family : requis, Arial par défaut, avec Roboto, Nunito, Lobster et le reste de la liste.
- Subtitle - Font Size : requis, 20 par défaut.
- Subtitle - Line Words : requis, le nombre de mots affichés à la fois, 1 au minimum et 10 au maximum.
- Subtitle - Position : requis, la place des sous-titres, de Top Left à Mid Bottom Center.
- Subtitle - Text Case : garde la casse d'origine, ou force les minuscules ou les majuscules.
Add subtitles to a video from a file
video.addSubtitlesToVideoFromFileCe que tu vois dans n8n
Notes & cas d'usage
Des sous-titres qui existent déjà sous forme de fichier sont rattachés à la vidéo : rien n'est généré, rien n'est retranscrit.
Paramètres clés
- Subtitle File - URL : requis, l'URL publique et téléchargeable du fichier de sous-titres.
- Subtitle File - Type : le format du sous-titre, Advanced SubStation Alpha (ASS) étant sélectionné par défaut.
- Wait for Completion : laissé désactivé, seuls l'identifiant et l'horodatage de création reviennent.
Add a watermark to a video
video.addWatermarkToVideoCe que tu vois dans n8n
Notes & cas d'usage
Une image est apposée sur la vidéo aux coordonnées choisies et y reste pendant tout le plan.
Paramètres clés
- Watermark - URL : requis, l'URL publique et téléchargeable du fichier image, PNG ou JPG.
- Watermark - X Coordinate : requis, la distance en pixels depuis le bord gauche.
- Watermark - Y Coordinate : requis, la distance en pixels depuis le bord haut de la vidéo, ce qui fixe la hauteur du logo dans le cadre.
- Video - Mute : coupe au passage le son d'origine.
Blur a video
video.blurVideoCe que tu vois dans n8n
Notes & cas d'usage
Un rectangle de l'image est flouté, la manière habituelle de cacher un visage, une plaque ou un écran.
Paramètres clés
- X Coordinate et Y Coordinate : requis, position horizontale et verticale du coin supérieur gauche de la zone floutée.
- Box Width et Box Height : requis, en pixels, sans dépasser la largeur ni la hauteur de la vidéo.
- Power : requis, intensité du flou, avec une plage recommandée de 10 à 25.
Clip a video
video.clipVideoCe que tu vois dans n8n
Notes & cas d'usage
Un extrait plus court est découpé dans un fichier plus long, défini par la seconde où il commence.
Paramètres clés
- Clip - Start Time : requis, le début du clip en secondes depuis le début de la vidéo.
- Clip - End Time : la fin du clip en secondes depuis le début de la vidéo, laissée vide pour aller jusqu'au bout.
- Video - Mute : retire le son d'origine de l'extrait.
Create a slideshow
video.createSlideshowCe que tu vois dans n8n
Notes & cas d'usage
Des images, des vidéos ou un mélange des deux sont assemblés en un seul fichier, scène après scène.
Paramètres clés
- Video - Resolution : requis, horizontal, vertical ou carré, du Full HD (1920x1080) à la 4K.
- Video - Scenes (JSON) : les scènes du diaporama, fournies en JSON.
- Webhook URL : une URL valide qui reçoit la notification, identifiant et URL de la vidéo compris.
Crop a video
video.cropVideoCe que tu vois dans n8n
Notes & cas d'usage
L'image est ramenée à un rectangle, et tout ce qui se trouve hors de cette boîte disparaît du fichier de sortie.
Paramètres clés
- Crop - X Coordinate et Crop - Y Coordinate : requis, position du coin supérieur gauche du recadrage.
- Crop - Width et Crop - Height : requis, en pixels, plafonnés par la largeur et la hauteur de la vidéo.
- Video - Mute : coupe le son d'origine de la vidéo.
Extract audio from a video
video.extractAudioFromVideoCe que tu vois dans n8n
Notes & cas d'usage
La piste audio est séparée du fichier vidéo et enregistrée seule, prête pour une étape qui ne s'intéresse qu'au son.
Paramètres clés
- Video - URL : requis, l'URL publique et téléchargeable du fichier vidéo.
- Webhook URL : une URL valide qui reçoit la notification, avec l'identifiant et l'URL de la vidéo.
Frame a video
video.frameVideoCe que tu vois dans n8n
Notes & cas d'usage
Une image est capturée à un instant choisi et enregistrée comme fichier image, ce qui donne une vignette sans ouvrir de logiciel de montage.
Paramètres clés
- Video - Timestamp (Seconds) : l'instant d'où la frame est capturée, 5.2 signifiant 5.2 secondes après le début.
- Video - Name : requis, le nom de la vidéo, l'étiquette sous laquelle l'image est rangée.
Generate a video
video.generateVideoCe que tu vois dans n8n
Notes & cas d'usage
L'opération la plus large du nœud construit une vidéo à partir d'images et de clips, ajoute une voix off générée avec des sous-titres automatiques, et y intègre une musique de fond.
Paramètres clés
- Video - Duration : requis, la durée finale suit l'audio, la synthèse vocale ou l'ensemble des scènes.
- Video - Scenes (JSON) : les scènes qui composent l'image, fournies en JSON.
- Speech Synthesis - Text et Speech Synthesis - Voice : le texte lu et la voix qui le lit.
- Video - Resolution : requis, jusqu'à la 4K (3840x2160).
Get a video
video.getVideoCe que tu vois dans n8n
Notes & cas d'usage
Récupère les données de la vidéo auprès de l'API à partir de son identifiant, de quoi indiquer à la branche suivante où se trouve le fichier fini et sous quel nom il a été rangé.
Paramètres clés
- Video ID : requis, l'identifiant de la vidéo, généralement
{{ $json.id }}conservé depuis l'étape qui l'a créée.
Mute a video
video.muteVideoCe que tu vois dans n8n
Notes & cas d'usage
Le volume est ramené à zéro et la même vidéo revient, image intacte, son disparu.
Paramètres clés
- Video - Name : requis, le nom de la vidéo.
- Video - URL : requis, l'URL publique et téléchargeable du fichier vidéo.
- Wait for Completion : activé, le nœud met le workflow en pause jusqu'à la fin du traitement et renvoie l'objet vidéo complet.
Overlay videos
video.overlayVideosCe que tu vois dans n8n
Notes & cas d'usage
Une seconde vidéo se pose sur la première à un ancrage choisi, l'incrustation que tout le monde attend d'un tutoriel.
Paramètres clés
- Overlay Video - URL : requis, l'URL publique et téléchargeable du fichier vidéo incrusté.
- Overlay Video - Mute : requis, indique si l'incrustation garde son propre son.
- Position : requis, de Top Left à Center Bottom.
- Scale : pourcentage d'échelle de la vidéo incrustée, de 1 à 100.
- X Offset et Y Offset : décalage en pixels depuis l'ancrage de position.
Rotate a video
video.rotateVideoCe que tu vois dans n8n
Notes & cas d'usage
L'image pivote d'un quart, d'un demi ou de trois quarts de tour, et le fichier revient dans sa nouvelle orientation.
Paramètres clés
- Video - Rotation (Degrees) : 90, 180 ou 270, les valeurs positives tournant dans le sens horaire et les négatives dans le sens inverse.
- Video - Mute : indique si le son d'origine de la vidéo est retiré au passage.
Scale a video
video.scaleVideoCe que tu vois dans n8n
Notes & cas d'usage
Les dimensions changent selon le mode retenu, d'une simple cible de largeur à une taille exacte qui peut déformer l'image.
Paramètres clés
- Scale Mode : requis, Scale to Width, Scale to Height, Scale to Fit, Scale to Fill, Scale Exact ou Scale Keep Aspect Ratio.
- Width et Height : en pixels, en nombres pairs, 2 au minimum.
- Video - Mute : coupe le son d'origine de la vidéo.
Split a video into scenes
video.splitVideoIntoScenesCe que tu vois dans n8n
Notes & cas d'usage
Un fichier entre, plusieurs segments sortent, coupés là où l'image change ou sur un rythme fixe.
Paramètres clés
- Split - Mode : requis, détection automatique des scènes, intervalle fixe ou nombre de segments.
- Split - Segment Length : requis, la durée en secondes de chaque segment égal.
- Split - Min Scene Duration (Sec) et Split - Max Scene Duration (Sec) : requis, les bornes d'une scène détectée automatiquement.
- Split - Scene Change Threshold : requis, dans une plage de 0.1 à 1, les valeurs basses détectant plus de changements.
Stack videos
video.stackVideosCe que tu vois dans n8n
Notes & cas d'usage
Deux fichiers sont placés côte à côte ou l'un au-dessus de l'autre dans une seule image.
Paramètres clés
- Secondary Video - URL : requis, l'URL publique et téléchargeable du second fichier vidéo à accoler.
- Secondary Video - Mute : requis, indique si le son de la seconde vidéo est conservé.
- Layout : requis, Horizontal les met côte à côte, Vertical l'un sur l'autre.
- Video - Mute : coupe le son de la vidéo principale.
Besoin d'aide pour automatiser bookoly avec n8n ?
L'équipe te répond directement.
Chaque message est lu par une personne.

