---
title: "Indbyggede værktøjer"
description: "Bed ThunderPhone-agenter om at afslutte opkald, viderestille opkald, navigere på tastaturer, vente i kø, søge i viden, afspille lyde, sende e-mails og beregne totaler."
---

Indbyggede værktøjer lader en agent udføre almindelige opkaldshandlinger uden at forbinde din
egen API. De fleste er tilgængelige automatisk; e-mail, lyde, lommeregneren og
videnssøgning vises først, når du konfigurerer den relaterede indstilling eller kilde. Fortæl agenten
hvornår den skal bruge hver handling i dens prompt.

| Værktøj | Brug det til | Sådan aktiverer du det | Understøttede opkald |
| --- | --- | --- | --- |
| `end_call` | Afslut en gennemført samtale | Altid tilgængeligt | Telefon, Talk i browseren, widget, simulering og Realtime |
| `transfer_call` | Viderestil en telefonopkalder | Konfigurer viderestilling i prompten | Almindelige telefonopkald; indlejret Realtime med `call_events` kan bruge kold viderestilling. Realtime for gemte agenter udelader det. |
| `send_keypad_input` | Tryk på taster i en telefonmenu | Altid tilgængeligt i almindelige telefonopkald | Telefonopkald; indlejret udgående Realtime med `call_events`. Realtime for gemte agenter udelader det. |
| `no_response` | Fortsæt med at lytte, mens en automatisk menu taler, eller en opkalder tænker højt; en opkalder, der beder agenten om at vente, får kun "Selvfølgelig." | Altid tilgængeligt | Alle opkaldstyper |
| `wait_on_hold` | Vent lydløst på, at en person vender tilbage | Inkluderet i udgående opkald | Udgående telefonopkald og udgående indlejrede Realtime-sessioner |
| `search_knowledge_base` | Besvar spørgsmål fra tilknyttede kilder | Knyt viden til agenten | Opkald med gemte agenter og tilknyttet viden |
| `play_sound` | Afspil en konfigureret notifikationslyd | **Avanceret → Værktøjslyd** | Opkald med gemte agenter |
| `send_email` | Send e-mail til én fast modtager | **Avanceret → Send e-mail** | Opkald med gemte agenter |
| `calculate` | Beregn totaler, gebyrer og byttepenge præcist | **Avanceret → Lommeregner** | Opkald med gemte agenter |

## `end_call`

Afslutter det aktuelle opkald, når prompten fortæller modellen, at den skal gøre
det. Det er tilgængeligt som standard og har ingen agentindstilling.

Skriv betingelsen og en eventuel påkrævet afsked i prompten:

```text
When the caller confirms they need nothing else, say goodbye and end the call.
```

Et modelafsluttet opkald har `end_reason: "ai_hangup"`, også når det afsluttes
efter advarslen om opkaldets tidsgrænse. Opkaldet afsluttes kun med `max_duration`, hvis
tidsgrænsen nås først, og med `balance_exhausted`, når den forudbetalte
saldo løber tør.

## `transfer_call`

Viderestiller en opkalder på telefon til et fast nummer, som modellen angiver.
Kold viderestilling sker med det samme. En varm viderestilling med screening
ringer privat til destinationen, før parterne forbindes. Varm viderestilling
kræver et verificeret importeret VoIP-nummer, der kan foretage udgående opkald.

Angiv destinationsnummeret og den præcise viderestillingsbetingelse i prompten:

```text
If the caller asks for billing, transfer them to +15551234567.
```

En vellykket kold viderestilling har `end_reason: "ai_transfer"`; en fuldført
varm overlevering har `end_reason: "ai_warm_transfer"`. Et mislykket varmt
forsøg giver kontrollen tilbage til agenten, så opkaldets senere afslutning
bestemmer afslutningsårsagen. I sessioner, der ikke er telefonopkald, afslutter
en viderestillingsanmodning i stedet sessionen.

Se [Viderestil opkald](/da/guides/call-transfers) for opsætning i dashboardet og
API'et, viderestilling, screening, fejlhåndtering, begrænsninger og test.

## `send_keypad_input`

Sender DTMF-cifre (telefontastatur) `0`–`9`, `*` og `#` til en telefonlinje.
Modellen bruger det til at navigere i et IVR, den automatiserede menu, der beder
opkaldere om at trykke på taster. Det er tilgængeligt som standard og har ingen
agentindstilling.

Fortæl modellen, hvilke menuer den må navigere i, og hvor anmodede værdier
kommer fra. Bed den ikke om at gætte menuvalg:

```text
Follow the phone menu for account status. Press a key only after the menu
states what that key does. Enter the account number supplied by the caller.
```

Platformen fjerner ikke-understøttede tegn og sender gyldige cifre i rækkefølge.
Hvis der ikke er gyldige cifre tilbage, eller opkaldet ikke kan sende
tastaturinput, returneres fejlen til agenten, så den kan håndtere den.

## `no_response`

Holder agenten tavs, mens et automatiseret system stadig taler eller beder den om at blive ved med at lytte, og mens en opkalder tænker højt ("øh, lad mig se") eller vender sig for at tale med en anden. Når en opkalder beder agenten om at vente, mens de gør noget ("et øjeblik", "lad mig lige tjekke", "kan du vente et øjeblik?") og ikke giver den andet at svare på, siger agenten kun "Selvfølgelig." (ikke "Tag dig bare tid") og venter på, at opkalderen taler igen. Agentens opfølgende beskeder ved stilhed kører stadig og bliver altid sagt højt, hvis der fortsat er stille på linjen. Den er ikke til en hilsen fra en rigtig person, et spørgsmål eller en egentlig ventekø. Den er tilgængelig som standard og har ingen agentindstilling.

Hvis din prompt fortæller agenten, hvad den skal sige, når en opkalder beder om et øjeblik, har prompten forrang.

Normalt er den indbyggede beskrivelse nok. For opkald med meget IVR kan du
forstærke grænsen i prompten:

```text
Stay silent while a phone menu is still speaking. Answer a live person as soon
as they address you.
```

Denne handling afslutter ikke opkaldet.

## `wait_on_hold`

Sætter en udgående agent i en lydløs venteposition, indtil et menneske vender tilbage.
Modellen bruger den kun, efter den anden part udtrykkeligt siger, at agenten
sættes i venteposition. Den er automatisk tilgængelig ved udgående opkald og
har ingen dashboardindstilling.

```text
If a person explicitly puts you on hold, wait silently. When they return,
continue from the question you were discussing.
```

Bed ikke agenten om at bruge den til en IVR-meddelelse som "vent venligst". Ventepositionen varer
som standard op til 15 minutter. For almindelige udgående opkald accepterer
`POST /v1/call` et positivt heltal for `max_hold_seconds`; inline Realtime begrænser
`max_hold_seconds` til 10-900 sekunder. Hvis personen
vender tilbage, genoptager agenten uden at ændre opkaldets afslutningsårsag. Hvis grænsen
udløber, afslutter platformen opkaldet med `end_reason: "ai_hangup"`.

## `search_knowledge_base`

Søger i dokumenter, der er knyttet til agenten, og returnerer relevante passager. Knyt
en vidensbase eller enkelte vidensdokumenter til for at aktivere den, og fortæl derefter
modellen, hvilke svar der skal komme fra disse kilder:

```text
Search the knowledge base before answering policy questions. If the first
search is inconclusive, try once more with different key terms.
```

Hvis en søgning mislykkes, returneres resultatet til agenten. Se [Vidensbase](/da/guides/knowledge-base)
for opsætning i dashboardet og via API'et.

## `play_sound`

Afspiller agentens konfigurerede notifikationslyd efter enhver tale i samme
tur. Indstil **Avanceret → Værktøjslyd** til **Klokkespil**, **Ding**,
eller **Bip** i dashboardet, og udrul derefter agenten. **Ingen** fjerner værktøjet.

Med [Agents API](/api-reference/agents) skal du angive `play_sound_asset` som
`"chime"`, `"ding"` eller `"beep"` og derefter udrulle. Sæt den til `""` for at deaktivere
værktøjet.

```text
After confirming that an appointment was saved, say "You're all set" and play
the notification sound.
```

En afspilningsfejl returneres til agenten og afslutter ikke opkaldet.

## `send_email`

Sender en e-mail i ren tekst til den ene modtager, som er konfigureret af agentens ejer.
Modellen angiver emne og brødtekst. Den ser aldrig en modtagerparameter
og kan ikke vælge eller ændre adressen.

Aktivér **Avanceret → Send e-mail** i dashboardet, gem en modtageradresse,
og udrul derefter agenten. Med [Agents API](/api-reference/agents) skal du angive både
`send_email_enabled: true` og en ikke-tom `send_email_recipient` og derefter udrulle.
Definér udløseren og det påkrævede indhold i prompten:

```text
When the caller asks to leave a message, collect their name, callback number,
and message. Read the details back for confirmation, then email them.
```

Et opkald kan højst forsøge at sende tre e-mails. Hvert emne er begrænset til 300
tegn, og hver brødtekst til 20.000 tegn. Manglende konfiguration, ugyldigt
indhold, grænsen pr. opkald og leveringsfejl returneres til agenten.
En mislykket levering bruger stadig et af de tre forsøg.

Test med en kontrolleret modtager, før du udruller bredt. Browser Talk og
simulationer sender rigtige e-mails; der findes ingen testkørselstilstand.

## `calculate`

Evaluerer et aritmetisk udtryk nøjagtigt og returnerer resultatet, så agenten
ikke lægger priser sammen i hovedet. Den er som standard slået fra. Aktivér
**Avanceret → Lommeregner** i dashboardet, og udrul derefter agenten. Med
[Agents API](/api-reference/agents) skal du sætte `calculator_enabled: true` og
derefter udrulle.

Modellen skriver udtrykket, for eksempel `2*23.5 + 16.5 + 4`, og læser
resultatet op for den, der ringer. Udtryk kan bruge tal, `+`, `-`, `*`, `/` og
parenteser. Ét opkald kan indeholde op til 10 udtryk adskilt af `;`, for eksempel
en delsum og totalen med et leveringsgebyr, op til 500 tegn i alt. Resultater
afrundes til 10 decimaler. Regningen udføres med nøjagtig decimalaritmetik, så
`0.1 + 0.2` returnerer `0.3`. Division med nul og alt andet ugyldigt i udtrykket
returneres til agenten som en fejl, der skal rettes. Den kører på ThunderPhone og
svarer med det samme uden fyldlinje eller tastelyd.

Slå den til for agenter, der oplyser ordretotaler, gebyrer eller byttepenge. Der
er ikke behov for at ændre prompten.

## Kompatibilitetsnote

Indstillingen **Avanceret → Afbrydelsesfrie meddelelser** og det ældre
felt `speak_uninterruptible_enabled` bevares af kompatibilitetshensyn, men det har ingen effekt at aktivere
dem. Lad indstillingen være slået fra; ingen prompt kan aktivere dette værktøj.

Brug **Samtykkemeddelelse** til en obligatorisk opkaldsindledende meddelelse. Den afspilles
ordret før almindelig samtale og kan ikke afbrydes. Se [Love om samtykke til
opkaldsoptagelse](/da/guides/recording-consent-laws).

## Test og overvåg indbyggede værktøjer

Brug browser-Talk eller en simulation til at kontrollere prompting, videnssøgning, lyde
og e-mail. Disse miljøer kan ikke genskabe telefonnetværkets adfærd. Test
tastaturnavigation og venteposition i et udgående telefonopkald, og test en komplet varm
viderestilling i et rigtigt opkald med et kvalificeret importeret VoIP-nummer. Realtime-understøttelse
er begrænset som vist i tabellen ovenfor.

## Opkald, priser og webhooks

Indbyggede handlinger har ingen værktøjsafgift pr. brug. Normale opkalds- og
udbydergebyrer gælder stadig; se [Priser](/da/guides/pricing). Deres opkald og resultater kan vises
i det afsluttede transkript, men de udsender ikke `telephony.tool` eller `web.tool`.
Disse hændelser er for [brugerdefinerede funktioner](/da/tools/overview). Kun en fuldført
afbrydelse eller omstilling ændrer opkaldets `end_reason`; andre fejl returneres
til agenten. Se [Webhooks for fuldførte opkald](/da/webhooks/call-complete) for opkaldsregistreringen.
