- Home
- Resources
- Integrations
- Beyond Presence
Beyond Presence n8n integrationAutomate Beyond Presence with n8n.
Can a video agent go live straight from a workflow? That is what the Beyond Presence n8n integration does: 3 operations spread over 3 resources: create an agent, read the available avatars, and handle a webhook event. Nothing ships as a trigger here, so a Schedule Trigger or a Webhook starts the run.
Community node This node is not shipped with n8n: it is a community package (n8n-nodes-beyondpresence) you install from Settings › Community nodes on a self-hosted instance. npm
Verified Trustpilot reviews · AI, automation & growth agency
What does the Beyond Presence n8n integration actually give you?
The Beyond Presence node lets a workflow deploy video agents, read the avatars available to your account, and process the events a call sends back. It covers 3 operations on 3 resources: agent.create, avatar.get and webhook.handleEvent, each one mapping directly to a call the Beyond Presence API already exposes, with no extra translation layer in between.
Spin up one agent per campaign. A landing page fills a sheet, the workflow reads the new row, and agent.create deploys an agent with its own System Prompt, its own Greeting and the right Language. The agent ID that comes back goes straight into the same row in Google Sheets, so the sales team always knows which agent belongs to which offer.
Pick the face before you deploy. Hardcoding an avatar ID ages badly. Run avatar.get first, keep the avatar you want, then pass its ID to the create step in the same execution. Two nodes, no copy and paste, and the workflow keeps working when the account gets new avatars.
Turn a finished call into a follow-up. Beyond Presence posts events to a URL. An n8n Webhook node receives them, webhook.handleEvent parses the payload and keeps only the call_ended events, and the rest of the workflow does the work: a recap in Slack for the account owner, a follow-up message through Gmail for the prospect. A webhook, here, is simply a URL that a service calls the moment something happens on its side.
When to drop down to HTTP Request. Three operations is a small surface. Anything the Beyond Presence API exposes beyond creating an agent, listing avatars and handling events is reachable with the HTTP Request node, which calls any endpoint of the API and reuses the same credential through predefined authentication. Same login, no extra setup.
Know the edges before you build. There is no Beyond Presence trigger node, so a workflow around this tool always starts somewhere else. And because the package is a community node, n8n Cloud only accepts it once it is verified, while a self-hosted instance installs it from Settings without waiting. If you are still choosing your automation platform, the n8n review lays out how self-hosting changes the equation.
How do you connect Beyond Presence to n8n?
- 01
Install the community node
Open Settings, go to Community nodes, and install the npm package
n8n-nodes-beyondpresence, currently in version 0.4.0. This is a self-hosted move: n8n Cloud only accepts community nodes that have been verified. Once the install finishes, Beyond Presence appears in the node panel and n8n costs nothing extra for it. - 02
Create the credential once
Grab an API key on the Beyond Presence side, following the official guide at
docs.bey.dev/api-key, then open the Credentials menu in n8n and save a Beyond Presence credential with it. A credential in n8n is a stored login: you set it up once, and every workflow on the instance can reuse it without pasting the key again. - 03
Point the node at the credential
Drop a Beyond Presence node on the canvas and pick the credential you just saved from the dropdown at the top of the node. Choose the resource, choose the operation, then run the node on a single item to confirm the call goes through. Start with
avatar.get: it needs no parameter, so a clean response means the key is valid.
What can the Beyond Presence node do?
The Beyond Presence node exposes 3 operations across 3 resources. For each one: the node as you configure it in n8n, the required fields, and our field notes.
Operations index
Agent
1 operationCreate a new agent
agent.createWhat you see in n8n
Notes & use cases
Deploys a new agent with the configuration you pass in, and hands back the agent so the next node can use it. No parameter is required, which means a bare call creates an agent on defaults.
Key parameters
- Avatar ID: the ID of the avatar the agent wears on camera, usually
{{ $json.id }}pulled from an earlier step. - System Prompt: the instructions the agent follows during the call.
- Language: a single value from the list,
en,fr,es,de,ptand others. - Greeting: the opening line the agent says.
- Max Session Length (Minutes): the ceiling on one session.
- Capabilities: tick
webcam_visionto enable webcam vision.
Avatar
1 operationGet the available avatars
avatar.getWhat you see in n8n
Notes & use cases
Reads back the avatars your Beyond Presence account can use. There is no parameter to fill, so the node runs as is and returns the list, ready to be filtered by name or picked by position in the following node.
Webhook
1 operationHandle webhook event
webhook.handleEventWhat you see in n8n
Notes & use cases
Processes the events Beyond Presence sends about a call, so the raw payload becomes something the rest of the workflow can branch on.
Key parameters
- Webhook Data: required, the payload itself. For an n8n Webhook node that carries the data in the body property, pass
$JSON.body. - Event Type:
call_endedwhen a call ends,messagewhen a message is exchanged during a call, orallto process every type. - Filter by Agent IDs: turn it on to keep only some agents.
- Agent IDs: the comma separated list, for example
agent_123,agent_456.
Need help automating Beyond Presence with n8n?
A person reads every message.
