---
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 ਸੈਟਅੱਪ, ਰੂਟਿੰਗ, ਸਕ੍ਰੀਨਿੰਗ, ਅਸਫਲਤਾ ਹੈਂਡਲਿੰਗ, ਸੀਮਾਵਾਂ ਅਤੇ ਟੈਸਟਿੰਗ ਲਈ [ਕਾਲਾਂ ਟ੍ਰਾਂਸਫਰ ਕਰੋ](/pa/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 ਸੈਟਅੱਪ ਲਈ
[ਨੌਲਿਜ ਬੇਸ](/pa/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 ਅੱਖਰਾਂ ਤੱਕ ਸੀਮਿਤ ਹੈ। ਗੁੰਮ ਕਨਫਿਗਰੇਸ਼ਨ, ਅਵੈਧ
ਸਮੱਗਰੀ, ਪ੍ਰਤੀ-ਕਾਲ ਸੀਮਾ ਅਤੇ ਡਿਲਿਵਰੀ ਅਸਫਲਤਾਵਾਂ ਏਜੰਟ ਨੂੰ ਵਾਪਸ ਕੀਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ।
ਅਸਫਲ ਡਿਲਿਵਰੀ ਵੀ ਤਿੰਨ ਕੋਸ਼ਿਸ਼ਾਂ ਵਿੱਚੋਂ ਇੱਕ ਵਰਤਦੀ ਹੈ।

ਵਿਆਪਕ ਤੌਰ 'ਤੇ ਡਿਪਲੌਇ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਨਿਯੰਤਰਿਤ ਪ੍ਰਾਪਤਕਰਤਾ ਨਾਲ ਟੈਸਟ ਕਰੋ। ਬ੍ਰਾਊਜ਼ਰ ਟਾਕ ਅਤੇ
ਸਿਮੂਲੇਸ਼ਨ ਅਸਲ ਈਮੇਲ ਭੇਜਦੇ ਹਨ; ਕੋਈ ਡ੍ਰਾਈ-ਰਨ ਮੋਡ ਨਹੀਂ ਹੈ।

## ਅਨੁਕੂਲਤਾ ਨੋਟ

**ਐਡਵਾਂਸਡ → ਬਿਨਾਂ ਰੁਕਾਵਟ ਖੁਲਾਸੇ** ਸੈਟਿੰਗ ਅਤੇ ਪੁਰਾਣਾ
`speak_uninterruptible_enabled` ਫੀਲਡ ਅਨੁਕੂਲਤਾ ਲਈ ਬਰਕਰਾਰ ਹਨ, ਪਰ ਇਹਨਾਂ ਨੂੰ ਸਮਰੱਥ
ਕਰਨ ਦਾ ਕੋਈ ਅਸਰ ਨਹੀਂ ਹੁੰਦਾ। ਸੈਟਿੰਗ ਬੰਦ ਰੱਖੋ; ਕੋਈ ਵੀ prompt ਇਸ ਟੂਲ ਨੂੰ ਸਰਗਰਮ ਨਹੀਂ ਕਰ ਸਕਦਾ।

ਲਾਜ਼ਮੀ ਕਾਲ-ਸ਼ੁਰੂਆਤੀ ਖੁਲਾਸੇ ਲਈ **ਸਹਿਮਤੀ ਐਲਾਨ** ਵਰਤੋ। ਇਹ ਆਮ ਗੱਲਬਾਤ ਤੋਂ ਪਹਿਲਾਂ
ਜਿਉਂ ਦਾ ਤਿਉਂ ਚਲਦਾ ਹੈ ਅਤੇ ਇਸ ਵਿੱਚ ਰੁਕਾਵਟ ਨਹੀਂ ਪਾਈ ਜਾ ਸਕਦੀ। [ਕਾਲ ਰਿਕਾਰਡਿੰਗ ਸਹਿਮਤੀ ਕਾਨੂੰਨ](/pa/guides/recording-consent-laws) ਵੇਖੋ।

## ਬਿਲਟ-ਇਨ ਟੂਲਾਂ ਦੀ ਜਾਂਚ ਅਤੇ ਨਿਗਰਾਨੀ ਕਰੋ

prompting, ਨੌਲਿਜ ਖੋਜ, ਧੁਨੀਆਂ ਅਤੇ ਈਮੇਲ ਦੀ ਜਾਂਚ ਲਈ ਬ੍ਰਾਊਜ਼ਰ ਟਾਕ ਜਾਂ ਸਿਮੂਲੇਸ਼ਨ ਵਰਤੋ।
ਇਹ ਵਾਤਾਵਰਣ ਫੋਨ-ਨੈੱਟਵਰਕ ਵਿਹਾਰ ਨੂੰ ਦੁਹਰਾ ਨਹੀਂ ਸਕਦੇ। ਆਉਟਬਾਊਂਡ ਫੋਨ ਕਾਲ 'ਤੇ ਕੀਪੈਡ
ਨੇਵੀਗੇਸ਼ਨ ਅਤੇ ਹੋਲਡ ਦੀ ਜਾਂਚ ਕਰੋ, ਅਤੇ ਯੋਗ ਆਯਾਤ ਕੀਤੇ VoIP ਨੰਬਰ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਅਸਲ ਕਾਲ 'ਤੇ
ਪੂਰਾ ਵਾਰਮ ਹੈਂਡਆਫ਼ ਟੈਸਟ ਕਰੋ। Realtime ਸਮਰਥਨ ਉੱਪਰਲੀ ਸਾਰਣੀ ਵਿੱਚ ਦਿਖਾਏ ਅਨੁਸਾਰ ਸੀਮਿਤ ਹੈ।

## ਕਾਲਾਂ, ਕੀਮਤਾਂ, ਅਤੇ ਵੈੱਬਹੁੱਕ

ਬਿਲਟ-ਇਨ ਕਾਰਵਾਈਆਂ ਲਈ ਪ੍ਰਤੀ ਵਰਤੋਂ ਕੋਈ ਟੂਲ ਫੀਸ ਨਹੀਂ ਹੈ। ਆਮ ਕਾਲ ਅਤੇ ਪ੍ਰੋਵਾਈਡਰ
ਖਰਚੇ ਫਿਰ ਵੀ ਲਾਗੂ ਹੁੰਦੇ ਹਨ; [ਕੀਮਤਾਂ](/pa/guides/pricing) ਵੇਖੋ। ਉਨ੍ਹਾਂ ਦੀਆਂ ਕਾਲਾਂ ਅਤੇ ਨਤੀਜੇ
ਪੂਰੇ ਹੋਏ ਟ੍ਰਾਂਸਕ੍ਰਿਪਟ ਵਿੱਚ ਦਿਖਾਈ ਦੇ ਸਕਦੇ ਹਨ, ਪਰ ਉਹ `telephony.tool` ਜਾਂ `web.tool`
ਜਾਰੀ ਨਹੀਂ ਕਰਦੇ। ਇਹ ਇਵੈਂਟ [ਯੂਜ਼ਰ-ਪਰਿਭਾਸ਼ਿਤ ਫੰਕਸ਼ਨਾਂ](/pa/tools/overview) ਲਈ ਹਨ। ਸਿਰਫ਼ ਪੂਰਾ ਹੋਇਆ
ਹੈਂਗਅੱਪ ਜਾਂ ਟ੍ਰਾਂਸਫਰ ਹੀ ਕਾਲ ਦਾ `end_reason` ਬਦਲਦਾ ਹੈ; ਹੋਰ ਅਸਫਲਤਾਵਾਂ ਏਜੰਟ ਨੂੰ ਵਾਪਸ ਭੇਜੀਆਂ ਜਾਂਦੀਆਂ ਹਨ।
ਕਾਲ ਰਿਕਾਰਡ ਲਈ [ਕੰਪਲੀਸ਼ਨ ਵੈੱਬਹੁੱਕ](/pa/webhooks/call-complete) ਵੇਖੋ।
