[Gelöst] Abgehende Nummer je SIP-Teilnehmer

PatrickR

Neuer User
Mitglied seit
5 Nov 2005
Beiträge
26
Punkte für Reaktionen
0
Punkte
0
Hallo zusammen,

ich habe ein kleines Problem bzw. eine Frage.
Für meine abgehenden Calls verwende ich Sipgate-Trunk.
Soweit funktioniert auch alles super, jedoch möchte ich nun meine SIP Clients die abgehenden
Nummern aus meinem Nummernblock zuteilen. Wie kann ich das sinvoll lösen.

Als Dialaufruf und Setzen der Rufnummer benutze ich folgenden befehl:

exten => _99.,1,Set(CALLERID(num)=1234567t0)
exten => _99.,n,SipAddHeader(P-Preferred-Identity: <sip:492237696971@voip-trunk>)
exten => _99.,n,Dial(SIP/${EXTEN:2}@voip-trunk|30|trg)
exten => _99.,n,Hangup

Jedoch ist so die Abgehende nummer für jeden Client die gleiche (02237 / 696971 ).

Ich habe 10nummern und 10SIP Clients.
z.B.
SIP/60 abgehend = 492237696971
SIP/61 abgehend = 492237696972
SIP/62 abgehend = 492237696973
usw.

Für eingehende Anrufe benutze ich momentan für jeden SIP-Client folgende Wahlregel:

exten => _492237696971,1,macro,ruf|SIP/60
exten => _492237696972,1,macro,ruf|SIP/61
exten => _492237696973,1,macro,ruf|SIP/62
usw.

Kann man dies eleganter gestalten?


Ich bedanke mich schon im Voraus.

Viele Grüße
Patrick
 
Zuletzt bearbeitet:
Die eingehende Rufverteilung bekommst Du nicht einfacher, es sei denn, Du baust Deine internen Clients so um, dass sie dem SIPGATE-Nummernblock entsprechen, also etwa:

71,72,73 etc...

Dann könntest Du folgendes machen:

Code:
; Abgehend
exten => _99.,1,SipAddHeader(P-Preferred-Identity: <sip:4922376969${CALLERID(num)}@voip-trunk>)
exten => _99.,n,Set(CALLERID(num)=1234567t0)
exten => _99.,n,Dial(SIP/${EXTEN:2}@voip-trunk|30|trg)
exten => _99.,n,Hangup

;Ankommend
exten => _4922376969XX,1,macro,ruf|SIP/${EXTEN:10}

Wenn Du das nicht willst, gibt es zumindest für abgehend dann dennoch eine Lösung, nämlich in Kombination von sip.conf und extensions.conf:

Code:
sip.conf je Nebenstelle:

setvar=EXTCID=4922376969XX
;XX ist die zu setzende Endstelle, also 71, 72 xxx


extensions.conf abgehend:

exten => _99.,1,SipAddHeader(P-Preferred-Identity: <sip:${EXTCID}@voip-trunk>)
exten => _99.,n,Set(CALLERID(num)=1234567t0)
exten => _99.,n,Dial(SIP/${EXTEN:2}@voip-trunk|30|trg)
exten => _99.,n,Hangup

Ankommend ist auf diesem Wege die Rufverteilung schwieriger, es ginge aber je nach Asterisk-Version auch über ein "Durchsuchen" der SIP-Nebenstellen nach einer matchenden EXTCID (ob das geht, hängt davon ab, ob die Funktion SIPPEER verfügbar ist mit dem Parameter

Code:
SIPPEER(peername,chanvar[EXTCID])

Ich meine, diese Erweiterung gäbe es mit 1.8, jedoch nicht vorher. Da bin ich allerdings nicht 100%ig sicher.
 
Wenn die Zuordnung exakt so bleibt (60 <=> 71, 61 <=> 72, usw.), dann könnte das evtl. klappen:

Code:
exten => _99.,1,Set(extcid=${MATH(${CALLERID(num):1}+1,int)})
exten => _99.,n,SipAddHeader(P-Preferred-Identity: <sip:49223769697${extcid}@voip-trunk>)
exten => _99.,n,Set(CALLERID(num)=1234567t0)
exten => _99.,n,Dial(SIP/${EXTEN:2}@voip-trunk,30,trg)

Code:
exten => _49223769697X,1,Set(client=6${MATH(${EXTEN:10}-1,int)})
exten => _49223769697X,n,Macro(ruf,SIP/${client})
 
Hallo,

an dieser stelle darf ich mich schonmal rechtherzlich bei euch bedanken.
Werde es morgen früh ausprobieren und über mein Erflog oder Misserfolg berichten.

Danke und viele Grüße
Patrick
 
@rentier-s: Auch eine pfiffige Idee, auf die ich tatsächlich nicht verfallen bin ...
 
Hallo,

wie versprochen die Rückantwort: Klappt!!! Vielen Dank :)

Gruß
Patrick
 
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.