Страница 1 из 1

Телефонная книга на входящие CID

Добавлено: 29 дек 2020, 05:35
Morfei
Здравствуйте. Научите пожалуйста как реализовать?
Использую встроенную в 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()
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)
Но тогда просто короткие гудки для звонящего снаружи.
Порекомендуйте пожалуйста где поглядеть как подменять CID num на name у всех входящих если они есть в телефонной книге? Возможно это как то делается через входящие маршруты? Но тогда я не могу понять как это там сделать для всех?

Re: Телефонная книга на входящие CID

Добавлено: 29 дек 2020, 11:56
ded
Не надо в файле extensions_custom.conf ничего придумывать.
Смотрите модуль CID lookup, если его нет - установите штатными средствами через Module admin и посмотрите как он устроен.
Как раз для этих целей.

Re: Телефонная книга на входящие CID

Добавлено: 30 дек 2020, 02:00
Morfei
Модуль есть, книга заполнена. Но работает он только когда я входящую маршрутизацию создаю для внутреннего номера и там указываю что его нужно использовать. Тогда он работает. А на все остальные номера не работает. А меня интересует как раз как его включить по умолчанию для всего транка.

Re: Телефонная книга на входящие CID

Добавлено: 30 дек 2020, 02:45
Morfei
В общем пошел от обратного. Настроил входящий маршрут чтоб в нем срабатывал CID lookup. Потом через ssh в конфигах нашел что за план создался. В нем нашел две строки, привел их к виду :
exten => _X.,n,Gosub(cidlookup,cidlookup_1,1())
exten => _X.,n(did-cid-hook),Noop(CallerID Entry Point)

И вставил в extensions_custom.conf туда где у меня в транке отсекается код города. И все заработало.