Size: a a a

2021 April 26

A

ArcticFox in Asterisker-ы
ещё упоротый вопрос про FreePBX. У меня есть несколько станций...
Как при наличии локального экстеншена (пусть 1001) и дополнительного маршрута (1ХХХ) на соседнюю станцию сделать так, что если по местному экстеншену приходит Congestion/Unavail FreePBX отправлял звонок в направление?
Т.е. звонок с 1010 на 1001:
1001 - Unavail ->
Trying 1001@sip-trunk
источник

DI

Denis Ilin in Asterisker-ы
на фига тебе несколько станций с одинаковой нумерацией?
источник

R

Ramzes in Asterisker-ы
Первое, что приходит на ум, в гуях по недоступности отправить в кастомный контекст.
источник

ДС

Дмитрий Сычёв... in Asterisker-ы
Добрый день. Никак не могу правильно строку написать. Помогите разобраться в синтаксисе.
same => n,ExecIf($["${CALLERID(name)}" == "somename"]?Set(CALLERID(name)="Othername"))

с первого взгляда всё работает: и кавычи, и знаки "равно" я везде расставил правильно, но астер ругается
WARNING[25448]: ast_expr2.y:1488 op_div: non-numeric argument

что я делаю не так?
источник

EG

Evgeniy Gostkov in Asterisker-ы
Там вроде не == а = должно быть
источник

TZ

Trushakov Zheny in Asterisker-ы
а кавычки зачем у коллерид?
источник

IO

Ihor Olkhovskyi in Asterisker-ы
Чтобы пустые строки обрабатывались корректно
источник

ДС

Дмитрий Сычёв... in Asterisker-ы
хз. я по-разному пробую в разных комбинациях
источник

IO

Ihor Olkhovskyi in Asterisker-ы
Можно и так и так
источник

TZ

Trushakov Zheny in Asterisker-ы
здесь "${CALLERID(name)}" ?
источник

IO

Ihor Olkhovskyi in Asterisker-ы
Да. name может быть пустой строкой и получится что-то типа $[ == somename]
источник

ДС

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

same => n,ExecIf($["${ARG1}" == "009" ]?Set(ToPref=${ToTrunk}))

но тут я цифрыв сравниваю, а сейчас подставляю строку и каждый раз ошибка в логи валится
источник

TZ

Trushakov Zheny in Asterisker-ы
ясно.
источник

IO

Ihor Olkhovskyi in Asterisker-ы
Что за версия glibc? И какая ось?
источник

ДС

Дмитрий Сычёв... in Asterisker-ы
centos 6.7
ldd (GNU libc) 2.12
источник

IO

Ihor Olkhovskyi in Asterisker-ы
Там была бага, когда в одной из версий glibc вместо 0/1 выдавало NaN
источник

IO

Ihor Olkhovskyi in Asterisker-ы
Попробуйте условие просто в NoOp вывести, будет понятно
источник

IO

Ihor Olkhovskyi in Asterisker-ы
Плюс, что у вас в CallerID(name) ?
источник

ДС

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

ДС

Дмитрий Сычёв... in Asterisker-ы
Petya
источник