Description
n8n-nodes-msgvibe
An n8n community node for MsgVibe, the video maker that turns your brand, products and customer data into personalized marketing videos with trackable pages.
Use it to make a branded video for every lead, order or booking, and to start a workflow when a video is ready, watched or clicked.
- Installation
- Credentials
- Nodes
- Example workflows
- Compatibility
- Resources
- MsgVibe + n8n guide
- MsgVibe API reference
- n8n community nodes documentation
Installation
Follow the installation guide in the n8n community nodes documentation and install the package n8n-nodes-msgvibe.
Credentials
1. Sign in at msgvibe.com (free to start).
2. Open Dashboard → API keys and create a key. It starts with mvklive and is shown once.
3. In n8n, create a MsgVibe API credential and paste the key.
n8n tests the key against GET /v1/account when you save it.
Nodes
MsgVibe
| Operation | What it does |
| — | — |
| Video → Create | Makes a branded video for one person or product. Uses 1 credit; a failed video is refunded. |
| Video → Create Reel | Makes a reel from 1 to 10 photos, cut on the beat of a trending song. Uses 1 credit. |
| Video → Get | Returns the status, MP4 link and page link of one video. |
| Video → Get Many | Lists your videos, newest first, optionally by status. |
Fields of Create:
| Field | Notes |
| — | — |
| Design | One of your MsgVibe designs, loaded from your account. |
| Brand Kit | Logo, colours and contact details. Optional if the design has its own. |
| First Line | The headline, e.g. Hi {{ $json.first_name }}! (up to 40 characters). |
| Second Line, Offer Line | Optional text lines. |
| Button Text, Button Link | The call to action on the video page. |
| Product Name, Product Photo URL, Price, Sale Price, Currency | Optional. The product is shown when a photo URL is set. |
| Recipient Name, Email, Phone | Who the video is for. Returned with the Video Ready event. |
| Tracked Page | On by default: the video gets its own page that counts views and clicks. |
| QR Code at the End | Adds a QR code to the button link on the last scene. |
| Size | 9:16, 4:5, 1:1 or 16:9. |
| Song URL | A song from the MsgVibe music library (copy its URL) or your own https MP3. Empty: the design’s own song. |
| Music | On by default. Turn off for a silent video. |
| Captions | Big on-screen captions written from your text. |
| Motion Style | Animate the same content in another style (Kinetic, Glitch, Trailer, Doodle…). |
| Reference | Your own ID (order or lead number), returned as externalId. |
Fields of Create Reel:
| Field | Notes |
| — | — |
| Photo URLs | 1 to 10 public https photo links, one per line or separated by commas. |
| Reel Style | 32 styles (Photo Dump, Ember, Whip, Glam, Fly Through 3D…). Each has its own trending song. See them at msgvibe.com/creators. |
Optional, under Additional Fields:
| Field | Notes |
| — | — |
| Opening Words | The big words at the start, e.g. Goa in 4 days. |
| Small Line, Photo Captions | One caption per photo, one per line. |
| Song URL, Music | Another song from the library, or no music. |
| Reference | Your own ID, returned as externalId. |
Create returns at once with the video id and the status queued. Rendering takes about a minute. Use the trigger below to continue when the video is ready.
MsgVibe Trigger
Starts a workflow on one of these events. The node registers and removes its own webhook in MsgVibe when you activate or deactivate the workflow.
| Event | When |
| — | — |
| Video Ready | A video has finished rendering. Output includes outputUrl, shareUrl and metadata (recipient name and email). |
| Video Viewed | Someone opened a video page for the first time. |
| Video Button Clicked | Someone clicked the button on a video page for the first time. |
| Video Failed | A video could not be made. The credit is already refunded. |
| Batch Finished | Every video of a batch is done, failed or cancelled. |
MsgVibe only calls public https addresses, so the trigger needs an n8n instance that is reachable from the internet (n8n Cloud, or self-hosted with a public URL or tunnel).
Example workflows
Thank-you video for every Shopify order
1. Shopify Trigger (order paid) → MsgVibe: Create with First Line Thank you, {{ $json.customer.first_name }}!, Recipient Email {{ $json.customer.email }} and Reference {{ $json.name }}.
2. In a second workflow: MsgVibe Trigger: Video Ready → Gmail: send {{ $json.shareUrl }} to {{ $json.metadata.email }}.
Tell sales when a lead watches
MsgVibe Trigger: Video Viewed → Slack: post {{ $json.recipient.name }} watched their video: {{ $json.sharePageUrl }}.
Compatibility
Built and linted with @n8n/node-cli against n8n-workflow 2.x. It has no runtime dependencies.


