[Gelöst] Dynamisch CALLERID im external call context setzen

the.neon

Neuer User
Mitglied seit
16 Mai 2006
Beiträge
83
Punkte für Reaktionen
0
Punkte
0
Guten Abend ,

eine Frage gibt es eine Möglichkeit Dynamisch die CallerID zu setzen ?
Je nach Peer.

z.b

Peer 20 :

Code:
exten => _0X.,1,Set(CALLERID(num)=XXXXX10)
exten => _0X.,2,Set(CALLERID(name)=XXXXX10)
exten => _0X.,3,Dial(SIP/${EXTEN}@DTAG-IP,45,tr)

Peer 21

Code:
exten => _0X.,1,Set(CALLERID(num)=XXXXX11)
exten => _0X.,2,Set(CALLERID(name)=XXXXX11)
exten => _0X.,3,Dial(SIP/${EXTEN}@DTAG-IP,45,tr)

Nur halt dynamisch , möchte eigentlich nicht für jeden peer einen ausgehenden context machen.

Hoffe es ist halbwegs verständlich was ich möchte

Gruß und jetzt schonmal Danke
 
Zuletzt bearbeitet von einem Moderator:
Da gibt es mehrere Möglichkeiten - mal unterstellt, dass die interne CALLERID von der externen abweichen soll, sonst wäre es ja ganz trivial :rolleyes:, hier mal auf die Schnelle zwei Varianten

Variante A) Benutze eine Variable je SIP-Peer in sip.conf mit setvar=<varname>=<externe CALLERID> und setze im Dialplan die CALLERID dann auf den Variableninhalt ${<varname>}

Variante B) Wenn es einen logischen Zusammenhang zwischen interner und externer Callerid gibt (also etwa: alle Stellen der CALLERID sind gleich, nur die letzte Stelle entspricht dem internen Peernamen bzw. der internen CALLERID, dann geht Set(CALLERID(num)=XXXXX1${CALLERID(num):-1})
 
danke das war was ich gesucht habe. Variante A
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.