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

Не передается Diversion

Проблемы и их решения Asterisk как такового

Модератор: april22

Re: Не передается Diversion

Сообщение murr » 12 апр 2019, 00:33

blond2002 писал(а):Входящие звонок с внешнего транка на внутренний номер астериска, на нем включена переадресация (Follow) на сотовый номер. А -> B -> C
Если использовать режим переадресации с "Outside Calls Fixed CID Value" - переадресация проходит, на сотовом входящий с номера В.
Необходимо чтобы при переадресации на сотовом фиксировался номер А.


А это возможно - силами астериска подменить номер абонента, звонящего на СОТОВЫЙ номер?
У вас SIP-транк (B -> C) на опсоса и тот позволяет клиентам делать такие вещи?
murr
 
Сообщений: 104
Зарегистрирован: 04 июл 2013, 16:55

Re: Не передается Diversion

Сообщение blond2002 » 15 авг 2019, 17:23

Исправлено.
В extensions_override_freepbx.conf изменил блок

Код: выделить все
[func-apply-sipheaders]
include => func-apply-sipheaders-custom
exten => s,1,Noop(Applying SIP Headers to channel)

exten => s,n,Set(FROM_DID1=${FROM_DID})
exten => s,n,ExecIf($[${LEN(${FROM_DID})}=6]?Set(FROM_DID1=8111${FROM_DID}))
exten => s,n,Set(DIVERSION_REASON=${IF($[${LEN(${DIVERSION_REASON})}=0]?no-answer:${DIVERSION_REASON})})

exten => s,n,Gosub(func-set-sipheader,s,1(Diversion,<tel:${FROM_DID1}>\;reason=${DIVERSION_REASON}\;screen=no\;privacy=off))
exten => s,n,Set(SIPHEADERKEYS=${HASHKEYS(SIPHEADERS)})
exten => s,n,While($["${SET(sipkey=${SHIFT(SIPHEADERKEYS)})}" != ""])
exten => s,n,Set(sipheader=${HASH(SIPHEADERS,${sipkey})})
exten => s,n,SIPAddHeader(${sipkey}: ${sipheader})
exten => s,n,EndWhile
exten => s,n,Return()
blond2002
 
Сообщений: 7
Зарегистрирован: 03 авг 2017, 17:25

Пред.

Вернуться в Конфигурация и настройка Asterisk

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

Сейчас этот форум просматривают: Google Adsense [Bot] и гости: 8

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