# Как реализовать функцию супервизора

## Создание диалплана <a href="#podslushat_razgovor" id="podslushat_razgovor"></a>

1. Перейдите в раздел «**Модули**» - «**Приложения диалпланов**». Создайте новый диалплан.

<figure><img src="/files/RA2oZUg702UWDm3Y894E" alt=""><figcaption><p>Новое приложение диалплана</p></figcaption></figure>

2. Укажите название «Подслушивание». Укажите «номер для вызова приложения», тут будем использовать шаблон «911XXX» - XXX означает все **трехзначные** числовые номера. В поле «**тип кода**» укажите «**Диалплан Asterisk**»

<figure><img src="/files/0IPWhfjWqmIu09dBSqug" alt=""><figcaption><p>Шаблон параметров для диалплана</p></figcaption></figure>

## Шаблоны

Дальнейший функционал вы можете выбрать из трех вариантов:

### 1. Подслушать разговор

Появляется возможность подслушать чужой разговор, так что ни оператор, ни клиент ничего не заподозрят

Во вкладке ''**Программный код**'' вставьте следующий код:

```php
1,Answer()
n,ChanSpy(${CHANNEL(channeltype)}/${EXTEN:3},qw)
n(hangup),Hangup();
```

<figure><img src="/files/FRzq4zblyP3BtAm4HImL" alt=""><figcaption><p>Первый вариант реализации</p></figcaption></figure>

{% hint style="warning" %}
**ChanSpy(SIP/${EXTEN:3},qw)** - обратите внимание, в качестве EXTEN будет передан номер приложения. Если вы набираете 911101, то будет набран внутренний номер 101. Отсекаются первые три цифры.

Если вы измените длину шаблона, то следует скорректировать эту строку.

При использовании PJSIP команда будет иметь вид **ChanSpy(PJSIP/${EXTEN:3},qw)**
{% endhint %}

### 2. Вмешаться в разговор <a href="#vmeshatsja_v_razgovor" id="vmeshatsja_v_razgovor"></a>

Во вкладке ''**Программный код**'' вставьте следующий код:

```php
1,Answer()
n,ChanSpy(${CHANNEL(channeltype)}/${EXTEN:3},qBx)
n(hangup),Hangup();
```

<figure><img src="/files/ZHcIJrAroVfmKIIZ2aWL" alt=""><figcaption><p>Второй вариант реализации</p></figcaption></figure>

{% hint style="info" %}
Отличия только в параметрах для **ChanSpy**
{% endhint %}

### 3. ''Шепнуть'' коллеге <a href="#shepnut_kollege" id="shepnut_kollege"></a>

Во вкладке ''**Программный код**'' вставьте следующий код:

```php
1,Answer()
n,ChanSpy(${CHANNEL(channeltype)}/${EXTEN:3},wvq(4)x)
n(hangup),Hangup();
```

<figure><img src="/files/d6JIHiVDPG97isyGGG9p" alt=""><figcaption><p>Третий вариант реализации</p></figcaption></figure>

{% hint style="info" %}
Отличия только в параметрах для **ChanSpy**
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.mikopbx.com/mikopbx/faq/cases/how-to-implement-the-prompter-function.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
