Использую встроенную в FreePBX 15.0.17.9 телефонную книгу.
Никак не могу добиться чтоб вместо CID звонящего с внешки подставлялось имя из книги. Входящих маршрутов созданных в FreePBX нет. В файле extensions_custom.conf пробую перехватить и подменить прямо в транке...
С CID отрезаю сначала все и оставляю только 4 знака.
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:
[from-pstn-custom]
exten => _X.,1,ExecIF($[${VALID_EXTEN(4-cid,${CALLERID(num)})}]?Gosub(4-cid,${CALLERID(num)},1))
[4-cid]
exten => _9XXXX,1,Set(CALLERID(num)=${CALLERID(num):1})
exten => _9XXXX,n,Set(CALLERID(ANI-all)=${CALLERID(num)})
exten => _9XXXX,n,Return()
exten => _X.,1,Set(CALLERID(num)=${CALLERID(num)})
exten => _X.,n,Set(CALLERID(ANI-all)=${CALLERID(num)})
exten => _X.,n,Return()
exten => _X.,1,ExecIF($[${VALID_EXTEN(4-cid,${CALLERID(num)})}]?Gosub(4-cid,${CALLERID(num)},1))
[4-cid]
exten => _9XXXX,1,Set(CALLERID(num)=${CALLERID(num):1})
exten => _9XXXX,n,Set(CALLERID(ANI-all)=${CALLERID(num)})
exten => _9XXXX,n,Return()
exten => _X.,1,Set(CALLERID(num)=${CALLERID(num)})
exten => _X.,n,Set(CALLERID(ANI-all)=${CALLERID(num)})
exten => _X.,n,Return()
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:
потом пробую сразу подменить cid на имя
[from-pstn-custom]
exten => _X.,1,Gosub(cidlookup,cidlookup_1,1)
exten => _X.,n,ExecIf($[ "${CALLERID(name)}" = ""] ,Set,CALLERID(name)=${CALLERID(num)})
exten => _X.,n,Set(__CALLINGPRES_SV=${CALLINGPRES_${CALLINGPRES}})
exten => _X.,n,SetCallerPres(allowed_not_screened)
exten => _X.,n,Goto(from-did-direct,${EXTEN},1)
[from-pstn-custom]
exten => _X.,1,Gosub(cidlookup,cidlookup_1,1)
exten => _X.,n,ExecIf($[ "${CALLERID(name)}" = ""] ,Set,CALLERID(name)=${CALLERID(num)})
exten => _X.,n,Set(__CALLINGPRES_SV=${CALLINGPRES_${CALLINGPRES}})
exten => _X.,n,SetCallerPres(allowed_not_screened)
exten => _X.,n,Goto(from-did-direct,${EXTEN},1)
Порекомендуйте пожалуйста где поглядеть как подменять CID num на name у всех входящих если они есть в телефонной книге? Возможно это как то делается через входящие маршруты? Но тогда я не могу понять как это там сделать для всех?