[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
 
Kostenlos!

Neueste Beiträge

Statistik des Forums

Themen
248,857
Beiträge
2,302,987
Mitglieder
378,504
Neuestes Mitglied
Hallo61Hallo