Indice del forum www.zeroshell.net
Distribuzione Linux ZeroShell
 
 FAQFAQ   CercaCerca  GruppiGruppi   RegistratiRegistrati 
 ProfiloProfilo  Log inLog in   Messaggi privatiMessaggi privati 

Aiuto SIP Header e SIPADDHEADER.

 
Nuovo argomento   Rispondi    Indice del forum -> Asterisk VoIP PBX
Precedente :: Successivo  
Autore Messaggio
spady



Registrato: 01/07/11 07:29
Messaggi: 1

MessaggioInviato: Ven Lug 01, 2011 7:31 am    Oggetto: Aiuto SIP Header e SIPADDHEADER. Rispondi citando

Ciao a tutti, ho una richiesta un po' strana ma spero di trovare aiuto. Sto implementando l'uso del voice mail di Exchange 2010 con un centralino Voip ( Alcatel OXE ). Il collegamento è già in piedi e funziona quasi tutto eccetto il fatto che se devio un interno Alcatel verso il voice mail di Exchange, non viene riconosciuto l'utente voice mail e ogni volta mi chiede di digitare il numer odella casella vocale. Dopo diverse indagini ho scoperto che è dovuto ad un limite dell'Alcatel. Ho trovato soluzione a questo problema mettendo di mezzo un Asterisk ( freePBX asterisk vers 1.8.4.4 ). Funziona, in teoria, quasi tutto ma mi manca come creare un extension ad hoc. Qui chiedo i nvostro aiuto.
In pratica ho creato un Trunk SIP Alcatel-Asterisk. In freePBX ho creato una Inbound Route DDI

exten => 3999,1,Set(__FROM_DID=${EXTEN})
exten => 3999,n,Gosub(app-blacklist-check,s,1)
exten => 3999,n,ExecIf($[ "${CALLERID(name)}" = "" ] ?Set(CALLERID(name)=${CALLERID(num)}))
exten => 3999,n,Set(__CALLINGPRES_SV=${CALLERPRES()})
exten => 3999,n,Set(CALLERPRES()=allowed_not_screened)
exten => 3999,n(dest-ext),Goto(macro-bridge_oxe_vmexchange2010,s,1)

che mi manda la chiamata verso "macro-bridge_oxe_vmexchange2010". Bene nell'extension sopra avrei bisogno di prendere l'header "To: <sip:2517" dall'INVITE che alcatel manda ad asterisk

<--- SIP read from UDP:10.9.6.3:5060 --->
INVITE sip:3999@172.16.52.123;user=phone SIP/2.0
Allow: INVITE, ACK, CANCEL, BYE, PRACK, NOTIFY, SUBSCRIBE, OPTIONS, UPDATE, INFO
Supported: replaces,timer,100rel
User-Agent: OmniPCX Enterprise R9.0 h1.301.50
Session-Expires: 1800;refresher=uac
Min-SE: 900
P-Asserted-Identity: "XXXXXXXXXXXX" <sip:2542@10.9.6.3;user=phone>
Content-Type: application/sdp
To: <sip:2517@10.9.6.3;user=phone>
From: "XXXXXXXXXXX" <sip:2542@10.9.6.3;user=phone>;tag=e820d4c806c4d2b4a614efc453a901c8
Contact: <sip:10.9.6.3;transport=UDP>
Call-ID: 1e895421198aaf0dbc72e3311026bc9f@10.9.6.3
CSeq: 1673491919 INVITE
Via: SIP/2.0/UDP 10.9.6.3;branch=z9hG4bK62eefc447156487b7b994dc440a9ad17
Max-Forwards: 70
Content-Length: 332

v=0
o=OXE 1309461452 1309461452 IN IP4 10.9.6.3
s=abs
c=IN IP4 10.9.6.11
t=0 0
m=audio 32632 RTP/AVP 18 8 0 97
a=sendrecv
a=rtpmap:18 G729/8000
a=fmtp:18 annexb=no
a=ptime:30
a=maxptime:40
a=rtpmap:8 PCMA/8000
a=ptime:20
a=maxptime:30
a=rtpmap:0 PCMU/8000
a=ptime:20
a=maxptime:30
a=rtpmap:97 telephone-event/8000


e creare un variabile " ${NOME_VARIABILE} " che poi dovrò aggiungere con SIPADDHEADER nella macro che chiama il voice mail Exchange:

[macro-bridge_oxe_vmexchange2010]
; ARG1 - extension
; ARG2 - DIRECTDIAL/BUSY
; ARG3 - RETURN makes macro return, otherwise hangup
exten => s,1,Macro(user-callerid,SKIPTTL)
exten => s,n,GotoIf($["foo${DB(${BLKVM_OVERRIDE})}" != "fooTRUE"]?vmx,1)
exten => s,n,Noop(CAME FROM: ${NODEST} - Blocking VM cause of key: ${DB(BLKVM_OVERRIDE)})
exten => s,n,Hangup
exten => vmx,1,GotoIf($["${ARG2}" = "DIRECTDIAL"]?3)
exten => vmx,2,SIPAddHeader(Diversion:<tel: ${NOME_VARIABILE}>\;reason=no-answer\;screen=no\;privacy=off)
exten => vmx,3,Dial(SIP/Exchange/3999)
exten => vmx,4,Hangup

E' possibile tutto ciò??? riuscite ad darmi qualche dritta?

Grazie mille.
Top
Profilo Invia messaggio privato
Mostra prima i messaggi di:   
Nuovo argomento   Rispondi    Indice del forum -> Asterisk VoIP PBX Tutti i fusi orari sono GMT + 1 ora
Pagina 1 di 1

 
Vai a:  
Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi


Powered by phpBB © 2001, 2005 phpBB Group
phpbb.it