---
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 सेटअप, रूटिंग, स्क्रीनिंग, अपयश हाताळणी, मर्यादा आणि चाचणीसाठी [कॉल ट्रान्सफर](/mr/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 च्या "कृपया थांबा" संदेशासाठी एजंटला हे वापरण्याचा 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 सेटअपसाठी
[नॉलेज बेस](/mr/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 हे टूल सक्रिय
करू शकत नाही.

कॉल सुरू करताना आवश्यक असलेल्या सूचनेसाठी **संमती घोषणा** वापरा. ती सामान्य
संभाषणापूर्वी जशीच्या तशी वाजते आणि तिला व्यत्यय आणता येत नाही. [कॉल रेकॉर्डिंग
संमती कायदे](/mr/guides/recording-consent-laws) पहा.

## अंगभूत टूल्सची चाचणी आणि निरीक्षण करा

prompting, नॉलेज शोध, ध्वनी आणि ईमेल तपासण्यासाठी ब्राउझर Talk किंवा सिम्युलेशन
वापरा. ही वातावरणे फोन-नेटवर्कचे वर्तन पुनरुत्पादित करू शकत नाहीत. आउटबाउंड फोन
कॉलवर कीपॅड नेव्हिगेशन आणि होल्डची चाचणी करा, तसेच पात्र आयात केलेल्या VoIP
नंबरचा वापर करून वास्तविक कॉलवर संपूर्ण वॉर्म हँडऑफची चाचणी करा. वरील तक्त्यात
दाखवल्याप्रमाणे Realtime समर्थन मर्यादित आहे.

## कॉल्स, किंमतनिर्धारण आणि webhooks

अंगभूत क्रियांवर प्रत्येक वापरासाठी कोणतेही टूल शुल्क नाही. नेहमीचे कॉल आणि प्रदाता शुल्क
तरीही लागू होते; [किंमतनिर्धारण](/mr/guides/pricing) पाहा. त्यांचे कॉल आणि परिणाम
पूर्ण झालेल्या ट्रान्सक्रिप्टमध्ये दिसू शकतात, परंतु ते `telephony.tool` किंवा `web.tool` इव्हेंट
निर्माण करत नाहीत. हे इव्हेंट [वापरकर्ता-परिभाषित फंक्शन्ससाठी](/mr/tools/overview) आहेत. फक्त पूर्ण झालेले
कॉल बंद करणे किंवा ट्रान्सफर केल्याने कॉलचे `end_reason` बदलते; इतर अयशस्वीता एजंटकडे परत पाठवल्या जातात. कॉल
रेकॉर्डसाठी [पूर्णता webhooks](/mr/webhooks/call-complete) पाहा.
