---
title: "అంతర్నిర్మిత టూల్స్"
description: "కాల్‌లను ముగించడానికి, కాలర్లను బదిలీ చేయడానికి, కీప్యాడ్‌లను నావిగేట్ చేయడానికి, హోల్డ్‌లో వేచి ఉండడానికి, నాలెడ్జ్‌ను శోధించడానికి, ధ్వనులను ప్లే చేయడానికి మరియు ఇమెయిల్ పంపడానికి ThunderPhone ఏజెంట్‌లకు prompt ఇవ్వండి."
---

అంతర్నిర్మిత టూల్స్ మీ స్వంత APIని కనెక్ట్ చేయకుండా సాధారణ కాల్ చర్యలను నిర్వహించడానికి ఏజెంట్‌కు సహాయపడతాయి. చాలా టూల్స్ స్వయంచాలకంగా అందుబాటులో ఉంటాయి; ఇమెయిల్, సౌండ్‌లు మరియు జ్ఞాన శోధన సంబంధిత సెట్టింగ్ లేదా మూలాన్ని కాన్ఫిగర్ చేసిన తర్వాత మాత్రమే కనిపిస్తాయి. ప్రతి చర్యను ఎప్పుడు ఉపయోగించాలో ఏజెంట్‌కు దాని promptలో చెప్పండి.

| టూల్ | దీని కోసం ఉపయోగించండి | దీన్ని ఎలా ప్రారంభించాలి | మద్దతు ఉన్న కాల్‌లు |
| --- | --- | --- | --- |
| `end_call` | పూర్తయిన సంభాషణను ముగించండి | ఎల్లప్పుడూ అందుబాటులో ఉంటుంది | ఫోన్, బ్రౌజర్ Talk, విడ్జెట్, సిమ్యులేషన్ మరియు Realtime |
| `transfer_call` | ఫోన్ కాలర్‌ను రూట్ చేయండి | promptలో రూటింగ్‌ను కాన్ఫిగర్ చేయండి | సాధారణ ఫోన్ కాల్‌లు; `call_events`తో కూడిన ఇన్‌లైన్ Realtime కోల్డ్ ట్రాన్స్‌ఫర్‌ను ఉపయోగించగలదు. సేవ్ చేసిన ఏజెంట్ Realtimeలో ఇది ఉండదు. |
| `send_keypad_input` | ఫోన్ మెనూలో కీలను నొక్కండి | సాధారణ ఫోన్ కాల్‌లలో ఎల్లప్పుడూ అందుబాటులో ఉంటుంది | ఫోన్ కాల్‌లు; `call_events`తో కూడిన ఇన్‌లైన్ అవుట్‌బౌండ్ Realtime. సేవ్ చేసిన ఏజెంట్ Realtimeలో ఇది ఉండదు. |
| `no_response` | స్వయంచాలక మెను మాట్లాడుతున్నప్పుడు వినడం కొనసాగించండి | ఎల్లప్పుడూ అందుబాటులో ఉంటుంది | అన్ని కాల్ రకాలు |
| `wait_on_hold` | వ్యక్తి తిరిగి వచ్చే వరకు నిశ్శబ్దంగా వేచి ఉండండి | అవుట్‌బౌండ్ కాల్‌లలో చేర్చబడుతుంది | అవుట్‌బౌండ్ ఫోన్ మరియు అవుట్‌బౌండ్ ఇన్‌లైన్ Realtime సెషన్‌లు |
| `search_knowledge_base` | జత చేసిన మూలాల నుండి సమాధానం ఇవ్వండి | ఏజెంట్‌కు జ్ఞానాన్ని జత చేయండి | జత చేసిన జ్ఞానం ఉన్న సేవ్ చేసిన ఏజెంట్ కాల్‌లు |
| `play_sound` | కాన్ఫిగర్ చేసిన నోటిఫికేషన్ సౌండ్‌ను ప్లే చేయండి | **అధునాతనం → టూల్ సౌండ్** | సేవ్ చేసిన ఏజెంట్ కాల్‌లు |
| `send_email` | ఒక స్థిర స్వీకర్తకు ఇమెయిల్ పంపండి | **అధునాతనం → ఇమెయిల్ పంపండి** | సేవ్ చేసిన ఏజెంట్ కాల్‌లు |

## `end_call`

prompt మోడల్‌కు అలా చేయమని చెప్పినప్పుడు ప్రస్తుత కాల్‌ను ముగిస్తుంది. ఇది డిఫాల్ట్‌గా అందుబాటులో ఉంటుంది మరియు ఏజెంట్ సెట్టింగ్ అవసరం లేదు.

షరతు మరియు అవసరమైన వీడ్కోలును promptలో వ్రాయండి:

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

సాధారణ మోడల్-ముగించిన కాల్‌లో `end_reason: "ai_hangup"` ఉంటుంది. వ్యవధి లేదా బ్యాలెన్స్ కారణంగా షట్‌డౌన్ అయితే బదులుగా మరింత నిర్దిష్టమైన ముగింపు కారణాన్ని ఉపయోగించవచ్చు.

## `transfer_call`

మోడల్ అందించిన స్థిర నంబర్‌కు ఫోన్ కాలర్‌ను ట్రాన్స్‌ఫర్ చేస్తుంది. కోల్డ్ ట్రాన్స్‌ఫర్ తక్షణమే జరుగుతుంది. స్క్రీన్ చేసిన వార్మ్ ట్రాన్స్‌ఫర్ పార్టీలను కనెక్ట్ చేయడానికి ముందు గమ్యస్థానానికి ప్రైవేట్‌గా కాల్ చేస్తుంది. వార్మ్ ట్రాన్స్‌ఫర్‌కు అవుట్‌బౌండ్ కాల్‌లు చేయగల ధృవీకరించబడిన దిగుమతి చేసిన VoIP నంబర్ అవసరం.

గమ్యస్థాన నంబర్ మరియు కచ్చితమైన రూటింగ్ షరతును promptలో ఉంచండి:

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

విజయవంతమైన కోల్డ్ ట్రాన్స్‌ఫర్‌లో `end_reason: "ai_transfer"` ఉంటుంది; పూర్తయిన వార్మ్ హ్యాండ్ఆఫ్‌లో `end_reason: "ai_warm_transfer"` ఉంటుంది. విఫలమైన వార్మ్ ప్రయత్నం నియంత్రణను ఏజెంట్‌కు తిరిగి ఇస్తుంది, కాబట్టి కాల్ తర్వాత ఎలా ముగుస్తుందో దాని ముగింపు కారణాన్ని నిర్ణయిస్తుంది. ఫోన్ కాని సెషన్‌లలో, ట్రాన్స్‌ఫర్ అభ్యర్థన సెషన్‌ను బదులుగా ముగిస్తుంది.

డ్యాష్‌బోర్డ్ మరియు API సెటప్, రూటింగ్, స్క్రీనింగ్, వైఫల్య నిర్వహణ, పరిమితులు మరియు పరీక్షల కోసం [కాల్‌లను ట్రాన్స్‌ఫర్ చేయండి](/te/guides/call-transfers) చూడండి.

## `send_keypad_input`

ఫోన్ లైన్‌కు DTMF (ఫోన్ కీప్యాడ్) అంకెలు `0`–`9`, `*`, మరియు `#` పంపుతుంది. కీలను నొక్కమని కాలర్‌లను అడిగే స్వయంచాలక మెను అయిన IVRను నావిగేట్ చేయడానికి మోడల్ దీన్ని ఉపయోగిస్తుంది. ఇది డిఫాల్ట్‌గా అందుబాటులో ఉంటుంది మరియు ఏజెంట్ సెట్టింగ్ అవసరం లేదు.

ఇది ఏ మెనూలను నావిగేట్ చేయవచ్చో మరియు అభ్యర్థించిన విలువలు ఎక్కడి నుండి వస్తాయో మోడల్‌కు చెప్పండి. మెను ఎంపికలను ఊహించమని అడగవద్దు:

```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.
```

ప్లాట్‌ఫారమ్ మద్దతు లేని అక్షరాలను తొలగించి, చెల్లుబాటు అయ్యే అంకెలను క్రమంలో పంపుతుంది. చెల్లుబాటు అయ్యే అంకెలు ఏవీ మిగలకపోతే లేదా కాల్ కీప్యాడ్ ఇన్‌పుట్‌ను పంపలేకపోతే, ఏజెంట్ పునరుద్ధరించడానికి వీలుగా వైఫల్యం దానికి తిరిగి పంపబడుతుంది.

## `no_response`

స్వయంచాలక వ్యవస్థ ఇంకా మాట్లాడుతున్నప్పుడు లేదా వినడం కొనసాగించమని అడిగినప్పుడు ఏజెంట్‌ను నిశ్శబ్దంగా ఉంచుతుంది. ఇది ప్రత్యక్ష వ్యక్తి అభివాదం, ప్రశ్న లేదా నిజమైన హోల్డ్ క్యూకు కాదు. ఇది డిఫాల్ట్‌గా అందుబాటులో ఉంటుంది మరియు ఏజెంట్ సెట్టింగ్ అవసరం లేదు.

సాధారణంగా అంతర్నిర్మిత వివరణ సరిపోతుంది. IVR-ఆధారిత కాల్‌ల కోసం, promptలో హద్దును మరింత స్పష్టంగా తెలియజేయండి:

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

ఈ చర్య కాల్‌ను ముగించదు.

## `wait_on_hold`

లైవ్ వ్యక్తి తిరిగి వచ్చే వరకు అవుట్‌బౌండ్ ఏజెంట్‌ను నిశ్శబ్ద హోల్డ్ స్థితిలో ఉంచుతుంది.
ఇతర పక్షం ఏజెంట్‌ను హోల్డ్‌లో పెడుతున్నట్లు స్పష్టంగా చెప్పిన తర్వాత మాత్రమే మోడల్ దీన్ని ఉపయోగిస్తుంది.
ఇది అవుట్‌బౌండ్ కాల్‌లలో స్వయంచాలకంగా అందుబాటులో ఉంటుంది మరియు దీనికి డ్యాష్‌బోర్డ్ సెట్టింగ్ ఉండదు.

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

IVR యొక్క "please wait" సందేశం కోసం దీన్ని ఉపయోగించమని ఏజెంట్‌కు prompt చేయవద్దు. డిఫాల్ట్‌గా
హోల్డ్ గరిష్ఠంగా 15 నిమిషాల వరకు ఉంటుంది. సాధారణ అవుట్‌బౌండ్ కాల్‌ల కోసం, `POST /v1/call`
పాజిటివ్-ఇంటీజర్ `max_hold_seconds`ను అంగీకరిస్తుంది; ఇన్‌లైన్ Realtimeలో
`max_hold_seconds` 10–900 సెకన్లకు పరిమితం అవుతుంది. వ్యక్తి
తిరిగి వస్తే, కాల్ ముగింపు కారణాన్ని మార్చకుండా ఏజెంట్ తిరిగి కొనసాగుతుంది. పరిమితి
ముగిసిపోతే, ప్లాట్‌ఫారమ్ `end_reason: "ai_hangup"`తో కాల్‌ను ముగిస్తుంది.

## `search_knowledge_base`

ఏజెంట్‌కు జత చేసిన డాక్యుమెంట్‌లను శోధించి సంబంధిత భాగాలను తిరిగి అందిస్తుంది. దీన్ని ప్రారంభించడానికి
నాలెడ్జ్ బేస్ లేదా వ్యక్తిగత నాలెడ్జ్ డాక్యుమెంట్‌లను జత చేసి, ఏ సమాధానాలు ఆ మూలాల నుంచే
రావాలో మోడల్‌కు తెలియజేయండి:

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

శోధన విఫలమైతే, ఫలితం ఏజెంట్‌కు తిరిగి అందించబడుతుంది. డ్యాష్‌బోర్డ్ మరియు API సెటప్ కోసం
[నాలెడ్జ్ బేస్](/te/guides/knowledge-base) చూడండి.

## `play_sound`

అదే టర్న్‌లో ఏదైనా స్పీచ్ తర్వాత ఏజెంట్ కాన్ఫిగర్ చేసిన నోటిఫికేషన్ సౌండ్‌ను ప్లే చేస్తుంది.
డ్యాష్‌బోర్డ్‌లో **అధునాతనం → టూల్ సౌండ్**ను **చైమ్**, **డింగ్**,
లేదా **బీప్**గా సెట్ చేసి, ఏజెంట్‌ను డిప్లాయ్ చేయండి. **ఏదీ లేదు** టూల్‌ను తొలగిస్తుంది.

[Agents API](/api-reference/agents)తో, `play_sound_asset`ను
`"chime"`, `"ding"`, లేదా `"beep"`గా స్టేజ్ చేసి, ఆపై డిప్లాయ్ చేయండి. టూల్‌ను
నిలిపివేయడానికి దీన్ని `""`గా సెట్ చేయండి.

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

ప్లేబ్యాక్ వైఫల్యం ఏజెంట్‌కు తిరిగి అందించబడుతుంది మరియు కాల్‌ను ముగించదు.

## `send_email`

ఏజెంట్ యజమాని కాన్ఫిగర్ చేసిన ఒకే గ్రహీతకు ప్లెయిన్-టెక్స్ట్ ఇమెయిల్‌ను పంపుతుంది.
మోడల్ సబ్జెక్ట్ మరియు బాడీని అందిస్తుంది. ఇది గ్రహీత పరామీటర్‌ను ఎప్పుడూ చూడదు
మరియు చిరునామాను ఎంచుకోలదు లేదా మార్చలదు.

డ్యాష్‌బోర్డ్‌లో **అధునాతనం → ఇమెయిల్ పంపు**ను ప్రారంభించి, గ్రహీత చిరునామాను సేవ్ చేసి,
ఆపై ఏజెంట్‌ను డిప్లాయ్ చేయండి. [Agents API](/api-reference/agents)తో, రెండింటినీ
`send_email_enabled: true` మరియు ఖాళీ కాని `send_email_recipient`గా స్టేజ్ చేసి, ఆపై డిప్లాయ్ చేయండి.
ట్రిగ్గర్ మరియు అవసరమైన కంటెంట్‌లను promptలో నిర్వచించండి:

```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.
```

ఒక కాల్ గరిష్ఠంగా మూడు ఇమెయిల్‌లను ప్రయత్నించగలదు. ప్రతి సబ్జెక్ట్ 300
అక్షరాలకు మరియు ప్రతి బాడీ 20,000 అక్షరాలకు పరిమితం అవుతుంది. కాన్ఫిగరేషన్ లేకపోవడం, చెల్లని
కంటెంట్, ప్రతి-కాల్ పరిమితి మరియు డెలివరీ వైఫల్యాలు ఏజెంట్‌కు తిరిగి అందించబడతాయి.
విఫలమైన డెలివరీ కూడా మూడు ప్రయత్నాలలో ఒకదాన్ని ఉపయోగిస్తుంది.

విస్తృతంగా డిప్లాయ్ చేయడానికి ముందు నియంత్రిత గ్రహీతతో పరీక్షించండి. బ్రౌజర్ Talk మరియు
సిమ్యులేషన్‌లు నిజమైన ఇమెయిల్‌ను పంపుతాయి; డ్రై-రన్ మోడ్ లేదు.

## అనుకూలత గమనిక

**అధునాతనం → అంతరాయం లేని వెల్లడింపులు** సెట్టింగ్ మరియు లెగసీ
`speak_uninterruptible_enabled` ఫీల్డ్ అనుకూలత కోసం కొనసాగుతాయి, కానీ వాటిని ప్రారంభించినా
ఎటువంటి ప్రభావం ఉండదు. సెట్టింగ్‌ను ఆఫ్‌లో ఉంచండి; ఏ prompt కూడా ఈ టూల్‌ను సక్రియం చేయలేదు.

అవసరమైన కాల్-ప్రారంభ వెల్లడింపు కోసం, **సమ్మతి ప్రకటన**ను ఉపయోగించండి. ఇది
సాధారణ సంభాషణకు ముందు యథాతథంగా ప్లే అవుతుంది మరియు అంతరాయం కలిగించలేరు. [కాల్
రికార్డింగ్ సమ్మతి చట్టాలు](/te/guides/recording-consent-laws) చూడండి.

## అంతర్నిర్మిత టూల్స్‌ను పరీక్షించి పర్యవేక్షించండి

prompting, నాలెడ్జ్ శోధన, సౌండ్‌లు మరియు ఇమెయిల్‌ను తనిఖీ చేయడానికి బ్రౌజర్ Talk లేదా సిమ్యులేషన్‌ను ఉపయోగించండి.
ఆ పరిసరాలు ఫోన్-నెట్‌వర్క్ ప్రవర్తనను పునరుత్పత్తి చేయలేవు. కీప్యాడ్ నావిగేషన్ మరియు హోల్డ్‌ను
అవుట్‌బౌండ్ ఫోన్ కాల్‌లో పరీక్షించండి, అలాగే అర్హత కలిగిన దిగుమతి చేసిన VoIP నంబర్‌ను ఉపయోగించి నిజమైన కాల్‌లో
పూర్తి వార్మ్ హ్యాండ్ఆఫ్‌ను పరీక్షించండి. పై పట్టికలో చూపినట్లుగా Realtime మద్దతు
పరిమితంగా ఉంటుంది.

## కాల్‌లు, ధరలు మరియు వెబ్‌హుక్‌లు

అంతర్నిర్మిత చర్యలకు ఒక్కో వినియోగానికి టూల్ రుసుము ఉండదు. సాధారణ కాల్ మరియు ప్రొవైడర్ ఛార్జీలు
అయినప్పటికీ వర్తిస్తాయి; [ధరలు](/te/guides/pricing) చూడండి. వాటి కాల్‌లు మరియు ఫలితాలు
పూర్తయిన ట్రాన్స్‌క్రిప్ట్‌లో కనిపించవచ్చు, కానీ అవి `telephony.tool` లేదా `web.tool`ను పంపవు.
ఆ ఈవెంట్‌లు [వినియోగదారు నిర్వచించిన ఫంక్షన్‌ల](/te/tools/overview) కోసం ఉద్దేశించినవి. పూర్తయిన
హ్యాంగప్ లేదా బదిలీ మాత్రమే కాల్ యొక్క `end_reason`ను మారుస్తుంది; ఇతర వైఫల్యాలు ఏజెంట్‌కు తిరిగి పంపబడతాయి.
కాల్ రికార్డ్ కోసం [పూర్తి వెబ్‌హుక్‌లు](/te/webhooks/call-complete) చూడండి.
