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

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

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

  1. Для решения задачи «фильтрации» символов следует описать дополнительный контекст через меню Кастомизация системных файлов

Окно "Кастомизация системных файлов"
  1. Править будем файл extensions.conf.

Файл 'Extensions.conf"
  1. Добавьте в конец файла следующий контекст:

[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
Добавление кода в конец файла

Согласно описанному правилу, в набираемом номере останутся только символы *#1234567890

Last updated