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

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

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

<figure><img src="https://3704471835-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MPK4TuzRBnP7rt8htho-887967055%2Fuploads%2Fmj96Ob2QIlTHJSARm6JQ%2FnewDialplan.png?alt=media&#x26;token=8844f438-759a-4485-b48a-a842a3277d06" alt=""><figcaption><p>Новое приложение диалплана</p></figcaption></figure>

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

<figure><img src="https://3704471835-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MPK4TuzRBnP7rt8htho-887967055%2Fuploads%2Fcay0ArX7ZIcvLbJhCXCe%2FSettingsForDialplan.png?alt=media&#x26;token=ffeacd16-75fe-4821-be74-995dbd75d145" alt=""><figcaption><p>Шаблон параметров для диалплана</p></figcaption></figure>

## Шаблоны

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

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

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

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

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

<figure><img src="https://3704471835-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MPK4TuzRBnP7rt8htho-887967055%2Fuploads%2F9DyXLW5sJJ9vnWkHaM6N%2FfirstOprion.png?alt=media&#x26;token=1ee8ca9f-68be-4c64-9de7-c6faef1e9f34" 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="https://3704471835-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MPK4TuzRBnP7rt8htho-887967055%2Fuploads%2F3v4uhMk1A6deI2PPRkBQ%2FsecondOption.png?alt=media&#x26;token=fb20d5f8-705c-474e-8ab8-8bde77e9db70" 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="https://3704471835-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MPK4TuzRBnP7rt8htho-887967055%2Fuploads%2FyF9d2DiZV7f4LVCZkT3X%2FthirdOprion.png?alt=media&#x26;token=f75f1995-6305-4d78-b5d4-cca7c6da0381" alt=""><figcaption><p>Третий вариант реализации</p></figcaption></figure>

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