Страница 1 из 1
CALLERID doesn't appear to be an available function
Добавлено: 17 ноя 2022, 12:03
yakushkin kirill
День добрый, обновил астер с 13й на 18 версию, после команды перечитать конфиги и ребута стера в логах вижу:
VERBOSE[14588] loader.c: Loading pbx_ael.so.
pbx_app.c: Registered application 'AELSub'
WARNING[14588] ast_expr2.y: Hey! chan is NULL.
WARNING[14588] ast_expr2.y: Hey! could not find func CALLERID.
ERROR[14588] ast_expr2.y: Error! 'CALLERID' doesn't appear to be an available function!
Из за чего ошибка?
Re: CALLERID doesn't appear to be an available function
Добавлено: 17 ноя 2022, 15:25
ded
yakushkin kirill писал(а):обновил астер с 13й на 18 версию,
А зачем? Астериск - не Windows, его обновлять - в крайнем случае.
Очевидно, что у вас не крайний случай.
Где-то в конфигурациях диал-плана остались старые строки с использованием функции CALLERID.
В новых версиях многие функции заменили на Set
типа
Код: Выделить всё
exten => _X.,1 NoOp(Caller ID is ${CALLERID(all)})
exten => _X.,n,Set(CALLERID(name=Damian Ulitin)
exten => _X.,n,Set(CALLERID(num=+1234567890)
exten => _X.,n NoOp(Caller ID is ${CALLERID(all)})
Re: CALLERID doesn't appear to be an available function
Добавлено: 18 ноя 2022, 09:31
yakushkin kirill
13я версия астера на 18 верси убунту, которая скоро не будет обновляться. Сейчас в 18й версии астера пишет что chan_sip скоро будет депрекейтед, на pjsip дальше придется жить.
Разобрался в одном месте было: find=CALLERID(num); // так ругается
find=${CALLERID(num)}; //так норм
Set(find=${CALLERID(num)}); //через set вроде как "кашернее", по крайней мере если СALLERID(num) со спецсимволами, то без set может в ошибку уйти.