Вот именно.
Прежде чем отвергать и ругать - надо 33 попытки понять и принять.
Не плачу Билу.если разбиратся сложно то рекомендую 3СХ
Код: Выделить всё
exten => incomingfromcallback,1,Set(CALLERID(all)=${CALLERID(num)})
exten => incomingfromcallback,n,Goto(kudanado,exefromincomingfromcallback,1)
Код: Выделить всё
exten => incomingfromcallback,1,Set(CALLERID(all)=${CALLERID(num)})
Я так всегда писал и пишу. А маркер это для надежности и понимания куда делается переход. Очень удобно, наглядно, можно коментить и перекидывать любые строчки ниже и даже выше выполняемой без опасения нарушить порядок работы, который обычно зависит от приоритета.incomingfromcallback,n(маркер-лейба), содержание
Код: Выделить всё
[incoming-gsm]
exten => s,1,Set(CALLERID(all)=${CALLERID(num)})
exten => s,n,Set(CALLERID(num)=${CALLERID(num):3})
exten => s,n,goto(from-trunk,${CDMARUIM},1)
Код: Выделить всё
Надо вникать в структуру анатомии freePBX.
Код: Выделить всё
[incoming-gsm]
exten => s,1,NoOp(GSM IMEI is ${CDMARUIM})
exten => s,n,NoOp(CallerID is ${CALLERID(all)}) ; Надо смотреть что есть и что получается
exten => s,n,Set(CALLERID(name)=${CALLERID(num)})
exten => s,n,Set(CALLERID(num)=${CALLERID(num):3})
exten => s,n,NoOp(CallerID is ${CALLERID(all)}) ; Надо смотреть что есть и что получается
exten => s,n,Goto(app-blackhole,musiconhold,1)
; exten => s,n,goto(from-trunk,${CDMARUIM},1)