Страница 1 из 1

переадресация по сервискоду *72

Добавлено: 30 ноя 2020, 15:48
Tarrok
Всем доброго! Подскажите пожалуйста, возможность переадресации по *72 изначально активна или ее еще активировать (раскомментировать) надо? В консоли отображается, что я просто пытаюсь сделать звонок. В процессе выгугливания этого вопроса натыкался на использование этой функции на фрипбх, на чистом астере не встречал.
Астериск 16 на Центос 8

Re: переадресация по сервискоду *72

Добавлено: 30 ноя 2020, 16:11
ded
На чистом Астере такой функции нет.
На FreePBX она (и многие другие сервисные коды) реализованы через приложения, написанные на языке диалплана.
Просто копировать их в чистый Астериск - не получится, потому что они обращаются за параметрами в astdb, кладут туда ключи и параметры, вызывают другие макросы, и этого всего в чистом Астере нету.

Код: Выделить всё

exten => *72,1,Answer
exten => *72,n,Wait(1)
exten => *72,n,Macro(user-callerid,)
exten => *72,n,Set(fromext=${AMPUSER})
exten => *72,n,GotoIf($["${fromext}"!=""]?startread)
exten => *72,n,Playback(agent-loggedoff)
exten => *72,n,Macro(hangupcall,)
exten => *72,n(startread),Gosub(app-cf-on,lang-playback,1(hook_1))
exten => *72,n,GotoIf($["foo${toext}"="foo"]?startread)
exten => *72,n,Wait(1)
exten => *72,n,Set(DB(CF/${fromext})=${toext})
exten => *72,n,Set(STATE=BUSY)
exten => *72,n,Gosub(app-cf-on,sstate,1())
exten => *72,n,Gosub(app-cf-on,lang-playback,1(hook_2))
exten => *72,n,Macro(hangupcall,)

Re: переадресация по сервискоду *72

Добавлено: 30 ноя 2020, 16:21
Tarrok
Благодарю, буду разбираться.

Re: переадресация по сервискоду *72

Добавлено: 10 дек 2020, 19:19
Tarrok
Объясните чайнику, почему не работает переадресация в описании по этой ссылке...
https://ixnfo.com/pereadresacziya-vyzov ... erisk.html
Инфа в БД появляется, даже голосовые сообщения проговаривает, но толку нет. Пробовал разные вариации, с разных ресурсов. Куда копать?

Re: переадресация по сервискоду *72

Добавлено: 10 дек 2020, 20:09
ded
1) Спрашивать у автора статьи, Гапона?

2) Сообщение
Tarrok писал(а): Пробовал разные вариации, с разных ресурсов.
имеет нулевую информативность.
Если делаете всё как там описано, то можно увидеть что происходит - прохождение вызова при включенной переадресации.

У вас работает
exten => 207,1,Dial(SIP/207,60) ?

Или уже так?
exten => 207,1,Set(REDIRECTNUM=${DB(REDIRECT/${EXTEN})})
exten => 207,n,GotoIf($[${ISNULL(${REDIRECTNUM})}]?internal:redirect)
exten => 207,n(internal),Dial(SIP/${EXTEN})
exten => 207,n(redirect),Dial(SIP/goip4/1${REDIRECTNUM})
exten => 207,n,Hangup()

Если второй вариант, то диалплан должен отрабатывать на метку redirect, и это видно обычно в СLI.
Вы туда смотрите вообще?

Re: переадресация по сервискоду *72

Добавлено: 10 дек 2020, 23:15
Tarrok
Разобрался, заработала