VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Замена внутреннего номера телефона при переадресации

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

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

Ответить
Potato
Сообщения: 2
Зарегистрирован: 28 июл 2014, 08:57

Замена внутреннего номера телефона при переадресации

Сообщение Potato »

Здравствуйте, столкнулся со следующей задачей.
На сервере стоит AskoziaPBX, в которой забиты внутренние номера стационарных телефонов и номера BitPhone(это что-то типа eyeBeam только интегрированное с 1С). При входящем звонке он сначала поступает на битфон(3033), а битфон переводит звонок на стационарный телефон 303, таким образом на 303 телефоне высвечивается номер битфона 3033. Читал тут про RDNIS и написал такой экстеншн:

exten => _X!,n,Set(CDR(InternalCalleridNum)=${CALLERID(rdnis)})

Этот экстеншн по идее должен действовать для исходящих с 3033, т.е. насколько я понимаю, когда входящий на 3033 пеереадресовывается на 303, то 3033 совершает исходящий от своего имени и по идее все должно работать, но это не так.
Не могли бы Вы что-нибудь подсказать по этому поводу, куда смотреть, что проверить?
Заранее спасибо!
Аватара пользователя
zzuz
Сообщения: 1658
Зарегистрирован: 21 сен 2010, 13:33
Контактная информация:

Re: Замена внутреннего номера телефона при переадресации

Сообщение zzuz »

И что , прям такое поле в cdr есть ? InternalCalleridNum ?
Линия24 - Системы Массового Телефонного Обслуживания
virus_net
Сообщения: 2337
Зарегистрирован: 05 июн 2013, 08:12
Откуда: Москва

Re: Замена внутреннего номера телефона при переадресации

Сообщение virus_net »

Potato писал(а):Этот экстеншн по идее
Asterisk Dialplan Patterns Asterisk func callerid
А CDR тут вообще причем ? Вы понимаете что такое CDR ?
Potato писал(а): куда смотреть, что проверить
Смотреть в CLI с включенным verbose при вызове.
мой SIP URI sip:virus_net@asterisk.ru
bitname.ru - Домены .bit (namecoin) .emc .coin .lib .bazar (emercoin)

ENUMER - звони бесплатно и напрямую.
Potato
Сообщения: 2
Зарегистрирован: 28 июл 2014, 08:57

Re: Замена внутреннего номера телефона при переадресации

Сообщение 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. спасибо за ссылки на документацию, почему-то предыдущее сообщение не отправилось
virus_net
Сообщения: 2337
Зарегистрирован: 05 июн 2013, 08:12
Откуда: Москва

Re: Замена внутреннего номера телефона при переадресации

Сообщение virus_net »

когда выкладываете логи, то используйте тег (кнопку) CODE на форуме
Potato писал(а):В логах, если я правильно понимаю, сначало идет звонок на 3044, потом звонит 304, т.е. грубо говоря идет исходящий с номера 3044
Исходя из того что вы выложили вы понимаете не правильно.
Вызов это исполнение команды Dial:
Potato писал(а):Dial("SIP/SIP-PROVIDER-198977991553c64432534df-00000000", "SIP/3044,20,go")
Выполнения Dial для SIP/304 в выложенных вами логах нет. Идет исполнение диалплана для 304, но до Dial оно не доходит. Вы не все скопипастили.

Пожалуйста прочтите книгу "Астериск - будущее телефонии", т.к. ваш текущий уровень познаний ниже минимального уровня. В этой книге вы найдете ответы на многие вопросы.
мой SIP URI sip:virus_net@asterisk.ru
bitname.ru - Домены .bit (namecoin) .emc .coin .lib .bazar (emercoin)

ENUMER - звони бесплатно и напрямую.
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH