ВидеоКонф(ВКС)  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

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

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

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

Сообщение Tarrok » 30 ноя 2020, 16:48

Всем доброго! Подскажите пожалуйста, возможность переадресации по *72 изначально активна или ее еще активировать (раскомментировать) надо? В консоли отображается, что я просто пытаюсь сделать звонок. В процессе выгугливания этого вопроса натыкался на использование этой функции на фрипбх, на чистом астере не встречал.
Астериск 16 на Центос 8
Tarrok
 
Сообщений: 14
Зарегистрирован: 22 окт 2012, 17:20

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

Сообщение ded » 30 ноя 2020, 17:11

На чистом Астере такой функции нет.
На 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,)
ded
 
Сообщений: 15818
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение Tarrok » 30 ноя 2020, 17:21

Благодарю, буду разбираться.
Tarrok
 
Сообщений: 14
Зарегистрирован: 22 окт 2012, 17:20

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

Сообщение Tarrok » 10 дек 2020, 20:19

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

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

Сообщение ded » 10 дек 2020, 21:09

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.
Вы туда смотрите вообще?
ded
 
Сообщений: 15818
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение Tarrok » 11 дек 2020, 00:15

Разобрался, заработала
Tarrok
 
Сообщений: 14
Зарегистрирован: 22 окт 2012, 17:20


Вернуться в Вопросы новичков

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 16

© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH