> This is a page from the ElevenLabs documentation. For a complete page index, fetch https://elevenlabs.io/docs/llms.txt. For the full documentation in a single file, fetch https://elevenlabs.io/docs/llms-full.txt.

# Widgetconfiguratie van agent ophalen

GET https://api.elevenlabs.io/v1/convai/agents/{agent_id}/widget

Haal de widgetconfiguratie voor een agent op

Reference: https://elevenlabs.io/docs/eleven-agents/api-reference/widget/get

## Servers

- `https://api.elevenlabs.io` (Production, default)
- `https://api.us.elevenlabs.io` (Production US)
- `https://api.eu.residency.elevenlabs.io` (Production EU)
- `https://api.in.residency.elevenlabs.io` (Production India)
- `https://api.sg.residency.elevenlabs.io` (Production Singapore)

## Request

### Path parameters

- `agent_id` (string, required) — De id van een agent. Deze wordt teruggegeven wanneer de agent wordt gemaakt.

### Query parameters

- `conversation_signature` (string, optional) — Een token met een vervaldatum waarmee een websocketgesprek kan worden gestart. Deze kunnen voor een agent worden gegenereerd met het endpoint /v1/convai/conversation/get_signed_url

## Response

### 200

Geslaagde response

- `agent_id` (string, required)
- `widget_config` (WidgetConfigResponse, required)

## Errors

### 422 Widget Get Request Unprocessable Entity Error

Validatiefout

- `detail` (list of ValidationError, optional)

## Types

### WidgetConfigResponse

- `language` (string, required)
- `variant` (enum, optional, default: full) — De variant van de widget
  - Allowed values: `tiny`, `compact`, `full`, `expandable`
- `placement` (enum, optional, default: bottom-right) — De positie van de widget op het scherm
  - Allowed values: `top-left`, `top`, `top-right`, `bottom-left`, `bottom`, `bottom-right`
- `expandable` (enum, optional, default: never) — Of de widget kan worden uitgeklapt
  - Allowed values: `never`, `mobile`, `desktop`, `always`
- `avatar` (WidgetConfigResponseAvatar, optional) — De avatar van de widget
- `feedback_mode` (enum, optional, default: none) — De feedbackmodus van de widget
  - Allowed values: `none`, `during`, `end`
- `end_feedback` (WidgetEndFeedbackConfig, optional) — Configuratie voor feedback die aan het einde van het gesprek wordt verzameld
- `bg_color` (string, optional, default: #ffffff) — De achtergrondkleur van de widget
- `text_color` (string, optional, default: #000000) — De tekstkleur van de widget
- `btn_color` (string, optional, default: #000000) — De knopkleur van de widget
- `btn_text_color` (string, optional, default: #ffffff) — De tekstkleur van de knop van de widget
- `border_color` (string, optional, default: #e1e1e1) — De randkleur van de widget
- `focus_color` (string, optional, default: #000000) — De focuskleur van de widget
- `border_radius` (integer, optional) — De hoekafronding van de widget
- `btn_radius` (integer, optional) — De hoekafronding van de knop van de widget
- `action_text` (string, optional) — De actietekst van de widget
- `start_call_text` (string, optional) — De tekst voor het starten van een gesprek in de widget
- `end_call_text` (string, optional) — De tekst bij het beëindigen van het gesprek in de widget
- `expand_text` (string, optional) — De uitvouwtekst van de widget
- `listening_text` (string, optional) — De tekst die wordt weergegeven wanneer de agent luistert
- `speaking_text` (string, optional) — De tekst die wordt weergegeven wanneer de agent spreekt
- `shareable_page_text` (string, optional) — De tekst die wordt weergegeven bij delen
- `shareable_page_show_terms` (boolean, optional, default: true) — Of de algemene voorwaarden op de deelbare pagina moeten worden weergegeven
- `terms_text` (string, optional) — De tekst die voor de algemene voorwaarden wordt weergegeven
- `terms_html` (string, optional) — De HTML die wordt weergegeven voor de algemene voorwaarden
- `terms_key` (string, optional) — De weer te geven sleutel voor de algemene voorwaarden
- `show_avatar_when_collapsed` (boolean, optional) — Of de avatar moet worden weergegeven wanneer de widget is ingeklapt
- `disable_banner` (boolean, optional, default: false) — Of de banner moet worden uitgeschakeld
- `override_link` (string, optional) — De overschrijvingslink voor de widget
- `markdown_link_allowed_hosts` (list of AllowlistItem, optional) — Lijst met toegestane hostnamen voor klikbare Markdown-links. Gebruik \{ hostname: '\*' } om elk domein toe te staan. Leeg betekent dat er geen links zijn toegestaan.
- `markdown_link_include_www` (boolean, optional, default: true) — Of www.-varianten van toegestane hosts automatisch moeten worden opgenomen
- `markdown_link_allow_http` (boolean, optional, default: true) — Of http:// naast https:// moet worden toegestaan voor toegestane hosts
- `mic_muting_enabled` (boolean, optional, default: true) — Of het dempen van de microfoon moet worden ingeschakeld
- `transcript_enabled` (boolean, optional, default: true) — Of de widget het gesprekstranscript tijdens het gesprek moet weergeven
- `text_input_enabled` (boolean, optional, default: true) — Of de gebruiker tekstberichten moet kunnen sturen
- `conversation_mode_toggle_enabled` (boolean, optional, default: false) — Of de schakelaar voor gespreksmodus in de widget moet worden ingeschakeld
- `default_expanded` (boolean, optional, default: false) — Of de widget standaard moet zijn uitgeklapt
- `always_expanded` (boolean, optional, default: false) — Of de widget altijd moet zijn uitgeklapt
- `dismissible` (boolean, optional, default: false) — Of de widget door de gebruiker kan worden gesloten
- `show_agent_status` (boolean, optional, default: false) — Of de status bezig/klaar/fout van de agent tijdens het gebruik van tools moet worden weergegeven
- `show_conversation_id` (boolean, optional, default: true) — Of de gespreks-ID na verbreking van de verbinding moet worden weergegeven.
- `strip_audio_tags` (boolean, optional, default: true) — Of audio-markup uit berichten moet worden verwijderd.
- `syntax_highlight_theme` (enum, optional) — Thema voor syntax highlighting in codeblokken. Standaard wordt automatische detectie door de widget gebruikt wanneer dit niet is ingesteld.
  - Allowed values: `light`, `dark`
- `text_contents` (WidgetTextContents, optional) — Tekstinhoud van de widget
- `styles` (WidgetStyles, optional) — Stijlen voor de widget
- `show_resize_button` (boolean, optional, default: true) — Of de knop voor formaat wijzigen moet worden weergegeven
- `end_confirmation_enabled` (boolean, optional, default: false) — Of de gebruiker om bevestiging moet worden gevraagd voordat een chat of gesprek wordt beëindigd
- `supported_language_overrides` (list of string, optional)
- `language_presets` (map from string to WidgetLanguagePresetResponse, optional) — Taalvoorinstellingen voor de widget
- `text_only` (boolean, optional, default: false) — Of de agent de modus voor alleen tekst gebruikt
- `supports_text_only` (boolean, optional, default: false) — Of de agent naar de modus voor alleen tekst kan worden geschakeld
- `first_message` (string, optional)
- `use_rtc` (boolean, optional) — Of WebRTC moet worden gebruikt voor gespreksverbindingen
- `file_input_config` (FileInputConfig, optional) — Configuratie voor bestandsupload in de widget

### ValidationError

- `loc` (list of ValidationErrorLocItem, required)
- `msg` (string, required)
- `type` (string, required)

### WidgetConfigResponseAvatar

De avatar van de widget

- `type`: `orb`
  - `color_1` (string, optional, default: #2792dc) — De eerste kleur van de avatar
  - `color_2` (string, optional, default: #9ce6e6) — De tweede kleur van de avatar
- `type`: `url`
  - `custom_url` (string, optional, default: ) — De aangepaste URL van de avatar
- `type`: `image`
  - `url` (string, optional, default: ) — De URL van de avatar

### WidgetEndFeedbackConfig

- `type` ("rating", optional) — Het type feedback dat aan het einde van het gesprek moet worden verzameld

### AllowlistItem

- `hostname` (string, required) — De hostnaam van de toegestane oorsprong

### WidgetTextContents

- `main_label` (string, optional) — Call-to-action die wordt weergegeven in de compacte en volledige varianten.
- `start_call` (string, optional) — Tekst en ARIA-label voor de knop om een gesprek te starten.
- `start_chat` (string, optional) — Tekst en ARIA-label voor de knop om een chat te starten (alleen tekst)
- `new_call` (string, optional) — Tekst en ARIA-label voor de knop voor een nieuw gesprek. Wordt weergegeven wanneer de beller al ten minste één gesprek heeft afgerond om het volgende te starten.
- `end_call` (string, optional) — Tekst en ARIA-label voor de knop om het gesprek te beëindigen.
- `mute_microphone` (string, optional) — ARIA-label voor de knop om de microfoon te dempen.
- `change_language` (string, optional) — ARIA-label voor de vervolgkeuzelijst om de taal te wijzigen.
- `collapse` (string, optional) — ARIA-label voor de knop om in te klappen.
- `expand` (string, optional) — ARIA-label voor de knop om uit te klappen.
- `copied` (string, optional) — Tekst die wordt weergegeven wanneer de gebruiker een waarde kopieert met de kopieerknop.
- `accept_terms` (string, optional) — Tekst en ARIA-label voor de knop om de voorwaarden te accepteren.
- `dismiss_terms` (string, optional) — Tekst en ARIA-label voor de knop om de voorwaarden te annuleren.
- `listening_status` (string, optional) — Status die wordt weergegeven wanneer de agent luistert.
- `speaking_status` (string, optional) — Status die wordt weergegeven wanneer de agent spreekt.
- `connecting_status` (string, optional) — Status die wordt weergegeven wanneer de agent verbinding maakt.
- `chatting_status` (string, optional) — Status die wordt weergegeven wanneer de agent chat (alleen tekst)
- `queue_waiting_status` (string, optional) — Status die wordt weergegeven tijdens het wachten in de wachtrij op een beschikbare agent.
- `queue_waiting_status_short` (string, optional) — Korte status die wordt weergegeven tijdens het wachten op een beschikbare agent.
- `input_label` (string, optional) — ARIA-label voor het invoerveld voor tekstberichten.
- `input_placeholder` (string, optional) — Placeholdertekst voor de invoer van tekstberichten.
- `input_placeholder_text_only` (string, optional) — Placeholdertekst voor de invoer van tekstberichten (alleen tekst)
- `input_placeholder_new_conversation` (string, optional) — Placeholdertekst voor de invoer van tekstberichten bij het starten van een nieuw gesprek (alleen tekst)
- `user_ended_conversation` (string, optional) — Informatiebericht dat wordt weergegeven wanneer de gebruiker het gesprek beëindigt.
- `agent_ended_conversation` (string, optional) — Informatiebericht dat wordt weergegeven wanneer de agent het gesprek beëindigt.
- `conversation_id` (string, optional) — Tekstlabel dat naast de gespreks-ID wordt gebruikt.
- `error_occurred` (string, optional) — Tekstlabel dat wordt gebruikt wanneer er een fout optreedt.
- `queue_timed_out` (string, optional) — Foutmelding die wordt weergegeven wanneer de wachttijd in de wachtrij verloopt.
- `copy_id` (string, optional) — Tekst en ARIA-label voor de knop om de ID te kopiëren.
- `initiate_feedback` (string, optional) — Tekst die wordt weergegeven om de gebruiker om feedback te vragen.
- `request_follow_up_feedback` (string, optional) — Tekst die wordt weergegeven om aanvullende feedbackdetails te vragen.
- `thanks_for_feedback` (string, optional) — Tekst die wordt weergegeven om de gebruiker te bedanken voor de feedback.
- `thanks_for_feedback_details` (string, optional) — Aanvullende weergegeven tekst die de waarde van gebruikersfeedback uitlegt.
- `follow_up_feedback_placeholder` (string, optional) — Placeholdertekst voor het invoerveld voor vervolgfeedback.
- `submit` (string, optional) — Tekst en ARIA-label voor de verzendknop.
- `go_back` (string, optional) — Tekst en ARIA-label voor de terugknop.
- `send_message` (string, optional) — Tekst en ARIA-label voor de knop om een bericht te versturen.
- `text_mode` (string, optional) — Tekst en ARIA-label voor de knop om naar tekstmodus te schakelen.
- `voice_mode` (string, optional) — Tekst en ARIA-label voor de knop om naar stemmodus te schakelen.
- `switched_to_text_mode` (string, optional) — Toastmelding die wordt weergegeven bij het overschakelen naar tekstmodus.
- `switched_to_voice_mode` (string, optional) — Toastmelding die wordt weergegeven bij het overschakelen naar stemmodus.
- `copy` (string, optional) — Tekst en ARIA-label voor de kopieerknop.
- `download` (string, optional) — Tekst en ARIA-label voor de downloadknop.
- `wrap` (string, optional) — Tekst en ARIA-label voor de knop om tekstterugloop in of uit te schakelen.
- `agent_working` (string, optional) — Statustekst die wordt weergegeven wanneer de agent een toolaanroep verwerkt.
- `agent_done` (string, optional) — Statustekst die wordt weergegeven wanneer de agent klaar is met het verwerken van een toolaanroep.
- `agent_error` (string, optional) — Statustekst die wordt weergegeven wanneer de agent tijdens een toolaanroep een fout tegenkomt.
- `attach_file` (string, optional) — Tekst en ARIA-label voor de knop om een bestand bij te voegen.
- `remove_file` (string, optional) — ARIA-label voor de knop om het bestand te verwijderen.
- `file_upload_error` (string, optional) — Foutmelding die wordt weergegeven wanneer het uploaden van een bestand mislukt.
- `file_type_unsupported` (string, optional) — Foutmelding die wordt weergegeven wanneer een niet-ondersteund bestandstype is geselecteerd. Gevolgd door de lijst met geaccepteerde typen.
- `file_too_large` (string, optional) — Foutmelding die wordt weergegeven wanneer een bestand de maximale grootte overschrijdt.
- `file_limit_reached` (string, optional) — Foutmelding die wordt weergegeven wanneer het maximumaantal bestanden voor een gesprek is bereikt.
- `typing_indicator` (string, optional) — Statustekst die wordt weergegeven terwijl de agent typt.
- `rich_content_unavailable` (string, optional) — Fallbackbericht dat wordt weergegeven wanneer rich content niet kan worden gerenderd.

### WidgetStyles

- `base` (string, optional) — De basiskleur van de achtergrond.
- `base_hover` (string, optional) — De kleur van de basisachtergrond bij aanwijzen.
- `base_active` (string, optional) — De kleur van de basisachtergrond wanneer deze actief is (aangeklikt).
- `base_border` (string, optional) — De kleur van de rand tegen de basisachtergrond.
- `base_subtle` (string, optional) — De kleur van subtiele tekst tegen de basisachtergrond.
- `base_primary` (string, optional) — De kleur van primaire tekst tegen de basisachtergrond.
- `base_error` (string, optional) — De kleur van fouttekst tegen de basisachtergrond.
- `accent` (string, optional) — De achtergrondkleur van het accent.
- `accent_hover` (string, optional) — De kleur van de accentachtergrond bij aanwijzen.
- `accent_active` (string, optional) — De kleur van de accentachtergrond wanneer deze actief is (aangeklikt).
- `accent_border` (string, optional) — De kleur van de rand tegen de accentachtergrond.
- `accent_subtle` (string, optional) — De kleur van subtiele tekst tegen de accentachtergrond.
- `accent_primary` (string, optional) — De kleur van primaire tekst tegen de accentachtergrond.
- `overlay_padding` (double, optional) — De padding rond de randen van de viewport.
- `button_radius` (double, optional) — De afrondingsstraal van de knoppen.
- `input_radius` (double, optional) — De afrondingsstraal van de invoervelden.
- `bubble_radius` (double, optional) — De afrondingsstraal van de chatbubbels.
- `sheet_radius` (double, optional) — De standaardhoekafronding van sheets.
- `compact_sheet_radius` (double, optional) — De afrondingsstraal van het paneel in compacte modus.
- `dropdown_sheet_radius` (double, optional) — De afrondingsstraal van het dropdownpaneel.

### WidgetLanguagePresetResponse

- `first_message` (string, optional)
- `text_contents` (WidgetTextContents, optional) — De tekstinhoud voor de geselecteerde taal
- `terms_text` (string, optional) — De tekst die voor de algemene voorwaarden in deze taal wordt weergegeven
- `terms_html` (string, optional) — De HTML die wordt weergegeven voor de algemene voorwaarden in deze taal
- `terms_key` (string, optional) — De weer te geven sleutel voor de algemene voorwaarden in deze taal

### FileInputConfig

- `enabled` (boolean, optional, default: true) — Wanneer dit is ingeschakeld, kunnen gebruikers afbeeldingen, pdf's of tekstbestanden toevoegen in de chat wanneer de LLM multimodale invoer ondersteunt.
- `max_files_in_memory` (integer, optional, default: 10) — Aantal meest recente bestanden dat tijdens een gesprek in het geheugen wordt bewaard. Oudere bestanden worden samengevat en hun bytes worden vrijgegeven.
- `max_files_per_conversation` (integer, optional, default: 10) — Totaal aantal bestanden dat een gebruiker in één gesprek kan uploaden. Uploads worden per bestand gefactureerd. Gebruik -1 voor geen limiet, of een waarde >= max_files_in_memory.

### ValidationErrorLocItem

## Examples

**Response**

```json
{
  "agent_id": "agent_id",
  "widget_config": {
    "language": "en",
    "variant": "tiny",
    "placement": "top-left",
    "expandable": "never",
    "avatar": {
      "type": "orb",
      "color_1": "#2792dc",
      "color_2": "#9ce6e6"
    },
    "feedback_mode": "none",
    "end_feedback": {
      "type": "rating"
    },
    "bg_color": "bg_color",
    "text_color": "text_color",
    "btn_color": "btn_color",
    "btn_text_color": "btn_text_color",
    "border_color": "border_color",
    "focus_color": "focus_color",
    "border_radius": 1,
    "btn_radius": 1,
    "action_text": "action_text",
    "start_call_text": "start_call_text",
    "end_call_text": "end_call_text",
    "expand_text": "expand_text",
    "listening_text": "listening_text",
    "speaking_text": "speaking_text",
    "shareable_page_text": "shareable_page_text",
    "shareable_page_show_terms": true,
    "terms_text": "terms_text",
    "terms_html": "terms_html",
    "terms_key": "terms_key",
    "show_avatar_when_collapsed": true,
    "disable_banner": true,
    "override_link": "override_link",
    "markdown_link_allowed_hosts": [
      {
        "hostname": "hostname"
      }
    ],
    "markdown_link_include_www": true,
    "markdown_link_allow_http": true,
    "mic_muting_enabled": true,
    "transcript_enabled": true,
    "text_input_enabled": true,
    "conversation_mode_toggle_enabled": true,
    "default_expanded": true,
    "always_expanded": true,
    "dismissible": true,
    "show_agent_status": true,
    "show_conversation_id": true,
    "strip_audio_tags": true,
    "syntax_highlight_theme": "light",
    "text_contents": {
      "main_label": "main_label",
      "start_call": "start_call",
      "start_chat": "start_chat",
      "new_call": "new_call",
      "end_call": "end_call",
      "mute_microphone": "mute_microphone",
      "change_language": "change_language",
      "collapse": "collapse",
      "expand": "expand",
      "copied": "copied",
      "accept_terms": "accept_terms",
      "dismiss_terms": "dismiss_terms",
      "listening_status": "listening_status",
      "speaking_status": "speaking_status",
      "connecting_status": "connecting_status",
      "chatting_status": "chatting_status",
      "queue_waiting_status": "queue_waiting_status",
      "queue_waiting_status_short": "queue_waiting_status_short",
      "input_label": "input_label",
      "input_placeholder": "input_placeholder",
      "input_placeholder_text_only": "input_placeholder_text_only",
      "input_placeholder_new_conversation": "input_placeholder_new_conversation",
      "user_ended_conversation": "user_ended_conversation",
      "agent_ended_conversation": "agent_ended_conversation",
      "conversation_id": "conversation_id",
      "error_occurred": "error_occurred",
      "queue_timed_out": "queue_timed_out",
      "copy_id": "copy_id",
      "initiate_feedback": "initiate_feedback",
      "request_follow_up_feedback": "request_follow_up_feedback",
      "thanks_for_feedback": "thanks_for_feedback",
      "thanks_for_feedback_details": "thanks_for_feedback_details",
      "follow_up_feedback_placeholder": "follow_up_feedback_placeholder",
      "submit": "submit",
      "go_back": "go_back",
      "send_message": "send_message",
      "text_mode": "text_mode",
      "voice_mode": "voice_mode",
      "switched_to_text_mode": "switched_to_text_mode",
      "switched_to_voice_mode": "switched_to_voice_mode",
      "copy": "copy",
      "download": "download",
      "wrap": "wrap",
      "agent_working": "agent_working",
      "agent_done": "agent_done",
      "agent_error": "agent_error",
      "attach_file": "attach_file",
      "remove_file": "remove_file",
      "file_upload_error": "file_upload_error",
      "file_type_unsupported": "file_type_unsupported",
      "file_too_large": "file_too_large",
      "file_limit_reached": "file_limit_reached",
      "typing_indicator": "typing_indicator",
      "rich_content_unavailable": "rich_content_unavailable"
    },
    "styles": {
      "base": "base",
      "base_hover": "base_hover",
      "base_active": "base_active",
      "base_border": "base_border",
      "base_subtle": "base_subtle",
      "base_primary": "base_primary",
      "base_error": "base_error",
      "accent": "accent",
      "accent_hover": "accent_hover",
      "accent_active": "accent_active",
      "accent_border": "accent_border",
      "accent_subtle": "accent_subtle",
      "accent_primary": "accent_primary",
      "overlay_padding": 1.1,
      "button_radius": 1.1,
      "input_radius": 1.1,
      "bubble_radius": 1.1,
      "sheet_radius": 1.1,
      "compact_sheet_radius": 1.1,
      "dropdown_sheet_radius": 1.1
    },
    "show_resize_button": true,
    "end_confirmation_enabled": true,
    "supported_language_overrides": [
      "es",
      "fr"
    ],
    "language_presets": {
      "key": {}
    },
    "text_only": false,
    "supports_text_only": true,
    "first_message": "Hello! How can I help you today?",
    "use_rtc": false,
    "file_input_config": {
      "enabled": false,
      "max_files_in_memory": 10,
      "max_files_per_conversation": 10
    }
  }
}
```

**SDK Code**

```python
import requests

url = "https://api.elevenlabs.io/v1/convai/agents/agent_3701k3ttaq12ewp8b7qv5rfyszkz/widget"

querystring = {"conversation_signature":"conversation_signature"}

response = requests.get(url, params=querystring)

print(response.json())
```

```javascript
const url = 'https://api.elevenlabs.io/v1/convai/agents/agent_3701k3ttaq12ewp8b7qv5rfyszkz/widget?conversation_signature=conversation_signature';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
```

```go
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "https://api.elevenlabs.io/v1/convai/agents/agent_3701k3ttaq12ewp8b7qv5rfyszkz/widget?conversation_signature=conversation_signature"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

```ruby
require 'uri'
require 'net/http'

url = URI("https://api.elevenlabs.io/v1/convai/agents/agent_3701k3ttaq12ewp8b7qv5rfyszkz/widget?conversation_signature=conversation_signature")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
```

```java
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.get("https://api.elevenlabs.io/v1/convai/agents/agent_3701k3ttaq12ewp8b7qv5rfyszkz/widget?conversation_signature=conversation_signature")
  .asString();
```

```php
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('GET', 'https://api.elevenlabs.io/v1/convai/agents/agent_3701k3ttaq12ewp8b7qv5rfyszkz/widget?conversation_signature=conversation_signature');

echo $response->getBody();
```

```csharp
using RestSharp;

var client = new RestClient("https://api.elevenlabs.io/v1/convai/agents/agent_3701k3ttaq12ewp8b7qv5rfyszkz/widget?conversation_signature=conversation_signature");
var request = new RestRequest(Method.GET);
IRestResponse response = client.Execute(request);
```

```swift
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "https://api.elevenlabs.io/v1/convai/agents/agent_3701k3ttaq12ewp8b7qv5rfyszkz/widget?conversation_signature=conversation_signature")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```