About get-executions
A Bolna skill for retrieving individual executions, raw logs, and paginated call histories. It helps operators inspect call outcomes, diagnose issues, and review execution cost and metadata.
Key features
- 01Fetch execution details
- 02Retrieve raw execution logs
- 03List agent and batch executions
- 04Paginate agent history
- 05Inspect status, cost, and call data
Use cases
- 01Review a call transcript and outcome
- 02Debug latency or tool-call failures
- 03Investigate call costs and retry history
Install
Copy the command and run it in a terminal.
npx skills add https:/ / github.com/ bolna-ai/ skills --skill get-executionsAfter installing, type/get-executionsin Claude Code to confirm it loaded.
Bundled filesscripts/fetch_executions_paginated.py
Details
From the project READMEGet Bolna Executions
Endpoints
- Get execution:
GET https://api.bolna.ai/executions/{execution_id} - Get raw logs:
GET https://api.bolna.ai/executions/{execution_id}/log - List agent executions:
GET https://api.bolna.ai/v2/agent/{agent_id}/executions - List batch executions:
GET https://api.bolna.ai/batches/{batch_id}/executions
Use Authorization: Bearer $BOLNA_API_KEY.
Execution object
Expect fields such as:
id,agent_id,batch_idconversation_time,total_cost,cost_breakdownstatus,error_message,answered_by_voice_mailtranscript,recording_urlcreated_at,updated_attelephony_data: provider, to/from numbers, call type, provider call ID, hangup reason/code, ring duration, post-dial delay, carrier details.transfer_call_data: details for transferred calls.batch_run_details: retry and batch metadata.extracted_data: structured data from dispositions or extraction prompts.context_details: context variables and related metadata.
Statuses to handle
Common statuses include scheduled, queued, rescheduled, initiated, ringing, in-progress, call-disconnected, completed, balance-low, busy, no-answer, canceled, failed, stopped, and error.
Treat completed as the post-processing finished state, not merely the end of audio.
Single execution
curl --request GET \
--url "https://api.bolna.ai/executions/$EXECUTION_ID" \
--header "Authorization: Bearer $BOLNA_API_KEY"
Raw logs
curl --request GET \
--url "https://api.bolna.ai/executions/$EXECUTION_ID/log" \
--header "Authorization: Bearer $BOLNA_API_KEY"
Use raw logs for latency debugging, prompt inspection, provider request/response issues, tool call failures, or unexpected model output.
Paginated agent history
curl --request GET \
--url "https://api.bolna.ai/v2/agent/$AGENT_ID/executions?page_number=1&page_size=50" \
--header "Authorization: Bearer $BOLNA_API_KEY"
Use has_more to fetch the next page. page_size max is 50.
Debug map
- Long pauses: check transcriber endpointing, LLM latency, synthesizer latency, and
incremental_delay. - Users cut off: increase
number_of_words_for_interruptionor adjust endpointing. - Silent hangups: check
hangup_after_silence,call_terminate, and hangup code. - No webhook received: pull execution status here, then check
setup-webhookconfiguration. - Cost spike: inspect
conversation_time, retry history, andcost_breakdown.
For the full triage runbook, see debug-bolna-calls/SKILL.md and debug-bolna-calls/references/latency-metrics.md.
Script
# Paginate through all executions for an agent
python3 get-executions/scripts/fetch_executions_paginated.py --agent-id $AGENT_ID
See also
https://raw.githubusercontent.com/bolna-ai/skills/main/references/execution-payload.md— every field on the execution object, in one place.https://raw.githubusercontent.com/bolna-ai/skills/main/references/call-statuses.md— full lifecycle and terminal-status patterns.https://raw.githubusercontent.com/bolna-ai/skills/main/references/hangup-codes.md—hangup_by+hangup_code+hangup_reasoninterpretation.setup-webhook— same payload shape, pushed in real time.debug-bolna-calls— symptom-to-fix table built on top of execution + raw logs.