# Убрать все спецсимволы из набираемого номера

Некоторые софтфоны / CTI решения при наборе передают номер телефона с спецсимволами, к примеру **+7(495) 229-3042**.

Такой вызов с большой вероятностью не пройдет, будет завершен по ошибке.

1. Для решения задачи «фильтрации» символов следует описать дополнительный контекст через меню [Кастомизация системных файлов](https://wiki.mikopbx.ru/custom-files)

<figure><img src="https://3704471835-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MPK4TuzRBnP7rt8htho-887967055%2Fuploads%2FfbaybsOo9h1kEDw3dCDj%2F1.png?alt=media&#x26;token=dd32d0fa-7eac-4dd3-98fd-b98615dad5ec" alt=""><figcaption><p>Окно "Кастомизация системных файлов"</p></figcaption></figure>

2. Править будем файл **extensions.conf**.&#x20;

<figure><img src="https://3704471835-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MPK4TuzRBnP7rt8htho-887967055%2Fuploads%2FOgmW4v783h6tuyIigLY7%2F2.png?alt=media&#x26;token=5a821fc8-6ffc-46a8-8fd2-aa2da91757fb" alt=""><figcaption><p>Файл 'Extensions.conf"</p></figcaption></figure>

3. Добавьте в конец файла следующий контекст:

```php
[all_peers-custom]

exten => s,1,NoOp(Cleaning dst number)
	same => n,Set(cleanNumber=${FILTER(\*\#1234567890,${EXTEN})})
	same => n,ExecIf($["${EXTEN}" != "${cleanNumber}"]?Goto(all_peers,${cleanNumber},1))
	same => n,return
```

<figure><img src="https://3704471835-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MPK4TuzRBnP7rt8htho-887967055%2Fuploads%2FRfsLlaqi5VJZXhjFFxDZ%2FnewForm1.png?alt=media&#x26;token=f9cf7fc0-e8cc-4b79-b99e-49826a55bab8" alt=""><figcaption><p>Добавление кода в конец файла</p></figcaption></figure>

{% hint style="success" %}
Согласно описанному правилу, в набираемом номере останутся только символы \*#1234567890
{% endhint %}
