---
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 സജ്ജീകരണം, റൂട്ടിംഗ്, സ്ക്രീനിംഗ്, പരാജയ കൈകാര്യംചെയ്യൽ, പരിധികൾ, പരിശോധന എന്നിവയ്ക്കായി [കോൾ ട്രാൻസ്ഫറുകൾ](/ml/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" സന്ദേശത്തിനായി ഇത് ഉപയോഗിക്കാൻ ഏജന്റിനോട് നിർദേശിക്കരുത്. ഡിഫോൾട്ടായി ഹോൾഡ് പരമാവധി 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-യുടെയും സജ്ജീകരണത്തിനായി
[നോളജ് ബേസ്](/ml/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 അക്ഷരങ്ങളിലേക്കും പരിമിതമാണ്. ക്രമീകരണം ഇല്ലാത്തത്, അസാധുവായ
ഉള്ളടക്കം, ഓരോ കോളിനുമുള്ള പരിധി, ഡെലിവറി പരാജയങ്ങൾ എന്നിവ ഏജന്റിലേക്ക് മടക്കിനൽകും.
പരാജയപ്പെട്ട ഡെലിവറിയും മൂന്ന് ശ്രമങ്ങളിൽ ഒന്ന് ഉപയോഗിക്കും.

വ്യാപകമായി ഡിപ്ലോയ് ചെയ്യുന്നതിന് മുമ്പ് നിയന്ത്രിത സ്വീകർത്താവിനെ ഉപയോഗിച്ച് പരിശോധിക്കുക. Browser Talk-ും
സിമുലേഷനുകളും യഥാർത്ഥ ഇമെയിൽ അയയ്ക്കും; ഡ്രൈ-റൺ മോഡ് ഇല്ല.

## അനുയോജ്യതാ കുറിപ്പ്

**വിപുലമായത് → തടസ്സപ്പെടുത്താനാകാത്ത വെളിപ്പെടുത്തലുകൾ** ക്രമീകരണവും പാരമ്പര്യ
`speak_uninterruptible_enabled` ഫീൽഡും അനുയോജ്യതയ്ക്കായി നിലനിൽക്കുന്നു, എന്നാൽ അവ
പ്രവർത്തനക്ഷമമാക്കുന്നത് ഫലമൊന്നും ഉണ്ടാക്കില്ല. ക്രമീകരണം ഓഫായി വിടുക; ഒരു prompt-നും ഈ ടൂൾ
സജീവമാക്കാൻ കഴിയില്ല.

നിർബന്ധിത കോൾ-തുറക്കൽ വെളിപ്പെടുത്തലിനായി **സമ്മത അറിയിപ്പ്** ഉപയോഗിക്കുക. സാധാരണ സംഭാഷണത്തിന് മുമ്പ്
ഇത് വാക്കിന് വാക്കായി പ്ലേ ചെയ്യപ്പെടും; തടസ്സപ്പെടുത്താൻ കഴിയില്ല. [കോൾ റെക്കോർഡിംഗ് സമ്മത നിയമങ്ങൾ](/ml/guides/recording-consent-laws) കാണുക.

## ബിൽറ്റ്-ഇൻ ടൂളുകൾ പരിശോധിക്കുകയും നിരീക്ഷിക്കുകയും ചെയ്യുക

prompting, നോളജ് തിരയൽ, ശബ്ദങ്ങൾ, ഇമെയിൽ എന്നിവ പരിശോധിക്കാൻ Browser Talk അല്ലെങ്കിൽ ഒരു സിമുലേഷൻ ഉപയോഗിക്കുക.
ആ പരിതസ്ഥിതികൾക്ക് ഫോൺ-നെറ്റ്‌വർക്ക് പെരുമാറ്റം പുനരാവിഷ്കരിക്കാൻ കഴിയില്ല. ഔട്ട്ബൗണ്ട് ഫോൺ കോളിൽ
കീപാഡ് നാവിഗേഷനും ഹോൾഡും പരിശോധിക്കുക; യോഗ്യമായ ഇറക്കുമതി ചെയ്ത VoIP നമ്പർ ഉപയോഗിച്ച് യഥാർത്ഥ കോളിൽ
സമ്പൂർണ വോം ഹാൻഡ്ഓഫ് പരിശോധിക്കുക. മുകളിലെ പട്ടികയിൽ കാണിച്ചിരിക്കുന്നതുപോലെ Realtime പിന്തുണ
പരിമിതമാണ്.

## കോളുകൾ, നിരക്കുകൾ, വെബ്‌ഹുക്കുകൾ

ബിൽറ്റ്-ഇൻ പ്രവർത്തനങ്ങൾക്ക് ഓരോ ഉപയോഗത്തിനും ടൂൾ ഫീസ് ഇല്ല. സാധാരണ കോൾ, പ്രൊവൈഡർ നിരക്കുകൾ
തുടർന്നും ബാധകമാണ്; [നിരക്കുകൾ](/ml/guides/pricing) കാണുക. അവയുടെ കോളുകളും ഫലങ്ങളും
പൂർത്തിയായ ട്രാൻസ്ക്രിപ്റ്റിൽ ദൃശ്യമാകാം, പക്ഷേ അവ `telephony.tool` അല്ലെങ്കിൽ `web.tool` പുറപ്പെടുവിക്കില്ല.
ആ ഇവന്റുകൾ [ഉപയോക്താവ് നിർവചിച്ച ഫംഗ്ഷനുകൾക്ക്](/ml/tools/overview) ഉള്ളതാണ്. പൂർത്തിയായ
ഹാംഗ്അപ്പ് അല്ലെങ്കിൽ ട്രാൻസ്ഫർ മാത്രമാണ് കോളിന്റെ `end_reason` മാറ്റുന്നത്; മറ്റ് പരാജയങ്ങൾ
ഏജന്റിന് തിരികെ നൽകപ്പെടും. കോൾ റെക്കോർഡിനായി [പൂർത്തീകരണ വെബ്‌ഹുക്കുകൾ](/ml/webhooks/call-complete) കാണുക.
