Size: a a a

2021 September 27

M

Mihalych in Asterisker-ы
711 тогда
источник

O

Oleg in Asterisker-ы
Ну и зачем тогда танцы с бубном? Ставьте принудительно 711 и в путь
источник

AR

Arthur Romanov in Asterisker-ы
храню инет мировой ) хотелось бы поменьше юзать.
источник

O

Oleg in Asterisker-ы
Видимо, древняя cisco / tandberg там
источник

O

Oleg in Asterisker-ы
Мировой инет этой разницы не заметит
источник

Н

Никита in Asterisker-ы
Не понял… на какой атс? Если на miko(то где именно) , или уже на главной freepbx(которая выступает маршрутизатором)
источник

PS

Pavel Sokolov in Asterisker-ы
внутренний номер где прописан там и настроено
я не говорю как тебе делать - я описал случай какой был у меня
источник

Н

Никита in Asterisker-ы
Я понял) спасибо
источник

v

vasyakot in Asterisker-ы
А я говорю, как тебе сделать, если бы ты прочитал что я выше писал -

В мико на транке до freepbx  отключи передачу fromuser
источник

v

vasyakot in Asterisker-ы
На входе freepbx получишь номер звонящего абонента, вместо имени транка
источник

Н

Никита in Asterisker-ы
Я отключал, вообще звонки перестают идти( номер отключен)
источник

v

vasyakot in Asterisker-ы
Это при звонке с мико на какой номер? внутренний на freepbx или на внешку?
источник

Н

Никита in Asterisker-ы
На внутренний номер другой атс мико( маршрут на которую идет через freepbx)
источник

v

vasyakot in Asterisker-ы
А что мешает связать мико транками и сделать для них отдельную маршрутизацию? а freepbx использовать для выхода на внешку?
источник

ДС

Дмитрий Сычёв... in Asterisker-ы
Добрый день. У меня есть 15 астер вот с таким кодом.
[context]
exten => _X.,Set(CHANNEL(hangup_handler_push)=missedcall,s,1)
same => n,Queue(Main_queue,rtT,,,15)
same => n,Set(CHANNEL(hangup_handler_wipe)=)
same => n,GoSub(dosomething,s,1)

[missedcall]
exten => s,1,GotoIf($["${HANGUPCAUSE}"="16"]?donothing)
same => n,System(${FilesPath}/dootherthing.pl)
same => n(donothing),Verbose(HANGUPCAUSE-${HANGUPCAUSE} DIALSTATUS-${DIALSTATUS} QUEUESTATUS-${QUEUESTATUS})

Коротко говоря, так я вычисляю пропущенные вызовы. Почему это было реализовано именно через хэнгап хендлеры я не помню, но по-моему иначе вообще никак не получалось.
Сейчас я пытаюсь перенести тот же самый код в 11 версию и вижу, что он не работает вообще. Каждый раз HANGUPCAUSE оказывается нулевым.

Собственно вопрос: что я не так делаю? почему так происходит?
Может быть есть какие-то другие общеизвестные способы вычисления пропущенных вызовов?
источник

ДС

Дмитрий Сычёв... in Asterisker-ы
И вдогонку вопрос про наследование переменных.
Я правильно понимаю, что наследование переменных не работает в обратную сторону? В смысле, если унаследовавший канал изменил значение переменной, то в оригинальном канале значение останется без изменения.
источник

OS

Oleg Shteinliht in Asterisker-ы
правильно. При наследовании переменные копируются
источник

ДС

Дмитрий Сычёв... in Asterisker-ы
а как тогда можно реализовать переменную, которая будет доступна из любого контекста?
источник

OS

Oleg Shteinliht in Asterisker-ы
если это будет некая переменная с пометкой global (ищите описание глобальных переменных), но править локальную переменную бесполезно
источник

ДС

Дмитрий Сычёв... in Asterisker-ы
так глобальные переменные будут доступны для всех вызовов на астере. А есть ли что-то встроенное, куда можно поместить значение, и что ограничено рамками одного вызова?
источник