Страница 1 из 1
Замена внутреннего номера телефона при переадресации
Добавлено: 29 авг 2014, 14:13
Potato
Здравствуйте, столкнулся со следующей задачей.
На сервере стоит AskoziaPBX, в которой забиты внутренние номера стационарных телефонов и номера BitPhone(это что-то типа eyeBeam только интегрированное с 1С). При входящем звонке он сначала поступает на битфон(3033), а битфон переводит звонок на стационарный телефон 303, таким образом на 303 телефоне высвечивается номер битфона 3033. Читал
тут про RDNIS и написал такой экстеншн:
exten => _X!,n,Set(CDR(InternalCalleridNum)=${CALLERID(rdnis)})
Этот экстеншн по идее должен действовать для исходящих с 3033, т.е. насколько я понимаю, когда входящий на 3033 пеереадресовывается на 303, то 3033 совершает исходящий от своего имени и по идее все должно работать, но это не так.
Не могли бы Вы что-нибудь подсказать по этому поводу, куда смотреть, что проверить?
Заранее спасибо!
Re: Замена внутреннего номера телефона при переадресации
Добавлено: 29 авг 2014, 17:20
zzuz
И что , прям такое поле в cdr есть ? InternalCalleridNum ?
Re: Замена внутреннего номера телефона при переадресации
Добавлено: 30 авг 2014, 08:51
virus_net
Potato писал(а):Этот экстеншн по идее
Asterisk Dialplan Patterns Asterisk func callerid
А CDR тут вообще причем ? Вы понимаете что такое
CDR ?
Potato писал(а): куда смотреть, что проверить
Смотреть в CLI с включенным verbose при вызове.
Re: Замена внутреннего номера телефона при переадресации
Добавлено: 02 сен 2014, 09:28
Potato
Прочитал, документацию и по-моему все должно быть нормально.
Написал
exten => _304,1,Set(CALLERID(num)=$(CALLERID(rdnis)})
Я так понимаю, что при наборе номера 304 должна будет происходит замена текущего номера на номер, с которого изначально позвонили?
В логах, если я правильно понимаю, сначало идет звонок на 3044, потом звонит 304, т.е. грубо говоря идет исходящий с номера 3044, на этом этапе нужно подменять или это неверно? Заранее спасибо.
Sep 2 11:37:39 asterisk[1958]: VERBOSE[2044]: pbx.c:4396 in pbx_extension_helper: -- Executing [submodule@CALLFLOW-1875377953c65ad8627b0-SUB-25:1] Dial("SIP/SIP-PROVIDER-198977991553c64432534df-00000000", "SIP/3044,20,go") in new stack
Sep 2 11:37:39 asterisk[1958]: VERBOSE[2044]: app_dial.c:1331 in wait_for_answer: -- SIP/3044-00000001 is ringing
Sep 2 11:37:40 asterisk[1958]: VERBOSE[2049]: pbx.c:4396 in pbx_extension_helper: -- Executing [304@SIP-PHONE-196753745153d0a092ae524:1] NoOp("SIP/3044-00000002", "internal calling internal phone: Liza OPT - <304>") in new stack
Sep 2 11:37:40 asterisk[1958]: VERBOSE[2049]: pbx.c:4396 in pbx_extension_helper: -- Executing [304@SIP-PHONE-196753745153d0a092ae524:2] Set("SIP/3044-00000002", "_PICKUPMARK=304") in new stack
Sep 2 11:37:40 asterisk[1958]: VERBOSE[2049]: pbx.c:4396 in pbx_extension_helper: -- Executing [304@SIP-PHONE-196753745153d0a092ae524:3] Set("SIP/3044-00000002", "__INCOMINGCALLEDEXTENSION=304") in new stack
P.S. спасибо за ссылки на документацию, почему-то предыдущее сообщение не отправилось
Re: Замена внутреннего номера телефона при переадресации
Добавлено: 03 сен 2014, 08:59
virus_net
когда выкладываете логи, то используйте тег (кнопку) CODE на форуме
Potato писал(а):В логах, если я правильно понимаю, сначало идет звонок на 3044, потом звонит 304, т.е. грубо говоря идет исходящий с номера 3044
Исходя из того что вы выложили вы понимаете не правильно.
Вызов это исполнение команды Dial:
Potato писал(а):Dial("SIP/SIP-PROVIDER-198977991553c64432534df-00000000", "SIP/3044,20,go")
Выполнения Dial для SIP/304 в выложенных вами логах нет. Идет исполнение диалплана для 304, но до Dial оно не доходит. Вы не все скопипастили.
Пожалуйста прочтите книгу "
Астериск - будущее телефонии", т.к. ваш текущий уровень познаний ниже минимального уровня. В этой книге вы найдете ответы на многие вопросы.