Страница 2 из 2

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

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


А это возможно - силами астериска подменить номер абонента, звонящего на СОТОВЫЙ номер?
У вас SIP-транк (B -> C) на опсоса и тот позволяет клиентам делать такие вещи?

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

СообщениеДобавлено: 15 авг 2019, 17:23
blond2002
Исправлено.
В 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()