Инструменты пользователя

Инструменты сайта


asterisk:dial_plans

Asterisk: Планы набора номеров

Планы набора номеров (Dial plans) задаются в файле extensions.conf

extensions.conf

FIXME

Планы набора номеров (Dial plans)

В консоли

Показать
dialplan show
Перезагрузить
dialplan reload

Эмуляция вызова номера

При звонке на НОМЕР звонящий слышит гудки как при вызове.

exten => НОМЕР,1,Ringing
 same => n,Wait(60)
 same => n,HangUp()

Вызов нескольких номеров сразу

exten => НОМЕР,1,Dial(SIP/НОМЕР_1&SIP/НОМЕР_2)

Запрет вызова с номера на номер

Запрет звонков с НОМЕР_1 на НОМЕР_2

exten => НОМЕР_2/НОМЕР_1,1,Hangup

Изменение тона звонка при вызове

В файле extensions.conf в нужном месте нужно указать значение SIPAddHeader(Alert-Info)

Пример: При набора номера 0 будет выбран звонок ring2

exten => 0,1,Set(__TRANSFER_CONTEXT=transfer)
 same => n,SIPAddHeader(Alert-Info:info=ring2)
 same => n,Dial(SIP/100,,tT)

Особенности реализации данной функции описаны в соответствующих разделах:

IP аналоговый FXS шлюз серии GXW400x

Примеры для входящих вызовов

[in]
; Исключения
exten => 101,1,Ringing
 same => n,Wait(60)
 same => n,HangUp()

; Голосовое меню 
exten => s,1,Answer
exten => s,n,Set(__TRANSFER_CONTEXT=transfer)
exten => s,n,SIPAddHeader(Alert-Info:info=ring2)
exten => s,n,BackGround(/var/lib/asterisk/sounds/custom/10)
exten => s,n,GotoIfTime(8:00-17:00,mon-fri,*,*?WorkTime:NotWorkTime)

; Рабочее время
exten => s,n(WorkTime),NoOp()
exten => s,n,Queue(operator,hHtT,,,10)
exten => s,n,Queue(security,hHtT,,,10)
exten => s,n,Queue(order-managers,hHtT,,,10)
exten => s,n,Hangup

; Не рабочее время
exten => s,n(NotWorkTime),NoOp()
exten => s,n,Queue(security,hHtT,,,10)
exten => s,n,Hangup

include => in-special-numbers
include => in-generic-numbers

[in-special-numbers]
; Специальные номера
exten => 0,1,Set(__TRANSFER_CONTEXT=transfer)
 same => n,SIPAddHeader(Alert-Info:info=ring2)
 same => n,Dial(SIP/100,,tT)

exten => 9,1,Set(__TRANSFER_CONTEXT=transfer)
 same => n,SIPAddHeader(Alert-Info:info=ring2)
 same => n,Dial(SIP/109,,tT)

[in-generic-numbers]
; Основные номера
exten => _1XX,1,Set(__TRANSFER_CONTEXT=transfer)
 same => n,SIPAddHeader(Alert-Info:info=ring2)
 same => n,Dial(SIP/${EXTEN},,tT); Разрешим переадресацию звонков
 same => n,HangUp()

Примеры для исходящих вызовов

Звонки через ГТС (шлюз FXO)

В данных примерах конструкция SIP/991 обозначает: 99 префикс линии, 1 номер линии шлюза.

Приведённым ниже примерам соответствует эта Инструкция для пользователя.

; Город через ГТС (шлюз FXO)
[out-9] 
exten => _9[0-7,9].,1,Dial(SIP/991${EXTEN:1}@fxo); Линия 1
exten => _9[0-7,9].,n,Dial(SIP/992${EXTEN:1}@fxo); Линия 2
exten => _9[0-7,9].,n,Dial(SIP/993${EXTEN:1}@fxo); Линия 3
exten => _9[0-7,9].,n,Dial(SIP/994${EXTEN:1}@fxo); Линия 4
exten => _9[0-7,9].,n,Dial(SIP/995${EXTEN:1}@fxo); Линия 5
exten => _9[0-7,9].,n,Playtones(busy)
exten => _9[0-7,9].,n,Congestion
exten => _9[0-7,9].,n,Hangup()

; Мобильные через ГТС (шлюз FXO)
[out-mobile-pstn] 
exten => _89XXXXXXXXX,1,Dial(SIP/9918${EXTEN:1}@fxo); Линия 1
exten => _89XXXXXXXXX,n,Dial(SIP/9928${EXTEN:1}@fxo); Линия 2
exten => _89XXXXXXXXX,n,Dial(SIP/9938${EXTEN:1}@fxo); Линия 3
exten => _89XXXXXXXXX,n,Dial(SIP/9948${EXTEN:1}@fxo); Линия 4
exten => _89XXXXXXXXX,n,Dial(SIP/9958${EXTEN:1}@fxo); Линия 5
exten => _89XXXXXXXXX,n,Hangup()

; Межгород через ГТС (шлюз FXO)
[out-8] 
exten => _8[2-8]XXXXXXXXX,1,Dial(SIP/9918${EXTEN:1}@fxo); Линия 1
exten => _8[2-8]XXXXXXXXX,n,Dial(SIP/9928${EXTEN:1}@fxo); Линия 2
exten => _8[2-8]XXXXXXXXX,n,Dial(SIP/9938${EXTEN:1}@fxo); Линия 3
exten => _8[2-8]XXXXXXXXX,n,Dial(SIP/9948${EXTEN:1}@fxo); Линия 4
exten => _8[2-8]XXXXXXXXX,n,Dial(SIP/9958${EXTEN:1}@fxo); Линия 5
exten => _8[2-8]XXXXXXXXX,n,Hangup()

; Международные через ГТС (шлюз FXO)
[out-810]
exten => _810.,1,Dial(SIP/996${EXTEN}@fxo); Линия 1
exten => _810.,n,Dial(SIP/993${EXTEN}@fxo); Линия 2
exten => _810.,n,Dial(SIP/994${EXTEN}@fxo); Линия 3
exten => _810.,n,Dial(SIP/995${EXTEN}@fxo); Линия 4
exten => _810.,n,Dial(SIP/992${EXTEN}@fxo); Линия 5
exten => _810.,n,Hangup()

Звонки через МультиФон

Основная статья о МультиФон.

; Мобильные через МультиФон
[out-mobile-multifon]                         
exten => _79XXXXXXXXX,1,Dial(SIP/${EXTEN}@79271234567,30,r)
exten => _79XXXXXXXXX,n,Hangup()

Примеры уровней доступа

; Только внутренние
[level-0]
include => local

; Город
[level-1]
include => level-0
include => out-9

; Город + Мобильные
[level-2] 
include => level-1
include => out-mobile-pstn

; Межгород
[level-3]
include => level-2
include => out-8

; Международные
[level-4]
include => level-3
include => out-810

; BLF
[level-5]
exten => 100,hint,SIP/${EXTEN}
exten => 101,hint,SIP/${EXTEN}
exten => 102,hint,SIP/${EXTEN}
exten => 103,hint,SIP/${EXTEN}
exten => 105,hint,SIP/${EXTEN}

; Прослушка
[level-6] 
exten => 56,1,Congestion
exten => 56,n,Hangup()

; Международные + BLF
[level-45]
include => level-4
include => level-5

; Международные + BLF + Прослушка
[level-456]
include => level-4
include => level-5
include => level-6

Ссылки

asterisk/dial_plans.txt · Последние изменения: 2017-03-27 08:02 (внешнее изменение)