У нас есть телефонная система, созданная на чистом Asterisk
(нет веб-интерфейса) и есть обычный дневной / ночной режим. В дневном режиме вызывает группу звонков. Однако у нас есть колл-центр, который мы используем, чтобы отвечать на звонки, когда по какой-то причине мы не можем.
Чтобы перенаправить входящие звонки в этот центр обработки вызовов, я сейчас отправляю их все на свой добавочный номер, а со своего телефона я устанавливаю переадресацию в центр обработки вызовов.
Код такой:
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;This one is to send anyone who rings main line
;to [dial-groups] context
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
exten => 999999999990000,1,Goto(dial-groups-daynight,daynight,1)
exten => 999999999990000,n,Voicemail(7000,u)
exten => 999999999990000,n,Hangup
;;;;;;;;;;;;;;;;;;;;;;;;;;END;;;;;;;;;;;;;;;;;;;;;;;
Затем:
[dial-groups-daynight]
exten => daynight,1,Set(COUNT=${DB(mir/daynight)})
exten => daynight,2,Set(CALLERID(name)=${CALLERID(num)} to:${CALLERID(dnid):-8})
exten => daynight,n,Gotoif($["${COUNT}" = "0"]?day)
exten => daynight,n,Gotoif($["${COUNT}" = "1"]?night)
;exten => daynight,n(day),Dial(${RINGGROUP600},6)
;exten => daynight,n,Dial(${RINGGROUP601},10)
;exten => daynight,n,Voicemail(7000,b)
;exten => daynight,n,Hangup()
exten => daynight,n(day),Dial(SIP/7006,6)
exten => daynight,n,Dial(SIP/7006,10)
Поэтому я просто комментирую строки, по которым звонок переходит в группу звонков, и заставляю его перейти на мой добавочный номер, а со своего телефона я устанавливаю переадресацию вызова.
Как я мог сделать так, чтобы вместо звонка на мой добавочный номер позвонил на внешний номер? Например, такой номер, как: +44 77 8900 899890
Я имею в виду строку: "exten =>" для этого.
Вы должны использовать канал DAHDI:
exten => daynight,n,Dial(DAHDI/0044778900899890)
Предполагая, что у вас есть план набора со всеми вашими исходящими вызовами в контексте, называемом [outgoing]
вы можете сделать что-то вроде этого:
exten => daynight,n,Dial(LOCAL/0044778900899890@outgoing)
При этом используются преимущества любого LCR, который у вас есть, маршрутизации TOD, маршрутов переключения при отказе и т. Д.
Рекомендуемая литература: https://wiki.asterisk.org/wiki/display/AST/Local+Channel