AvatarTalk AI
AIGenerate talking-avatar videos from text in 17 languages and drop a live avatar agent into a LiveKit call with AvatarTalk. Agents produce personalized video responses without a studio or a recording session.
What This Integration Enables
Two things here do not exist elsewhere in the catalog. The first is a live avatar. Create LiveKit Session places an avatar agent into an existing LiveKit room so it can present or converse in real time during a call, using room, server and participant tokens minted by your own LiveKit deployment. That is a synthetic presenter joining a live conversation as a participant, not a video file being handed to someone afterward. The second is the billing model. Alongside ordinary account credits, AvatarTalk supports a pay-per-video path built on Bitcoin Lightning: Request Video Invoice From Text prices the render and returns a BOLT11 invoice with the estimated duration and the amount in satoshis, and Generate Paid Video renders only once that invoice has settled.
The rest is the recorded path, and it is deliberately simple. Generate Avatar Video is synchronous. It returns hosted MP4 and browser viewer URLs together with the duration, file size and credits consumed, so the links pass straight into the next action without any file handling. Delayed Generation is a genuinely useful variant: it returns the URLs immediately and defers both the render and the charge until someone first opens the link, which is the right setting for an email or landing page where most recipients will never press play. Billing runs at one second of account video time per second of output, and live sessions bill for as long as they stay connected, which is why Delete LiveKit Session is a required step rather than good hygiene. Metered spend and a persuasive synthetic presenter are exactly the conditions human-in-the-loop exists for.
Without FlowRunner
With FlowRunner
Use Case Scenarios
Spoken responses on an escalated support case
A support case is escalated with a resolution that is hard to follow in writing: a configuration change with four steps and a screenshot. The agent drafts the explanation, picks a character with List Avatars, and calls Generate Avatar Video in the customer's language. The hosted MP4 URL is attached to the ticket in Zendesk and the reply goes out with the video embedded. Because Generate Avatar Video is synchronous and returns the URL along with the duration and the credits consumed, the flow knows immediately what the response cost and how long it runs, and can hold anything over the team's length limit for review.
A live avatar host in a scheduled briefing
A recurring product briefing runs in a LiveKit room. The agent calls Create LiveKit Session with the room name, the server URL and the tokens the deployment minted, and the avatar joins as a participant to deliver the opening segment. The flow calls Get LiveKit Session Status to confirm the agent actually joined before the human host begins, rather than assuming it. When the call ends, the same flow calls Delete LiveKit Session. That closing step is not optional. The session consumes video time for as long as it stays connected, so the flow that opened it owns the responsibility for shutting it down.
Reconciling pay-per-video spend
A team running the Lightning path bills each render individually rather than drawing on a pool. Requesting an invoice does not settle it, and an invoice that is issued but never paid produces no video and no charge. The agent runs a reconciliation pass with List Payments, which returns every payment record with its amount in satoshis and dollars, its paid or pending status and its timestamps. Invoices that have sat pending past the flow's window are reported so someone can decide whether the request should be reissued or dropped, and the totals go into the monthly spend record alongside every other metered service.
Human-in-Loop Highlight
The gate on this connector sits before the money moves, because on the Lightning path the money is the irreversible part. Request Video Invoice From Text returns a BOLT11 invoice with an amount in satoshis, and Generate Paid Video rejects an unpaid invoice outright, which means payment has to clear before anything is rendered. There is no preview to judge first, no chargeback window afterward, and no dispute path once a Lightning payment settles. The agent therefore does everything up to the invoice and then stops: "Support case 8812. Script is 41 seconds, invoice is 1,180 sats. This settles before the video exists and cannot be reversed. Approve payment, edit the script, or cancel?" A person answers, the agent polls Get Payment until the invoice reads settled, and only then calls Generate Paid Video. The same discipline covers the live path from the other direction. A LiveKit session bills for every second it stays connected, so the flow that opens one is written with its Delete LiveKit Session already in place, and an agent that cannot confirm the session closed raises it rather than moving on.
Agent Capabilities
10 actionsVideo Generation
2- Generate Avatar Video Renders a talking-avatar video that speaks the supplied text, with speech synthesized in the chosen language and emotional delivery. The response carries hosted MP4 and browser viewer URLs along with the video duration, file size and credits consumed, so the URLs pass straight to another action. Delayed Generation defers both the work and the credit charge until someone first opens the returned URL, which suits emails and landing pages where the video may never be watched. One second of generated video consumes one second of account video time.
- List Avatars Returns the avatar characters currently available to the account, straight from AvatarTalk. This is how a flow discovers characters added after the extension shipped. The avatar dropdowns on the generation and session actions cover the fourteen documented characters; use this action when the identifier you need is not among them.
Live Sessions
3- Create LiveKit Session Places a live avatar agent into an existing LiveKit room so it can present or converse in real time during a video call. Supply the room name, the LiveKit server URL and the participant, listener and agent tokens minted by your own deployment. Returns a task ID. Sessions consume video time for as long as they stay active. Choosing the Expressive emotion falls back to Neutral for the avatar itself.
- Get LiveKit Session Status Reports the current state of a live session by its task ID, which lets a flow confirm the agent actually joined the room before continuing, or detect a session that has already ended.
- Delete LiveKit Session Terminates an active session and removes the agent from the LiveKit room. Because sessions bill while they are running, call this as soon as the call ends rather than leaving the agent connected.
Pay Per Video
5- Request Video Invoice From Text Prices an avatar video from the text it will speak and returns a Bitcoin Lightning BOLT11 invoice covering it, with the estimated duration and the amount in satoshis. The first step of the pay-per-video flow, which bills each render individually instead of drawing on account credits.
- Request Video Invoice From Audio Prices an avatar video from an existing speech recording and returns a BOLT11 invoice covering it. The audio is fetched from the URL you supply and forwarded as a multipart upload, and must be a WAV file at 16 kHz, mono, 16-bit. Used when the narration already exists and the avatar only needs to lip-sync to it.
- Generate Paid Video Renders the avatar video that a paid Lightning invoice covers and stores it in FlowRunner file storage, returning a downloadable URL. The invoice must already be settled; an unpaid invoice is rejected. AvatarTalk streams raw MP4 bytes rather than a link, so the extension validates the MP4 signature before uploading. Choosing the Expressive emotion falls back to Neutral for the avatar.
- Get Payment Checks whether a Lightning invoice has settled, returning the amount in both satoshis and US dollars with the creation and payment timestamps. Poll this between requesting an invoice and calling Generate Paid Video so a render is only attempted once payment has cleared.
- List Payments Returns every Lightning payment record on the account with its amount in satoshis and dollars, its paid or pending status and its timestamps. Used to reconcile spend on the pay-per-video path, or to spot invoices that were issued and never settled.
Frequently Asked Questions
What can FlowRunner do with AvatarTalk AI?
FlowRunner agents can run Generate Avatar Video, List Avatars, and Create LiveKit Session in AvatarTalk AI, plus 7 more actions.
Does connecting AvatarTalk AI to FlowRunner require OAuth?
No. AvatarTalk AI connects to FlowRunner with an API key, no OAuth flow required.
Can AvatarTalk AI trigger a FlowRunner workflow automatically?
AvatarTalk AI doesn't currently expose triggers in FlowRunner. It connects as an action step inside workflows started by another trigger.
Start building with AvatarTalk AI
$100 in credits. No card required. Connect in minutes.