ENUMLOOKUP Asterisk 10.x.x

Konfigurationsdiskussionen bei Asterisk direkt

Moderatoren: rainer, Tim

Antworten
Benutzeravatar
rainer
Profi
Beiträge: 183
Registriert: Di 17. Nov 2009, 20:18
Wohnort: Bonn
Kontaktdaten:

ENUMLOOKUP Asterisk 10.x.x

Beitrag von rainer »

so mache ich das ...

1. Um die RufNr. in das ENUMLOOKUP Format zu bringen, ersetze ich 00 durch ein + mit (+${EXTEN:2} ...)
Beispiel: Die RufNr. 004922897167160 wird zu ENUMLOOKUP(+4922897167160)
2. Wenn die variable ${Sipuri} ungleich nix ist, dann Goto dialenum
Beispiel: ENUMLOOKUP http://enumquery.com/lookup?e164=%2B492 ... ery=%C2%BB
3. Ein ENUMLOOKUP(+4922897167160) setzt die variable ${Sipuri} auf "sip:3010@sip.soho-piper.de"
4. Um auf die ${Sipuri} anzurufen, schneide ich noch das sip: mit Dial(SIP/${Sipuri:4} ab.
Das ergibt dann ein ... Dial(SIP/3010@sip.soho-piper.de,60,r)

Code: Alles auswählen

exten => _00X.,1,Set(Sipuri=${ENUMLOOKUP(+${EXTEN:2},sip,u,1,e164.arpa)})
exten => _00X.,n,GotoIf($["${Sipuri}" != ""]?dialenum)
exten => _00X.,n,Set(Sipuri=${ENUMLOOKUP(+${EXTEN:2},sip,u,1,e164.org)})
exten => _00X.,n,GotoIf($["${Sipuri}" != ""]?dialenum)
exten => _00X.,n,Set(Sipuri=${ENUMLOOKUP(+${EXTEN:2},sip,u,1,e164.info)})
exten => _00X.,n,GotoIf($["${Sipuri}" != ""]?dialenum)
exten => _00X.,n,Set(Sipuri=${ENUMLOOKUP(+${EXTEN:2},sip,u,1,enum.org)})
exten => _00X.,n,GotoIf($["${Sipuri}" != ""]?dialenum)
; dial ohne enum
exten => _00X.,n,Set(CALLERID(num)=4922897167160)
exten => _00X.,n,Set(CALLERID(name)=4922897167160)
exten => _00X.,n,Set(SIP_CODEC_INBOUND=alaw)
exten => _00X.,n,Set(SIP_CODEC_OUTBOUND=alaw)
exten => _00X.,n,Dial(SIP/${EXTEN}@sipgate-outgoing,,rg)
exten => _00X.,n,Hangup()
; dial mit enum/sipuri
exten => _00X.,n(dialenum),NoOp(**** ${Sipuri} ****)
exten => _00X.,n,Set(CALLERID(num)=${CALLERID(num)}@sip.soho-piper.de)
exten => _00X.,n,Set(CALLERID(name)=Rainer Piper)
exten => _00X.,n,Dial(SIP/${Sipuri:4},60,r)
exten => _00X.,n,Hangup()
Rainer Piper - Bonn - 0228 97167161 or SIP-URI: sip:7000@sip.soho-piper.de:5072
Software: kamailio 4.2.0 -> Asterisk 13.0.1 mit pjsip stack
Hardware: 2x QuadCore, 128GB ECC-RAM, 4x HDD Raid 10
Benutzeravatar
rainer
Profi
Beiträge: 183
Registriert: Di 17. Nov 2009, 20:18
Wohnort: Bonn
Kontaktdaten:

Re: ENUMLOOKUP Asterisk 10.x.x

Beitrag von rainer »

zur Zeit spiele ich mit ... Set(CALLERID(num)=${CALLERID(num)}@sip.soho-piper.de)
; dial mit enum/sipuri

Code: Alles auswählen

exten => _00X.,n,Set(CALLERID(num)=${CALLERID(num)}@sip.soho-piper.de)
exten => _00X.,n,Set(CALLERID(name)=Rainer Piper)
Ich addiere zur (CALLERID(num) die Domain ...
Beispiel: Set(CALLERID(num)=3010@sip.soho-piper.de

Mit meinem Grandstream GXV3175 geht das super.
Mein Grandstream GXP2000 zeigt mir leider im Display ein %40 anstatt @ ... 3010%40sip.soho-piper.de
Rainer Piper - Bonn - 0228 97167161 or SIP-URI: sip:7000@sip.soho-piper.de:5072
Software: kamailio 4.2.0 -> Asterisk 13.0.1 mit pjsip stack
Hardware: 2x QuadCore, 128GB ECC-RAM, 4x HDD Raid 10
Benutzeravatar
Tim
Administrator
Beiträge: 160
Registriert: Sa 1. Nov 2008, 00:02
Wohnort: Freilassing / Oberbayern / Deutschland
Kontaktdaten:

Re: ENUMLOOKUP Asterisk 10.x.x

Beitrag von Tim »

Hallo Rainer,

das GXP2000 hat so manche Probleme mit Sonderzeichen.

Aber hinhauen müsste es trotzdem, du kannst ja auch als Name, deinen Namen setzen, die "Rückrufnummer" wird ja auch übertragen.

Grüße
Tim
Dipl.-Ing. Tim Grünberg
dCAP zertifiziert seit 2007

Debian Jessie x86_64
Asterisk 13.5.0
Deutsche Telekom All IP Anschluss
SNOM 370, SNOM M3 & Grandstream GXP2000

AMD Athlon II X4 605e -- 16 GB DDR3 RAM -- 2 TB SATA2 HDD Space
Antworten