dial plan

Можно конфигурировать extension с определённым dial plan'ом. dial plan определяет как интерпретировать последовательности набранные пользователем и как преобразовать эти последовательности в исходящую строку вызова. Синтаксис spa для диалплана опохож на соответствующий синтаксис mgcp и megaco. Некоторые расширения добавлены для end-point.

Функциональность диалплана регулируется следующими конфигурируемыми параметрами:

  • Interdigit_Long_Timer (Долгий межкнопочный таймер)
  • Interdigit_Short_Timer (Короткий межкнопочный таймер)
  • Dial_Plan (уникален для extension)

    Другие таймеры конфигурируются через параемтры, но не относятся непосредственно к самому диалплану. Они обсуждаются далее в этом документе.

    Interdigit Long Timer (Долгий межкнопочный таймер)

    По умолчанию Interdigit_Long_Timer 10 секунд.

    Interdigit_Long_Timer это максимальное время в секундах между набираемыми цифрами до того, как составлена возможная последовательность набора номера (candidate digit sequence). Смотри ниже дискуссию о параметрах диалплана для выбора возможной последовательности набора номера.

    Interdigit Short Timer (Короткий межкнопочный таймер)

    По умолчанию Interdigit_Short_Timer 3 секунды.

    Interdigit_Short_Timer это максимальное время в секундах между набираемыми цифрами когда составлена возможная последовательность набора номера.

    Dial Plan

    Диалплан (план вызова, план нумерации etc). По умолчанию: ( *xx | [3469]11 | 0 | 00 | [2-9]xxxxxx | 1xxx[2-9]xxxxxxS0 | xxxxxxxxxxxx. )

    Параметр диалплана содержит действующий скрипт плана нумерации для каждой extension.

    Последовательности цифр диалплана: Планы содержат серии последовательностей цифр, разделённые символом |. Наборы последовательностией заключаются в скобки, ( и ).

    Когда пользователь набирает серию цифр, каждая последовательности в диалплане проверяется на возможное соответствие. Когда пользователь набирает цифры набор возможных соответствий уменьшается пока останется одна или ни одной.

    Любое из оканчивающих событий приводит к тому, что SPA либо принимает набранный пользователем номер и передаёт его для организации вызова или отклоняет номер как некорректный. Оканчивающие события таковы:

  • Больше не осталось возможных последовательностей набора. Номер отклонняется.
  • Только одна возможная последовательность набора завершена полностью: либо номер принимается и передаётся после всех преобразований, заданных диалпланом, либо отклоняется если последовательность перекрыта (barred) диалпланом (перекрытие обсуждается ниже).
  • Таймаут: последовательность принимается и передаётся как незаконченная или преобразуется согласно диалплану если закончена.
  • Явная посылка: (пользователь нажал кнопку #): то же что и таймаут.

    Пробелы в диалплане, если явно не указано иное, игнорируются и могут быть вставлены для читабельности.

    Синтакс цифровых последовательностей

    Каждая последовательность в диалплане содержит серию элементов, которые по отдельности ставятся в соответствие кнопкам, нажимаемым пользователем. Элементы могут быть следующими:

    Кнопки

    Возможно указать конкретные кнопки 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, *, #, либо символ x соответствующей любой цифровой кнопке.

    Набор кнопок

    Набор кнопок указывается в скобках [], так например [389] обозначает любую из кнопок 3, 8 или 9.

    Диапазон цифр

    Диапазоны указываеются через -, так [235-8*] обозначает 2, 3, 5, 6, 7, 8 или *.

    Повторение кнопок

    Повторяющиеся кнопки: любая кнопка может повторяться ноль или более раз при помощи .. Поэтому 01. соответствует 0, 01, 011, 0111 итд.

    Подстановки

    Подпоследовательность кнопок (возможно пустая) может быть автоматически заменена на другую подпоследовательность используя нотацию угловых скобок: <набранная подпоследовательность : переданная подпоследовательность >. Так, для примера <8:1650>xxxxxxx будет соответствовать 85551212 и передавать 16505551212.

    Гудок

    Тон "внешней линии" может быть сгенерарован в последовательности путём добавления символа , между цифрами. Так последовательность 9,1xxxxxxxxxx выдаёт гудок после того как пользователь нажмёт 9 пока 1 не будет нажато.

    Исключение номеров

    Последовательность может быть исключена (отвергнута) путём добавления символа ! в конец последовательности. Так 1900xxxxxxx! автоматически исключает все вызовы 900 зоне.

    Таймеры

    Перезапись межкнопочных таймеров: Долгий и короткий межкнопочный таймер может быть изменён в диалплане (затрагивая специфицированную линию) указанием в начале плана сдедующего:
  • Долгий таймер: L:задержка,
  • Короткий таймер: S:задержка,

    Так L=8,(чтото) устанавливает долгий таймер на 8 секунд для соответствующий линии. L:8,S:4,(чтото) перепишет оба таймера.

    Локальная перезапись таймера: Таймеры могут быть изменены для конкретной последовательности с конкретного места последовательности. Синтаксис: L задержка <пробел>.

    Пауза

    При наборе может потребоваться пауза какой-либо конкретной длительности. Синтаксис: P задержка <пробел>

    Неявные последовательности

    SPA подразумевает прибавление вертикального кода последовательностей введённызх в установки Reional patameter (параметр региона) в конце диалплана для всех линий. Также если разрешён Enable_IP_Dialing тогда ip dialing также принимается по соответствующей линии.

    Примеры:

  • Диалплан принимает только штатовские номера без ограничений по area code и номеру: ( 1 xxx xxxxxxx )
  • Диалплан также позволяет набор семью цифрами, автоматически добавляя к ним 1212 (area code) ( 1 xxx xxxxxxx | <:1212> xxxxxxx )
  • Для офиса: этот диалплан требует от пользователя набрать 8 как префикс для городских звонков и 9 для межгорода ( <9,:> 1 xxx xxxxxxx | <8,:1212> xxxxxxx )
  • Этот позволяет только международные звонки (011) с номерм минимум из 5 цифр и также позволяет вызов оператора (00). В дополнение он устанавливает короткий таймаут в 4 секунды: S:4, ( 00 | 011 xxxxx x. )
  • Этот даёт только штатовские 1 + area + local, но area или local начинающиеся с 0 и 1 не пройдут. Он также позволяет 411, 911 и вызов оператора 0. ( 0 | [49]11 | 1 [2-9]xx [2-9]xxxxxx )
  • Этот позволяет звонить по межгороду, но блокирует 9xx ( 1 [2-8]xx [2-9]xxxxxx )
  • Этот позволяет межгород, но блокирует 947 area code ( 1 947 xxxxxxx ! | 1 xxx xxxxxxx )
  • Следующее реализует Hot Line phone (телефон без набора номера), который автоматически вызывает 1 212 5551234. ( S0 <:12125551234> )
  • Следующее реализует горячую линию для оператора локального офиса после пяти секунд, если 4 цифры не набраны пользователем ( P5 <:1000> | xxxx )

    Отсебятина

    Макроподстановки

    В плюсиках: +area code+ Например (011,xx. | *xx | [3469]11 | 0 | 00 | <:1+area code+>[2-9]xxxxxx | 1[2-9]xx[2-9]xxxxxx)

    Диалплан по умолчанию

    убиться: (*xx|[3469]11|0|00|[2-9]xxxxxx|1xxx[2-9]xxxxxxS0|xxxxxxxxxxxx.)

    Некоторые рекомендуют

    убились: (000S0<:@gw0>|<#9:>xx.< :@gw0>|<0:61>[23][89 ]xxxxxxx|<:613>[89]xxxxxxx|< 026:6126>[12]xxxxxxx|<073:6173> xxxxxxx|<08:618>[67]xxxxxxx|< 088:6188>[1-4]xxxxxx|<089:6189> [2-4]xxxxxx|<04:614>xxxxxxxx|< 0011:>xx.|<1800:611800>xx.|< 13:6113>xx.|89[89]060xx.|<:03> [23567]xxxxxxx<:@gw2>|0[2378 ][2-7]xxxxxxx<:@gw2>|<#2:> xx.<:<@gw2>|<060:0661> xxxxxxxxx|<06:06613>xxxxxxxx|< 090:0961>xxxxxxxxx|<09:09613> xxxxxxxx|<090011:>xx.|<#1 13:0516113>xx.<:@gw1>|< #10:05161>xx xxxxxxxS0<:@gw1|<#1:051613> [5-9]xxxxxxxS0<:@gw1)

    Исходящий

    http://www.sipura.com/support/spa3000faq/Section_2.html
    < 011852,: >xxxxxxx< :@gw.macau-tel.com:5080;usr=Joe;pwd="90f-fkd";nat=yes >
    © 2006..2014 СПбГУ