Overview
The Revox n8n module provides two nodes for integrating AI voice calls into your n8n workflows: Revox - Action node for placing calls and retrieving call data Revox Trigger - Webhook trigger for receiving call completion eventsCommunity Nodes Package
Install
n8n-nodes-revox from npmInstallation
Step 1: Install the Community Node
- Open Settings → Community Nodes in your n8n instance
- Click Install and enter:
n8n-nodes-revox - Confirm the installation
- Restart n8n if prompted
Setup
Step 2: Create API Credentials
- Get your API key from the Revox Dashboard
- In n8n, go to Credentials → Add Credential
- Search for “Revox API”
- Enter your API key
- Set the base URL (default:
https://www.getrevox.com/api) - Save the credential
Keep your API key secure. Never commit it to version control or share it
publicly.
Basic Usage
Placing a Call
The simplest workflow places a call when manually triggered:1
Add a Manual Trigger
Drag a Manual Trigger node onto your canvas
2
Add Revox Node
Add a Revox node and select “Place Call” operation
3
Configure the Call
Set the following parameters:
- Phone Number: E.164 format (e.g.,
+15555555555) - Prompt: System prompt for the AI agent
- Force Now: Enable to bypass time zone checks
- Voice: Select from available voices (optional)
4
Connect and Test
Connect the nodes and click “Execute Workflow” to test
Receiving Webhooks
Set up a trigger to handle call completion events:1
Add Revox Trigger
Add a Revox Trigger node to your workflow
2
Configure Filters
Optionally filter by result type:
- All - Receive all call completions
- Human - Only when a person answers
- Voicemail - Only voicemail detections
- IVR - Only automated system responses
3
Reference Webhook URL
In your Revox node, set the Webhook URL parameter using an n8n expression:
{{ $('Revox Trigger').json.webhookUrl }}4
Activate Workflow
Activate the workflow to register the webhook endpoint
Node Operations
Revox Node
The Revox node supports three operations:- Place Call
- Get Call
- Get Call History
Create a new AI-powered voice call with optional webhook notifications.Required Parameters:
phoneNumber- E.164 formatted phone numberprompt- System prompt for the AI agent
forceNow- Bypass time zone checks (default:true)webhookUrl- URL to receive completion eventsvoice- Voice selection from available options
Revox Trigger
Receives call completion webhooks from Revox. The trigger exposes: Webhook Data:call_order_id- Unique identifier for the call ordercall_id- Unique identifier for the specific callstatus- Call status (queued,ringing,ongoing,completed)result- Detection result (human,voicemail,IVR, ornull)annotation- Brief call summarytranscript- Full call transcript (if available)recording_url- URL to call recordingstarted_at- ISO timestamp when call startedended_at- ISO timestamp when call endedcalls_count- Number of calls in the call orderwebhookUrl- The webhook URL to use in Revox nodes
Example Workflows
Simple Outbound Call
Place a call and log the result:Call with Notification
Send a Slack notification when a call completes:Post-Call Routing
Route calls based on result type:Automated Follow-up
Retry calls on voicemail detection:Advanced Examples
Using Webhook URL in Expressions
Reference the trigger’s webhook URL dynamically using n8n expressions:Filtering by Result Type
Use conditional logic to handle different outcomes:Accessing Call Data
Extract specific fields from the webhook payload:- Call ID:
{{ $json.call_id }} - Phone Number: Extract from call order ID
- Transcript:
{{ $json.transcript }} - Recording:
{{ $json.recording_url }}
Troubleshooting
Node not appearing in n8n
Node not appearing in n8n
- Verify the community node is installed
- Check n8n version is 0.188.0 or higher
- Restart n8n after installation
Authentication errors
Authentication errors
- Verify your API key is correct - Check the base URL matches your environment
- Ensure credentials are saved and selected in the node
Webhook not receiving events
Webhook not receiving events
- Activate the workflow to register the webhook - Verify the webhook URL is correctly referenced - Check if result filters are excluding events
Call not placing
Call not placing
- Verify phone number is in E.164 format
- Check time zone restrictions (use
forceNowif needed) - Review API error messages in node execution logs
Resources
Next Steps
- Explore the API Reference for full endpoint details
- Check out example workflows in the n8n-nodes-revox repository
- Read the full documentation at docs.getrevox.com
- Need help? Contact [email protected]
