Как сделать Asterisk Переадресация с определенного номера на определенный номер?
Помогите разобраться как настроить переадресацию либо направьте на ресурс где можно прочитать об этом
Есть два телефона один с номером 2323 другой 2555
и нужно как то реализовать, что если номер 2323 звонит на номер 2555, то этот звонок переводиться на мобильный телефон, но только номер 2323 в конфиге extensions
Дополнительно:
чистный asterisk ?
Сколько времени уже живет этот Астер я не могу сказать, т.к получил доступ к нему только сейчас
и как я понимаю dialplan настраивается в extensions.conf
Переадресацию на мобильные телефоны уже настроена, так же есть и другие виды переадресации внутри сети
Найти кусок dialplan и покажи, подумаем как его можно подправить.
;exten => _2323,1, Set (CALLERID (all) =${CALLERID (name) } <S(CALLERID (num)}>) ;exten => 2323,n,Macro (mysql, $(CALLERID (num) }) ;exten => 2323,n, Dial($(spb-obit}/Мобильный,30,tTwg${limit}) : exten => 2323, n, Busy() |
;exten => _2323,1, Set (CALLERID (all) =${CALLERID (name) } <S(CALLERID (num)}>) ;exten => 2323,n,Macro (mysql, $(CALLERID (num) }) ;exten => 2323,n, Dial($(spb-obit}/Мобильный,30,tTwg${limit}) : exten => 2323, n, Busy()
Есть такие переадресации
Так же есть вот такого типа переадресация
exten => _2600, 1, Set (CALLERID (all) =${CALLERID (name) } <${CALLERID (num) }>) exten => _2600, n, Macro (mysql, S(CALLERID (num) }) exten => _2600, n, Dial (SIP/2600&SIP/2444,90, tTwS{limit}) exten => _2600,n,Busy() |
exten => _2600, 1, Set (CALLERID (all) =${CALLERID (name) } <${CALLERID (num) }>) exten => _2600, n, Macro (mysql, S(CALLERID (num) }) exten => _2600, n, Dial (SIP/2600&SIP/2444,90, tTwS{limit}) exten => _2600,n,Busy()
exten => 2555,n,GotoIf($["${CALLERID(number)}" = "2323"]?dial2555) exten => 2323,n(dial2555),Dial($(spb-obit}/Номер мобильного телефона,30,tTwg${limit}) exten => 2323, n, Busy() |
exten => 2555,n,GotoIf($["${CALLERID(number)}" = "2323"]?dial2555) exten => 2323,n(dial2555),Dial($(spb-obit}/Номер мобильного телефона,30,tTwg${limit}) exten => 2323, n, Busy()
Как думаете это сможет работать как нужно?)
Он отвечает за ожидание перевода звонка или за продолжительность самого дозвона?
exten => 2555,n,GotoIf($["${CALLERID(number)}" = "2323"]?:go_mobile) same => n,Dial(SIP/${EXTEN},30,tTwg${limit}) same => n,HangUp() same => n(go_mobile),Dial($(spb-obit}/Номер мобильного телефона,30,tTwg${limit}) ; same => n(go_mobile),Dial(SIP/${EXTEN}&$(spb-obit}/Номер мобильного телефона,30,tTwg${limit}) ;; Паралельный звонок на мобильный и на внутренний same => n,HangUp() |
exten => 2555,n,GotoIf($["${CALLERID(number)}" = "2323"]?:go_mobile) same => n,Dial(SIP/${EXTEN},30,tTwg${limit}) same => n,HangUp() same => n(go_mobile),Dial($(spb-obit}/Номер мобильного телефона,30,tTwg${limit}) ; same => n(go_mobile),Dial(SIP/${EXTEN}&$(spb-obit}/Номер мобильного телефона,30,tTwg${limit}) ;; Паралельный звонок на мобильный и на внутренний same => n,HangUp()
sudo asterisk -r core show application dial |
sudo asterisk -r core show application dial
и находим там
Dial(Technology/Resource[&Technology2/Resource2[&...]][,timeout[,options[,URL]]]) |
Dial(Technology/Resource[&Technology2/Resource2[&...]][,timeout[,options[,URL]]])
30 - это timeout, время сколько сторона А будет выполнять звонок пока сторона Б не поднимит трубку. По окончании 30 секунд если сторона Б не подняла трубку то звонок закончиться.
w: Allow the called party to enable recording of the call by sending the DTMF sequence defined for one-touch recording in "features.conf". g: Proceed with dialplan execution at the next priority in the current extension if the destination channel hangs up. |
w: Allow the called party to enable recording of the call by sending the DTMF sequence defined for one-touch recording in "features.conf". g: Proceed with dialplan execution at the next priority in the current extension if the destination channel hangs up.
получаем список загруженных приложений, а для чего мы ищем
Dial(Technology/Resource[&Technology2/Resource2[&...]][,timeout[,options[,URL]]]) |
Dial(Technology/Resource[&Technology2/Resource2[&...]][,timeout[,options[,URL]]])
вы как бы просите меня уточнить есть ли это?
А параллель вы тут закоментили, правильно?
Да, закоментил, просто предугадываю следующий вопрос, т.к. часто люди хотят паралельный звонок.
Какой вы молодец)
Еще раз большое спасибо)
нужно TAB нажать?
это не обязательно.
Попробовал, dialplan перезагрузил, звонок идет, но перевод на мобильный к сожалению не происходит
Надо смотреть консоль, может ты его не туда вписал и он вообще не выполняется.
sudo asterisk -rvvvvv звоним и смотрим какой выполняется.
Так же при перезагрузке dialplan reload надо смотреть что бы в консоли не было ошибок, если в dialplan есть ошибки он не применяется.
Я тут ошибку допустил, должна быть 1ка.
exten => 2555,1,GotoIf($["${CALLERID(number)}" = "2323"]?:go_mobile) |
exten => 2555,1,GotoIf($["${CALLERID(number)}" = "2323"]?:go_mobile)
выпадает только
= Extension Changed 2555[BLF] new state Ringing for Notify User 2713 == Extension Changed 2555[BLF] new state Ringing for Notify User 2719 -- SIP/2555-00001157 is ringing |
= Extension Changed 2555[BLF] new state Ringing for Notify User 2713 == Extension Changed 2555[BLF] new state Ringing for Notify User 2719 -- SIP/2555-00001157 is ringing
/etc/asterisk/logger.conf
поправить строки
[logfiles]
console = verbose,notice,warning,error
По итогу было все, кроме verbose
== Using SIP RTP CoS mark 5 == Extension Changed 2323[BLF] new state Busy for Notify User 2713 -- Executing [2555@sipphone:1] GotoIf("SIP/2323-00001466", "1?:go_mobile") in new stack -- Executing [2555@sipphone:2] Dial("SIP/2323-00001466", "SIP/2555,30,tTwgL(3600000:300000)") in new stack > Limit Data for this call: > timelimit = 3600000 ms (3600.000 s) > play_warning = 300000 ms (300.000 s) > play_to_caller = yes > play_to_callee = no > warning_freq = 0 ms (0.000 s) > start_sound = > warning_sound = timeleft > end_sound = == Using SIP RTP CoS mark 5 -- Called SIP/2555 == Extension Changed 2555[BLF] new state Ringing for Notify User 2713 == Extension Changed 2555[BLF] new state Ringing for Notify User 2719 -- SIP/2555-00001467 is ringing -- Accepting AUTHENTICATED call from 172.16.76.151:4569: -- > requested format = ulaw, -- > requested prefs = (ulaw|alaw|gsm), -- > actual format = gsm, -- > host prefs = (gsm|alaw|ulaw), -- > priority = mine -- Executing [2447@msk1_sip:1] NoOp("IAX2/IAX-TO-PBXSPB-12919", "Прилепская Ю.С.") in new stack -- Executing [2447@msk1_sip:2] Macro("IAX2/IAX-TO-PBXSPB-12919", "mysql,50258") in new stack -- Executing [s@macro-mysql:1] GotoIf("IAX2/IAX-TO-PBXSPB-12919", ""Прилепская Ю.С. = "?mysql:exit") in new stack -- Goto (macro-mysql,s,2) -- Executing [s@macro-mysql:2] GotoIf("IAX2/IAX-TO-PBXSPB-12919", "0?:exit") in new stack -- Goto (macro-mysql,s,9) -- Executing [s@macro-mysql:9] NoOp("IAX2/IAX-TO-PBXSPB-12919", "Прилепская Ю.С.") in new stack -- Executing [2447@msk1_sip:3] Macro("IAX2/IAX-TO-PBXSPB-12919", "rec,50258,2447") in new stack -- Executing [s@macro-rec:1] GotoIf("IAX2/IAX-TO-PBXSPB-12919", "0?rec:norec") in new stack -- Goto (macro-rec,s,5) -- Executing [s@macro-rec:5] NoOp("IAX2/IAX-TO-PBXSPB-12919", "50258") in new stack -- Executing [2447@msk1_sip:4] Set("IAX2/IAX-TO-PBXSPB-12919", "CALLERID(all)=Прилепская Ю.С. <50258>") in new stack -- Executing [2447@msk1_sip:5] ExecIf("IAX2/IAX-TO-PBXSPB-12919", "0?Hangup()") in new stack -- Executing [2447@msk1_sip:6] NoOp("IAX2/IAX-TO-PBXSPB-12919", "NOT_INUSE") in new stack -- Executing [2447@msk1_sip:7] GotoIf("IAX2/IAX-TO-PBXSPB-12919", "0?busy") in new stack -- Executing [2447@msk1_sip:8] GotoIf("IAX2/IAX-TO-PBXSPB-12919", "0?busy") in new stack -- Executing [2447@msk1_sip:9] GotoIf("IAX2/IAX-TO-PBXSPB-12919", "0?INVALID:Dial") in new stack -- Goto (msk1_sip,2447,16) -- Executing [2447@msk1_sip:16] NoOp("IAX2/IAX-TO-PBXSPB-12919", ""Звонок пошел на телефон"") in new stack -- Executing [2447@msk1_sip:17] Dial("IAX2/IAX-TO-PBXSPB-12919", "SIP/2447,60,tTwL(3600000:300000)") in new stack > Limit Data for this call: > timelimit = 3600000 ms (3600.000 s) > play_warning = 300000 ms (300.000 s) > play_to_caller = yes > play_to_callee = no > warning_freq = 0 ms (0.000 s) > start_sound = > warning_sound = timeleft > end_sound = == Using SIP RTP CoS mark 5 -- Called SIP/2447 == Spawn extension (spb2, 2434, 17) exited non-zero on 'SIP/spb2-00001462' -- SIP/2447-00001468 is ringing -- Remote UNIX connection -- Remote UNIX connection disconnected -- Remote UNIX connection -- Remote UNIX connection disconnected == Using SIP RTP CoS mark 5 -- Executing [2329@sipphone:1] NoOp("SIP/2401-00001469", "Труфанова И.И.") in new stack -- Executing [2329@sipphone:2] Macro("SIP/2401-00001469", "mysql,2401") in new stack -- Executing [s@macro-mysql:1] GotoIf("SIP/2401-00001469", ""Труфанова И.И. = "?mysql:exit") in new stack -- Goto (macro-mysql,s,2) -- Executing [s@macro-mysql:2] GotoIf("SIP/2401-00001469", "0?:exit") in new stack -- Goto (macro-mysql,s,9) -- Executing [s@macro-mysql:9] NoOp("SIP/2401-00001469", "Труфанова И.И.") in new stack -- Executing [2329@sipphone:3] Macro("SIP/2401-00001469", "rec,2401,2329") in new stack -- Executing [s@macro-rec:1] GotoIf("SIP/2401-00001469", "0?rec:norec") in new stack -- Goto (macro-rec,s,5) -- Executing [s@macro-rec:5] NoOp("SIP/2401-00001469", "2401") in new stack -- Executing [2329@sipphone:4] Set("SIP/2401-00001469", "CALLERID(all)=Труфанова И.И. <2401>") in new stack -- Executing [2329@sipphone:5] ExecIf("SIP/2401-00001469", "0?Hangup()") in new stack -- Executing [2329@sipphone:6] NoOp("SIP/2401-00001469", "NOT_INUSE") in new stack -- Executing [2329@sipphone:7] GotoIf("SIP/2401-00001469", "0?busy") in new stack -- Executing [2329@sipphone:8] GotoIf("SIP/2401-00001469", "0?busy") in new stack -- Executing [2329@sipphone:9] GotoIf("SIP/2401-00001469", "0?INVALID:Dial") in new stack -- Goto (sipphone,2329,16) -- Executing [2329@sipphone:16] NoOp("SIP/2401-00001469", ""Звонок пошел на телефон"") in new stack -- Executing [2329@sipphone:17] Dial("SIP/2401-00001469", "SIP/2329,60,tTwL(3600000:300000)") in new stack > Limit Data for this call: > timelimit = 3600000 ms (3600.000 s) > play_warning = 300000 ms (300.000 s) > play_to_caller = yes > play_to_callee = no > warning_freq = 0 ms (0.000 s) > start_sound = > warning_sound = timeleft > end_sound = == Using SIP RTP CoS mark 5 -- Called SIP/2329 == Extension Changed 2329[BLF] new state Ringing for Notify User 2851 -- SIP/2447-00001468 answered IAX2/IAX-TO-PBXSPB-12919 -- Channel IAX2/IAX-TO-PBXSPB-12919 joined 'simple_bridge' basic-bridge <812e8404-e876-4255-8854-a918697dfe6d> -- Channel SIP/2447-00001468 joined 'simple_bridge' basic-bridge <812e8404-e876-4255-8854-a918697dfe6d> > 0x7f219872e4b0 -- Probation passed - setting RTP source address to 192.168.1.108:16090 -- SIP/2329-0000146a is ringing -- Nobody picked up in 30000 ms == Extension Changed 2555[BLF] new state Idle for Notify User 2713 == Extension Changed 2555[BLF] new state Idle for Notify User 2719 -- Executing [2555@sipphone:3] Hangup("SIP/2323-00001466", "") in new stack == Spawn extension (sipphone, 2555, 3) exited non-zero on 'SIP/2323-00001466' == Extension Changed 2323[BLF] new state Idle for Notify User 2713 -- Remote UNIX connection -- Remote UNIX connection disconnected -- SIP/2329-0000146a answered SIP/2401-00001469 -- Channel SIP/2401-00001469 joined 'simple_bridge' basic-bridge <2241c372-b1cc-4873-b527-97b6e6550b7b> == Extension Changed 2329[BLF] new state Busy for Notify User 2851 -- Channel SIP/2329-0000146a joined 'simple_bridge' basic-bridge <2241c372-b1cc-4873-b527-97b6e6550b7b> |
== Using SIP RTP CoS mark 5 == Extension Changed 2323[BLF] new state Busy for Notify User 2713 -- Executing [2555@sipphone:1] GotoIf("SIP/2323-00001466", "1?:go_mobile") in new stack -- Executing [2555@sipphone:2] Dial("SIP/2323-00001466", "SIP/2555,30,tTwgL(3600000:300000)") in new stack > Limit Data for this call: > timelimit = 3600000 ms (3600.000 s) > play_warning = 300000 ms (300.000 s) > play_to_caller = yes > play_to_callee = no > warning_freq = 0 ms (0.000 s) > start_sound = > warning_sound = timeleft > end_sound = == Using SIP RTP CoS mark 5 -- Called SIP/2555 == Extension Changed 2555[BLF] new state Ringing for Notify User 2713 == Extension Changed 2555[BLF] new state Ringing for Notify User 2719 -- SIP/2555-00001467 is ringing -- Accepting AUTHENTICATED call from 172.16.76.151:4569: -- > requested format = ulaw, -- > requested prefs = (ulaw|alaw|gsm), -- > actual format = gsm, -- > host prefs = (gsm|alaw|ulaw), -- > priority = mine -- Executing [2447@msk1_sip:1] NoOp("IAX2/IAX-TO-PBXSPB-12919", "Прилепская Ю.С.") in new stack -- Executing [2447@msk1_sip:2] Macro("IAX2/IAX-TO-PBXSPB-12919", "mysql,50258") in new stack -- Executing [s@macro-mysql:1] GotoIf("IAX2/IAX-TO-PBXSPB-12919", ""Прилепская Ю.С. = "?mysql:exit") in new stack -- Goto (macro-mysql,s,2) -- Executing [s@macro-mysql:2] GotoIf("IAX2/IAX-TO-PBXSPB-12919", "0?:exit") in new stack -- Goto (macro-mysql,s,9) -- Executing [s@macro-mysql:9] NoOp("IAX2/IAX-TO-PBXSPB-12919", "Прилепская Ю.С.") in new stack -- Executing [2447@msk1_sip:3] Macro("IAX2/IAX-TO-PBXSPB-12919", "rec,50258,2447") in new stack -- Executing [s@macro-rec:1] GotoIf("IAX2/IAX-TO-PBXSPB-12919", "0?rec:norec") in new stack -- Goto (macro-rec,s,5) -- Executing [s@macro-rec:5] NoOp("IAX2/IAX-TO-PBXSPB-12919", "50258") in new stack -- Executing [2447@msk1_sip:4] Set("IAX2/IAX-TO-PBXSPB-12919", "CALLERID(all)=Прилепская Ю.С. <50258>") in new stack -- Executing [2447@msk1_sip:5] ExecIf("IAX2/IAX-TO-PBXSPB-12919", "0?Hangup()") in new stack -- Executing [2447@msk1_sip:6] NoOp("IAX2/IAX-TO-PBXSPB-12919", "NOT_INUSE") in new stack -- Executing [2447@msk1_sip:7] GotoIf("IAX2/IAX-TO-PBXSPB-12919", "0?busy") in new stack -- Executing [2447@msk1_sip:8] GotoIf("IAX2/IAX-TO-PBXSPB-12919", "0?busy") in new stack -- Executing [2447@msk1_sip:9] GotoIf("IAX2/IAX-TO-PBXSPB-12919", "0?INVALID:Dial") in new stack -- Goto (msk1_sip,2447,16) -- Executing [2447@msk1_sip:16] NoOp("IAX2/IAX-TO-PBXSPB-12919", ""Звонок пошел на телефон"") in new stack -- Executing [2447@msk1_sip:17] Dial("IAX2/IAX-TO-PBXSPB-12919", "SIP/2447,60,tTwL(3600000:300000)") in new stack > Limit Data for this call: > timelimit = 3600000 ms (3600.000 s) > play_warning = 300000 ms (300.000 s) > play_to_caller = yes > play_to_callee = no > warning_freq = 0 ms (0.000 s) > start_sound = > warning_sound = timeleft > end_sound = == Using SIP RTP CoS mark 5 -- Called SIP/2447 == Spawn extension (spb2, 2434, 17) exited non-zero on 'SIP/spb2-00001462' -- SIP/2447-00001468 is ringing -- Remote UNIX connection -- Remote UNIX connection disconnected -- Remote UNIX connection -- Remote UNIX connection disconnected == Using SIP RTP CoS mark 5 -- Executing [2329@sipphone:1] NoOp("SIP/2401-00001469", "Труфанова И.И.") in new stack -- Executing [2329@sipphone:2] Macro("SIP/2401-00001469", "mysql,2401") in new stack -- Executing [s@macro-mysql:1] GotoIf("SIP/2401-00001469", ""Труфанова И.И. = "?mysql:exit") in new stack -- Goto (macro-mysql,s,2) -- Executing [s@macro-mysql:2] GotoIf("SIP/2401-00001469", "0?:exit") in new stack -- Goto (macro-mysql,s,9) -- Executing [s@macro-mysql:9] NoOp("SIP/2401-00001469", "Труфанова И.И.") in new stack -- Executing [2329@sipphone:3] Macro("SIP/2401-00001469", "rec,2401,2329") in new stack -- Executing [s@macro-rec:1] GotoIf("SIP/2401-00001469", "0?rec:norec") in new stack -- Goto (macro-rec,s,5) -- Executing [s@macro-rec:5] NoOp("SIP/2401-00001469", "2401") in new stack -- Executing [2329@sipphone:4] Set("SIP/2401-00001469", "CALLERID(all)=Труфанова И.И. <2401>") in new stack -- Executing [2329@sipphone:5] ExecIf("SIP/2401-00001469", "0?Hangup()") in new stack -- Executing [2329@sipphone:6] NoOp("SIP/2401-00001469", "NOT_INUSE") in new stack -- Executing [2329@sipphone:7] GotoIf("SIP/2401-00001469", "0?busy") in new stack -- Executing [2329@sipphone:8] GotoIf("SIP/2401-00001469", "0?busy") in new stack -- Executing [2329@sipphone:9] GotoIf("SIP/2401-00001469", "0?INVALID:Dial") in new stack -- Goto (sipphone,2329,16) -- Executing [2329@sipphone:16] NoOp("SIP/2401-00001469", ""Звонок пошел на телефон"") in new stack -- Executing [2329@sipphone:17] Dial("SIP/2401-00001469", "SIP/2329,60,tTwL(3600000:300000)") in new stack > Limit Data for this call: > timelimit = 3600000 ms (3600.000 s) > play_warning = 300000 ms (300.000 s) > play_to_caller = yes > play_to_callee = no > warning_freq = 0 ms (0.000 s) > start_sound = > warning_sound = timeleft > end_sound = == Using SIP RTP CoS mark 5 -- Called SIP/2329 == Extension Changed 2329[BLF] new state Ringing for Notify User 2851 -- SIP/2447-00001468 answered IAX2/IAX-TO-PBXSPB-12919 -- Channel IAX2/IAX-TO-PBXSPB-12919 joined 'simple_bridge' basic-bridge <812e8404-e876-4255-8854-a918697dfe6d> -- Channel SIP/2447-00001468 joined 'simple_bridge' basic-bridge <812e8404-e876-4255-8854-a918697dfe6d> > 0x7f219872e4b0 -- Probation passed - setting RTP source address to 192.168.1.108:16090 -- SIP/2329-0000146a is ringing -- Nobody picked up in 30000 ms == Extension Changed 2555[BLF] new state Idle for Notify User 2713 == Extension Changed 2555[BLF] new state Idle for Notify User 2719 -- Executing [2555@sipphone:3] Hangup("SIP/2323-00001466", "") in new stack == Spawn extension (sipphone, 2555, 3) exited non-zero on 'SIP/2323-00001466' == Extension Changed 2323[BLF] new state Idle for Notify User 2713 -- Remote UNIX connection -- Remote UNIX connection disconnected -- SIP/2329-0000146a answered SIP/2401-00001469 -- Channel SIP/2401-00001469 joined 'simple_bridge' basic-bridge <2241c372-b1cc-4873-b527-97b6e6550b7b> == Extension Changed 2329[BLF] new state Busy for Notify User 2851 -- Channel SIP/2329-0000146a joined 'simple_bridge' basic-bridge <2241c372-b1cc-4873-b527-97b6e6550b7b>
: не надо, моя ошибка
== Using SIP RTP CoS mark 5 -- Executing [2555@sipphone:1] GotoIf("SIP/2323-0000171a", "1?go_mobile"") i n new stack == Extension Changed 2323[BLF] new state Busy for Notify User 2713 [Apr 5 10:12:37] NOTICE[67102][C-00000c49]: pbx.c:4963 pbx_extension_helper: No such label 'go_mobile"' in extension '2555' in context 'sipphone' [Apr 5 10:12:37] WARNING[67102][C-00000c49]: pbx.c:12408 pbx_parseable_goto: Pr iority 'go_mobile"' must be a number > 0, or valid label == Spawn extension (sipphone, 2555, 1) exited non-zero on 'SIP/2323-0000171a' == Extension Changed 2323[BLF] new state Idle for Notify User 2713 (queued) == Using SIP RTP CoS mark 5 |
== Using SIP RTP CoS mark 5 -- Executing [2555@sipphone:1] GotoIf("SIP/2323-0000171a", "1?go_mobile"") i n new stack == Extension Changed 2323[BLF] new state Busy for Notify User 2713 [Apr 5 10:12:37] NOTICE[67102][C-00000c49]: pbx.c:4963 pbx_extension_helper: No such label 'go_mobile"' in extension '2555' in context 'sipphone' [Apr 5 10:12:37] WARNING[67102][C-00000c49]: pbx.c:12408 pbx_parseable_goto: Pr iority 'go_mobile"' must be a number > 0, or valid label == Spawn extension (sipphone, 2555, 1) exited non-zero on 'SIP/2323-0000171a' == Extension Changed 2323[BLF] new state Idle for Notify User 2713 (queued) == Using SIP RTP CoS mark 5
после того как убрал : если вы об этом говорили
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос

Для настройки переадресации с определенного номера на другой номер в Asterisk, вам потребуется использовать функцию Dial в сочетании с фильтром номера.
Прежде всего, вам необходимо настроить ваш файл конфигурации extensions.conf или другой файл, где вы определяете правила набора номеров. В этом файле вы должны создать правило набора для переадресации с определенного номера на другой номер.
Пример кода настройки переадресации с номера 1234567890 на номер 9876543210 выглядит следующим образом:
exten => 1234567890,1,Dial(SIP/9876543210)
В данном примере, при поступлении звонка на номер 1234567890, Asterisk будет набирать номер 9876543210 и устанавливать соединение между этими двумя номерами.
Помимо этого, вы также можете добавить дополнительные параметры в функцию Dial, такие как время ожидания, максимальное количество попыток набора и прочее.
После внесения изменений в файл конфигурации, не забудьте перезагрузить Asterisk или применить изменения командой reload в консоли Asterisk.
Теперь у вас должна быть настроена переадресация с определенного номера на другой номер в Asterisk. Не забудьте протестировать эту функциональность, чтобы убедиться, что она работает корректно.