Страница 2 из 3

Re: FreePBX непонятная ошибка при звонке в логах

Добавлено: 04 окт 2019, 13:01
ded
Ошибка при выполнении сложного выражения
ExecIf($[${LEN(${TRUNKCIDOVERRIDE})} != 0 | ${LEN(${FORCEDOUTCID_${ARG1}})} != 0]

Проверяйте значения всех возможных переменных перед этим шагом
NoOp(=================${TRUNKCIDOVERRIDE} и ${ARG1} =====================)
Что передаётся в макрос в качестве аргумента ${ARG1}?

Re: FreePBX непонятная ошибка при звонке в логах

Добавлено: 04 окт 2019, 14:28
siszone
NoOp("SIP/207-00000006", "=================73412655444 и 1 =====================") in new stack
Вот что выдает по запросу NoOp(=================${TRUNKCIDOVERRIDE} и ${ARG1} =====================)

[2019-10-04 15:25:41] VERBOSE[15178][C-00000004] pbx.c: Executing [s@macro-user-callerid:1] Set("SIP/202-00000008", "TOUCH_MONITOR=1570188341.8") in new stack
[2019-10-04 15:25:41] VERBOSE[15178][C-00000004] pbx.c: Executing [s@macro-user-callerid:2] Set("SIP/202-00000008", "AMPUSER=202") in new stack
[2019-10-04 15:25:41] VERBOSE[15178][C-00000004] pbx.c: Executing [s@macro-user-callerid:3] GotoIf("SIP/202-00000008", "0?report") in new stack
[2019-10-04 15:25:41] VERBOSE[15178][C-00000004] pbx.c: Executing [s@macro-user-callerid:4] ExecIf("SIP/202-00000008", "1?Set(REALCALLERIDNUM=202)") in new stack
[2019-10-04 15:25:41] VERBOSE[15178][C-00000004] pbx.c: Executing [s@macro-user-callerid:5] Set("SIP/202-00000008", "AMPUSER=202") in new stack
[2019-10-04 15:25:41] VERBOSE[15178][C-00000004] pbx.c: Executing [s@macro-user-callerid:6] GotoIf("SIP/202-00000008", "0?limit") in new stack
[2019-10-04 15:25:41] VERBOSE[15178][C-00000004] pbx.c: Executing [s@macro-user-callerid:7] Set("SIP/202-00000008", "AMPUSERCIDNAME=Glav Buh") in new stack
[2019-10-04 15:25:41] VERBOSE[15178][C-00000004] pbx.c: Executing [s@macro-user-callerid:8] ExecIf("SIP/202-00000008", "0?Set(__CIDMASQUERADING=TRUE)") in new stack
[2019-10-04 15:25:41] VERBOSE[15178][C-00000004] pbx.c: Executing [s@macro-user-callerid:9] GotoIf("SIP/202-00000008", "0?report") in new stack
[2019-10-04 15:25:41] VERBOSE[15178][C-00000004] pbx.c: Executing [s@macro-user-callerid:10] Set("SIP/202-00000008", "AMPUSERCID=202") in new stack
[2019-10-04 15:25:41] VERBOSE[15178][C-00000004] pbx.c: Executing [s@macro-user-callerid:11] Set("SIP/202-00000008", "__DIAL_OPTIONS=HhTtr") in new stack
[2019-10-04 15:25:41] VERBOSE[15178][C-00000004] pbx.c: Executing [s@macro-user-callerid:12] Set("SIP/202-00000008", "CALLERID(all)="Glav Buh" <202>") in new stack
[2019-10-04 15:25:41] VERBOSE[15178][C-00000004] pbx.c: Executing [s@macro-user-callerid:13] ExecIf("SIP/202-00000008", "0?Set(CALLERID(all)=211)") in new stack
[2019-10-04 15:25:41] WARNING[15178][C-00000004] ast_expr2.fl: ast_yyerror(): syntax error: syntax error, unexpected '>', expecting '-' or '!' or '(' or '<token>'; Input:
""="LIMIT" & 3 & 1 & >0 & 0>=
^
[2019-10-04 15:25:41] WARNING[15178][C-00000004] ast_expr2.fl: If you have questions, please refer to https://wiki.asterisk.org/wiki/display/ ... +Variables
[2019-10-04 15:25:41] VERBOSE[15178][C-00000004] pbx.c: Executing [s@macro-user-callerid:14] GotoIf("SIP/202-00000008", "0?limit") in new stack
[2019-10-04 15:25:41] VERBOSE[15178][C-00000004] pbx.c: Executing [s@macro-user-callerid:15] ExecIf("SIP/202-00000008", "0?Set(GROUP(concurrency_limit)=202)") in new stack
[2019-10-04 15:25:41] VERBOSE[15178][C-00000004] pbx.c: Executing [s@macro-user-callerid:16] ExecIf("SIP/202-00000008", "0?Set(CHANNEL(language)=)") in new stack
[2019-10-04 15:25:41] VERBOSE[15178][C-00000004] pbx.c: Executing [s@macro-user-callerid:17] NoOp("SIP/202-00000008", "Macro Depth is 2") in new stack
[2019-10-04 15:25:41] VERBOSE[15178][C-00000004] pbx.c: Executing [s@macro-user-callerid:18] GotoIf("SIP/202-00000008", "1?report2:macroerror") in new stack
[2019-10-04 15:25:41] VERBOSE[15178][C-00000004] pbx_builtins.c: Goto (macro-user-callerid,s,19)
[2019-10-04 15:25:41] VERBOSE[15178][C-00000004] pbx.c: Executing [s@macro-user-callerid:19] GotoIf("SIP/202-00000008", "0?continue") in new stack
[2019-10-04 15:25:41] VERBOSE[15178][C-00000004] pbx.c: Executing [s@macro-user-callerid:20] ExecIf("SIP/202-00000008", "1?Set(__CALLEE_ACCOUNCODE=)") in new stack
[2019-10-04 15:25:41] VERBOSE[15178][C-00000004] pbx.c: Executing [s@macro-user-callerid:21] Set("SIP/202-00000008", "__TTL=64") in new stack
[2019-10-04 15:25:41] VERBOSE[15178][C-00000004] pbx.c: Executing [s@macro-user-callerid:22] GotoIf("SIP/202-00000008", "1?continue") in new stack
[2019-10-04 15:25:41] VERBOSE[15178][C-00000004] pbx_builtins.c: Goto (macro-user-callerid,s,38)
[2019-10-04 15:25:41] VERBOSE[15178][C-00000004] pbx.c: Executing [s@macro-user-callerid:38] Set("SIP/202-00000008", "CALLERID(number)=202") in new stack
[2019-10-04 15:25:41] VERBOSE[15178][C-00000004] pbx.c: Executing [s@macro-user-callerid:39] Set("SIP/202-00000008", "CALLERID(name)=Glav Buh") in new stack
[2019-10-04 15:25:41] VERBOSE[15178][C-00000004] pbx.c: Executing [s@macro-user-callerid:40] GotoIf("SIP/202-00000008", "0?cnum") in new stack
[2019-10-04 15:25:41] VERBOSE[15178][C-00000004] pbx.c: Executing [s@macro-user-callerid:41] Set("SIP/202-00000008", "CDR(cnam)=Glav Buh") in new stack
[2019-10-04 15:25:41] VERBOSE[15178][C-00000004] pbx.c: Executing [s@macro-user-callerid:42] Set("SIP/202-00000008", "CDR(cnum)=202") in new stack
[2019-10-04 15:25:41] VERBOSE[15178][C-00000004] pbx.c: Executing [s@macro-user-callerid:43] Set("SIP/202-00000008", "CHANNEL(language)=ru") in new stack

Re: FreePBX непонятная ошибка при звонке в логах

Добавлено: 04 окт 2019, 14:39
ded
В приведённом логе не было ошибки. С 22-го шага
[2019-10-04 15:25:41] VERBOSE[15178][C-00000004] pbx.c: Executing [s@macro-user-callerid:22] GotoIf("SIP/202-00000008", "1?continue") in new stack
пошло на 38-й:
[2019-10-04 15:25:41] VERBOSE[15178][C-00000004] pbx_builtins.c: Goto (macro-user-callerid,s,38)

Re: FreePBX непонятная ошибка при звонке в логах

Добавлено: 04 окт 2019, 14:45
siszone
я добавил в конфиг вывод во все щели))
[ Context 'macro-outbound-callerid' created by 'pbx_config' ]
's' => 1. Noop(${REALCALLERIDNUM}) [pbx_config]
2. Noop(${KEEPCID}) [pbx_config]
3. Noop(${OUTKEEPCID_${ARG1}}) [pbx_config]
4. ExecIf($["${CALLINGNAMEPRES_SV}" != ""]?Set(CALLERPRES(name-pres)=${CALLINGNAMEPRES_SV})) [pbx_config]
5. ExecIf($["${CALLINGNUMPRES_SV}" != ""]?Set(CALLERPRES(num-pres)=${CALLINGNUMPRES_SV})) [pbx_config]
6. ExecIf($["${REALCALLERIDNUM:1:2}" = ""]?Set(REALCALLERIDNUM=${CALLERID(number)})) [pbx_config]
7. ExecIf($[$["${CIDMASQUERADING}" = "TRUE"] & $[$["${AMPUSER}" = ""] | $["${AMPUSER}" = "${DB(AMPUSER/${FROMEXTEN}/cidnum)}"]]]?Set(AMPUSER=${FROMEXTEN})) [pbx_config]
[start] 8. GotoIf($[ $["${REALCALLERIDNUM}" = ""] | $["${KEEPCID}" != "TRUE"] | $["${OUTKEEPCID_${ARG1}}" = "on"] ]?normcid) [pbx_config]
9. Set(USEROUTCID=${CALLERID(name)} <${REALCALLERIDNUM}>) [pbx_config]
10. GotoIf($["${CIDMASQUERADING}" = "TRUE"]?normcid) [pbx_config]
11. GotoIf($["${DB(AMPUSER/${REALCALLERIDNUM}/device)}" = "" & "${DB(DEVICE/${REALCALLERIDNUM}/user)}" = ""]?bypass) [pbx_config]
[normcid] 12. Set(USEROUTCID=${DB(AMPUSER/${AMPUSER}/outboundcid)}) [pbx_config]
[bypass] 13. Set(EMERGENCYCID=${DB(DEVICE/${REALCALLERIDNUM}/emergency_cid)}) [pbx_config]
14. NoOp(=================${TRUNKCIDOVERRIDE} и ${ARG1} =====================) [pbx_config]
15. Set(TRUNKOUTCID=${OUTCID_${ARG1}}) [pbx_config]
16. NoOp(=================${TRUNKCIDOVERRIDE} и ${ARG1} =====================) [pbx_config]
17. GotoIf($["${EMERGENCYROUTE:1:2}" = "" | "${EMERGENCYCID:1:2}" = ""]?trunkcid) [pbx_config]
18. NoOp(=================${TRUNKCIDOVERRIDE} и ${ARG1} =====================) [pbx_config]
19. Set(CALLERID(all)=${EMERGENCYCID}) [pbx_config]
20. NoOp(=================${TRUNKCIDOVERRIDE} и ${ARG1} =====================) [pbx_config]
21. GotoIf($["${CALLERID(name)}" = ""]?cnum) [pbx_config]
22. NoOp(=================${TRUNKCIDOVERRIDE} и ${ARG1} =====================) [pbx_config]
23. Set(CDR(outbound_cnam)=${CALLERID(name)}) [pbx_config]
24. NoOp(=================${TRUNKCIDOVERRIDE} и ${ARG1} =====================) [pbx_config]
[cnum] 25. Set(CDR(outbound_cnum)=${CALLERID(num)}) [pbx_config]
26. NoOp(=================${TRUNKCIDOVERRIDE} и ${ARG1} =====================) [pbx_config]
[exit] 27. MacroExit() [pbx_config]
28. NoOp(=================${TRUNKCIDOVERRIDE} и ${ARG1} =====================) [pbx_config]
[trunkcid] 29. ExecIf($[${LEN(${TRUNKOUTCID})} != 0]?Set(CALLERID(all)=${TRUNKOUTCID})) [pbx_config]
30. NoOp(=================${TRUNKCIDOVERRIDE} и ${ARG1} =====================) [pbx_config]
[usercid] 31. ExecIf($[${LEN(${USEROUTCID})} != 0]?Set(CALLERID(all)=${USEROUTCID})) [pbx_config]
32. NoOp(=================${TRUNKCIDOVERRIDE} и ${ARG1} =====================) [pbx_config]
33. ExecIf($[${LEN(${TRUNKCIDOVERRIDE})} != 0 | ${LEN(${FORCEDOUTCID_${ARG1}})} != 0]?Set(CALLERID(all)=${IF($[${LEN(${FORCEDOUTCID_${ARG1}})}=0]?${TRUNKCIDOVERRIDE}:${FORCEDOUTCID_${ARG1}})})) [pbx_config]
[hidecid] 34. ExecIf($["${CALLERID(name)}"="hidden"]?Set(CALLERPRES(name-pres)=prohib_passed_screen)) [pbx_config]
35. ExecIf($["${CALLERID(name)}"="hidden"]?Set(CALLERPRES(num-pres)=prohib_passed_screen)) [pbx_config]
36. Set(CDR(outbound_cnum)=${CALLERID(num)}) [pbx_config]
37. Set(CDR(outbound_cnam)=${CALLERID(name)}) [pbx_config]
Include => 'macro-outbound-callerid-custom' [pbx_config]

-= 1 extension (37 priorities) in 1 context. =-

Re: FreePBX непонятная ошибка при звонке в логах

Добавлено: 04 окт 2019, 14:46
ded
ded писал(а):вы знаете куда копать и на что смотреть.
Тут белиберда:

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

ExecIf($[${LEN(${TRUNKCIDOVERRIDE})} != 0 | ${LEN(${FORCEDOUTCID_${ARG1}})} != 0]?Set(CALLERID(all)=${IF($[${LEN(${FORCEDOUTCID_${ARG1}})}=0]?${TRUNKCIDOVERRIDE}:${FORCEDOUTCID_${ARG1}})}))
Раскладывайте по полочкам всё на простые составляющие.
Если [${LEN(${TRUNKCIDOVERRIDE})} != 0 | ${LEN(${FORCEDOUTCID_${ARG1}})} != 0] истина, то установить значение переменной (CALLERID(all) в какую-то непонятку ${IF($[${LEN(${FORCEDOUTCID_${ARG1}})}=0]?${TRUNKCIDOVERRIDE}
в противном случае - установить эту переменную в ${FORCEDOUTCID_${ARG1}}

Re: FreePBX непонятная ошибка при звонке в логах

Добавлено: 04 окт 2019, 14:55
siszone
Бада в том, что ничего сам не правил. Эта все белиберда идет с установки freePBX из образа((
Сейчас установил новую систему - там 1в1 настройки [macro-outbound-callerid]. Может установочник такой кривой...

Re: FreePBX непонятная ошибка при звонке в логах

Добавлено: 04 окт 2019, 14:58
ded
Нет, где-то не то значение забили в логике вэб-интерфейса.

Re: FreePBX непонятная ошибка при звонке в логах

Добавлено: 04 окт 2019, 15:01
siszone
А насройка исходящих маршрутов - может влиять на это? Именно настройка исходящих шаблонов

Re: FreePBX непонятная ошибка при звонке в логах

Добавлено: 04 окт 2019, 15:15
ded
Да.

Re: FreePBX непонятная ошибка при звонке в логах

Добавлено: 21 ноя 2019, 17:22
extend
модуль Core в релизе с ошибками.
вот тикет и решение https://issues.freepbx.org/browse/FREEPBX-20656