ВидеоКонф(ВКС)  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

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

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

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

Сообщение Morfei » 29 дек 2020, 06:35

Здравствуйте. Научите пожалуйста как реализовать?
Использую встроенную в FreePBX 15.0.17.9 телефонную книгу.
Никак не могу добиться чтоб вместо CID звонящего с внешки подставлялось имя из книги. Входящих маршрутов созданных в FreePBX нет. В файле extensions_custom.conf пробую перехватить и подменить прямо в транке...
С CID отрезаю сначала все и оставляю только 4 знака.

[Показать] Спойлер:
[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()


[Показать] Спойлер:
потом пробую сразу подменить 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 у всех входящих если они есть в телефонной книге? Возможно это как то делается через входящие маршруты? Но тогда я не могу понять как это там сделать для всех?
Morfei
 
Сообщений: 21
Зарегистрирован: 29 дек 2020, 06:06

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

Сообщение ded » 29 дек 2020, 12:56

Не надо в файле extensions_custom.conf ничего придумывать.
Смотрите модуль CID lookup, если его нет - установите штатными средствами через Module admin и посмотрите как он устроен.
Как раз для этих целей.
ded
 
Сообщений: 15820
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение Morfei » 30 дек 2020, 03:00

Модуль есть, книга заполнена. Но работает он только когда я входящую маршрутизацию создаю для внутреннего номера и там указываю что его нужно использовать. Тогда он работает. А на все остальные номера не работает. А меня интересует как раз как его включить по умолчанию для всего транка.
Morfei
 
Сообщений: 21
Зарегистрирован: 29 дек 2020, 06:06

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

Сообщение Morfei » 30 дек 2020, 03:45

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

И вставил в extensions_custom.conf туда где у меня в транке отсекается код города. И все заработало.
Morfei
 
Сообщений: 21
Зарегистрирован: 29 дек 2020, 06:06


Вернуться в Вопросы новичков

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 18

© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH