Warning |
---|
Мы обновили документацию, актуальная версия страницы доступна по ссылке: Правила исходящих вызовов (/dial_rule/) |
Ресурс удобно использовать для задач:
...
Добавочному и(или) всему клиенту можно задать список привил. АТС, получив от добавочного запрос на вызов некого номера номера (прямым набором или переадресацией), сначала проверяет правила добавочного, потом правила клиента. Список правил в каждом блоке (блок добавочного или клиента) проверяется до первого совпадения.
Table of Contents |
---|
Описание структур данных
Правило исходящего вызова (dial_rule)
Имя | Тип | Обязательное | Значение По Умолчанию | Описание |
---|---|---|---|---|
| string | да | null | правило действует, если набор совпадает с "match_exp". Записывается в формате PCRE |
| string | да | null | описывает, что нужно сделать с набором, если он соотвествует "match_exp" |
Пример
Допустим, клиенту с идентификатором id=12, нужно добавлять превикс префикс "8812" к семизначному набору (будет применятся применяться для всех добавочных клиента):
Сначала следует создать нужный список правил набора:
метод | ресурс | данные | ответ |
---|
POST | client/12/dial_rule/ | { | { "id": 61, |
Далее необходмио применить созданный список правил к клиенту:
метод | ресурс | данные | ответ |
---|---|---|---|
PUT | /client/12/client/ | { | { ... "dial_rule_id": 61 ... |
А одному из его добавочных с идентификатором id=146 запретить вызовы куда-либо, кроме российских номеров, но по набору "1" разрешить вызов конкретного международного номера. Допустим, у вышестоящего провайдера международные вызовы принимаются в формате 8-10-код_страны-номер, а на номере 000001 установлен автоответчик о запрете исходящих вызовов на направление:
Создание списка правил набора:
метод | ресурс | данные | ответ |
---|
POST | / |
client/ |
12/dial_rule/ | { | { "id": 62, { |
Применение списка правил к добавочному:
метод | ресурс | данные | ответ |
---|---|---|---|
PUT | /client/12/extension/164 | { | { ... "dial_rule_id": 62 ... |
Ресурсы
Раздел "клиент"
PUT /client/{client_id}/dial_rule/
Обновить dial rules
Параметры URL
Имя | Тип |
---|---|
|
|
Параметры JSON
Имя | Тип | Обязательный |
---|---|---|
|
|
|
Ресурс dial_rule
Имя | Тип | Обязательный |
---|---|---|
|
|
|
|
|
|
Поля ответа
Имя | Тип |
---|---|
|
|
Ресурс dial_rule
Имя | Тип | Обязательный |
---|---|---|
|
|
|
|
|
|
GET /client/{client_id}/dial_rule/
Получить dial rules
Параметры URL
Имя | Тип |
---|---|
|
|
Поля ответа
Имя | Тип |
---|---|
|
|
Ресурс dial_rule
Имя | Тип | Обязательный |
---|---|---|
|
|
|
|
string
да
Раздел "добавочный"
PUT /extension/{extension_id}/dial_rule/
Обновить dial rules
Параметры URL
Имя
Тип
extension_id
|
...
dial_rules
array [dial_rule]
Имя
Тип
Обязательный
|
Поля ответа
Имя | Тип |
---|---|
|
|
GET /extension/{extension_id}/dial_rule/
Получить dial rules
Параметры URL
Имя | Тип |
---|---|
|
|
Поля ответа
Имя
Тип
dial_rules
array [dial_rule]
Теги по теме
Related Labels |
---|