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

source в логе freepbx

Обо всем касательно FreePBX, MetPBX, TrixBox, Elastix, AstPBX и всех других дистрибутивов

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

blackvalex
Сообщения: 73
Зарегистрирован: 20 авг 2011, 16:59
Откуда: Новосибирск

Re: source в логе freepbx

Сообщение blackvalex »

ded писал(а): Если CallerID, который прилетает по транку от Ростелеком в формате 8xxxxxxxxxx, то его не надо преобразовавать, верно?
А на маршруте исходящих нарисовать 7+8|XXXXXXXXXX
Мне преобразование нужно было для следующей ситуации:

1) Сотрудник с экстеншн 1010 звонит на номер 89231111111 Абонент не отвечает. У него высветился номер 89232222222
2) Абонент с номера 8-923-111-11-11 перезванивает на 8-923-222-22-22 . Астериск с помощью AGI + скрипт php выдергивает из лога по CallerID номер Экстеншена последнего звонившего на 8-923-111-11-11
3) Звонок приземляется на 1010.

С Ростелекомом вся работает - в логах 8-923-111-11-11, CallerID от Ростелекома такой и прилетает.

С Мультифоном - проблема была в том, что в логе 8-923-111-11-11, а CallerID прилетает 7-923-111-11-11.

На преобразование забили. Модифицировали скрипт по сравнению "с конца 10 цифр"
ded
Сообщения: 15623
Зарегистрирован: 26 авг 2010, 19:00

Re: source в логе freepbx

Сообщение ded »

Ну, и в чём проблема была написать 5 строк?
[from-trunk-custom]
exten => _X!,1,GotoIf($["${CALLERID(num):0:1}" = "8"]?notransform)
exten => _X!,n,GotoIf($["${CALLERID(num):0:1}" = "7"]?transform)
exten => _X!,n,(transform)NoOp(Changing Caller ID number from ${CALLERID(num)} to ${CALLERID(num):1})
exten => _X!,n,Set(CALLERID(num)=8${CALLERID(num):1})
exten => _X!,n(notransform),Goto(from-trunk,${EXTEN},1)
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH