Skip to main content
View source

Bland AI

View as Markdown

A RocketRide tool node that lets an AI agent make and manage AI-powered phone calls via Bland AI.

What it does

Gives an agent the ability to place outbound voice calls and work with the results. The agent can initiate a call with instructions for the Bland AI voice agent, retrieve the call's status, transcript, recording URL, duration, and summary, and run post-call AI analysis against a goal and a set of questions. Useful for automating outbound calls: scheduling, surveys, follow-ups, or any task that requires a voice interaction.

Talks to the Bland AI REST API (https://api.bland.ai/v1) over HTTPS using requests. Calls are placed with the base model, wait_for_greeting: true, and temperature 0.7.

A Bland AI API key is required: the node refuses to start without one. Recording (default on) and language (default en) are set in the node config and apply to every call; the agent cannot override them per call.


Configuration

FieldTypeDescription
serverNamestringDefault "bland". Namespace prefix for the tools: .make_call, .get_call, .analyze_call
apikeystringDefault empty. Bland AI API key (org_xxx). Get one at https://www.bland.ai
voicestringDefault "June". Default AI voice for calls
maxDurationintegerDefault 5. Maximum call length in minutes (positive integer)
recordbooleanDefault true.
languagestringDefault "en".

The node has no lanes: it is invoked purely as an agent tool.


Available tools

Tool names are prefixed with the configured serverName (default bland).

bland.make_call

Initiate an outbound AI phone call. Returns a call_id for use with get_call and analyze_call.

ParameterRequiredDescription
phone_numberyesPhone number in E.164 format (e.g. +14155551234)
taskyesInstructions for the AI voice agent: what to say, ask, and accomplish
first_sentencenoOpening sentence spoken by the agent
voicenoVoice ID; overrides the configured default
max_durationnoMax call length in minutes (positive integer); overrides the configured default
webhooknoURL to receive call results when the call ends, must be HTTPS, otherwise the call is rejected

bland.get_call

Get full details for a call: status, transcript, recording URL, duration, and summary.

ParameterRequiredDescription
call_idyesThe call ID returned by make_call
wait_for_completionnoDefault false. If true, polls every 10 seconds until the call completes, up to 5 minutes, recommended in pipelines to avoid manual polling. Raises a timeout error if the call has not completed in time.

bland.analyze_call

Run AI analysis on a completed call to extract structured insights from the transcript.

ParameterRequiredDescription
call_idyesThe call ID to analyze
goalnoOverall purpose of the call, used as analysis context (default: "Analyze the phone call")
questionsnoArray of [question, expected_type] pairs. Defaults to three string questions: the caller's mood, key information discussed, and action items.

Authentication

Set apikey to a Bland AI API key (org_xxx), available from https://www.bland.ai. The key is sent in the authorization header on every request. If the key is missing the node fails at startup with Bland AI API key not configured, and any tool invocation reports that the driver is not initialized.


Upstream docs


Schema

FieldTypeDescriptionDefault
bland_ai.apikeystringAPI Key
Bland AI API key (org_xxx). Get one at https://www.bland.ai
""
bland_ai.languagestringLanguage"en"
bland_ai.maxDurationintegerMax Call Duration (minutes)
Maximum call length in minutes (positive integer)
5
bland_ai.recordbooleanRecord Callstrue
bland_ai.serverNamestringServer name
Namespace prefix for the tools: .make_call, .get_call, .analyze_call
"bland"
bland_ai.voicestringDefault Voice
Default AI voice for calls
"June"

Dependencies

  • requests