GET
/
v2
/
agent
/
{agent_id}
curl --request GET \
  --url https://api.bolna.dev/v2/agent/{agent_id} \
  --header 'Authorization: Bearer <token>'
{
  "id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
  "agent_name": "Alfred",
  "agent_type": "other",
  "agent_status": "processed",
  "created_at": "2024-01-23T01:14:37Z",
  "updated_at": "2024-01-29T18:31:22Z",
  "tasks": [
    {
      "task_type": "conversation",
      "tools_config": {
        "llm_agent": {
          "agent_type": "simple_llm_agent",
          "agent_flow_type": "streaming",
          "routes": {
            "embedding_model": "snowflake/snowflake-arctic-embed-m",
            "routes": [
              {
                "route_name": "politics",
                "utterances": [
                  "Who do you think will win the elections?",
                  "Whom would you vote for?"
                ],
                "response": "Hey, thanks but I do not have opinions on politics",
                "score_threshold": 0.9
              }
            ]
          },
          "llm_config": {
            "agent_flow_type": "streaming",
            "provider": "openai",
            "family": "openai",
            "model": "gpt-3.5-turbo",
            "summarization_details": null,
            "extraction_details": null,
            "max_tokens": 150,
            "presence_penalty": 0,
            "frequency_penalty": 0,
            "base_url": "https://api.openai.com/v1",
            "top_p": 0.9,
            "min_p": 0.1,
            "top_k": 0,
            "temperature": 0.1,
            "request_json": true
          }
        },
        "synthesizer": {
          "provider": "polly",
          "provider_config": {
            "voice": "Matthew",
            "engine": "generative",
            "sampling_rate": "8000",
            "language": "en-US"
          },
          "stream": true,
          "buffer_size": 150,
          "audio_format": "wav"
        },
        "transcriber": {
          "provider": "deepgram",
          "model": "nova-2",
          "language": "en",
          "stream": true,
          "sampling_rate": 16000,
          "encoding": "linear16",
          "endpointing": 100
        },
        "input": {
          "provider": "twilio",
          "format": "wav"
        },
        "output": {
          "provider": "twilio",
          "format": "wav"
        },
        "api_tools": null
      },
      "toolchain": {
        "execution": "parallel",
        "pipelines": [
          [
            "transcriber",
            "llm",
            "synthesizer"
          ]
        ]
      },
      "task_config": {
        "hangup_after_silence": 10,
        "incremental_delay": 400,
        "number_of_words_for_interruption": 2,
        "hangup_after_LLMCall": false,
        "call_cancellation_prompt": null,
        "backchanneling": false,
        "backchanneling_message_gap": 5,
        "backchanneling_start_delay": 5,
        "ambient_noise": false,
        "ambient_noise_track": "office-ambience",
        "call_terminate": 90
      }
    }
  ],
  "agent_prompts": {
    "task_1": {
      "system_prompt": "What is the Ultimate Question of Life, the Universe, and Everything?"
    }
  }
}

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Path Parameters

agent_id
string
required

Response

200
application/json
Agent response
id
string

Unique identifier for the agent

agent_name
string

Human-readable agent name

Example:

"Alfred"

agent_type
string

Type of agent

Example:

"other"

agent_status
enum<string>

Current status of the agent

Available options:
seeding,
processed
Example:

"processed"

created_at
string

Timestamp of agent creation

Example:

"2024-01-23T01:14:37Z"

updated_at
string

Timestamp of last update for the agent

Example:

"2024-01-29T18:31:22Z"

tasks
object[]

An array of tasks that the agent can perform

agent_prompts
object

Prompts to be provided to the agent. It can have multiple tasks of the form task_<task_id>