Hallo zusammen,
ich habe in meinem Unternehmen seit Januar eine FreePBX-Installation (Asterisk 16) im Einsatz.
Die Anlage funktioniert an und für sich einwandfrei und bietet eigentlich nahezu alle notwendigen Funktionen.
Leider konnte ich trotz verschiedener Hilfestellungen (Forenbeiträge hier und anderswo, Support durch meinen Telefonanbieter und Videotutorials) ein Problem nicht lösen:
Leite ich einen Anruf nach Extern weiter (was insbes. bei sofortiger Umleitung bzw. Umleitung ohne Rücksprache sehr unschön ist), wird nicht die Rufnummer des Anrufers, sondern unsere zentrale Rufnummer angezeigt (und nur diese, nicht einmal die entsprechende Extension). Das ist vor allem deshalb unpraktikabel, weil wir z. T. mit externen Dienstleistern arbeiten, die dann – unter anderem – wirklich jedes Mal die Rückrufnummer abfragen müssen.
Für die Expertinnen und Experten unter euch, ein paar Infos vorab:
Ich habe mich nicht wirklich getraut, daran etwas zu verändern, denn nur auf diese Weise wird überhaupt die von mir gesetze CID (meistens jeweils die Nummer mit Durchwahl, selten andere Einzelrufnummern) gesetzt. Tatsächlich habe ich auch schon verschiedene Blöcke mal rausgenommen oder die ganze Datei geleert, auch das hat nur dazu geführt, dass so oder so nur noch die Hauptrufnummer angezeigt wurde.
Bis das funktioniert hat, habe ich eine Weile mit dem sipgate Support gemeinsam daran getüftelt.
Vielleicht hat ja jemand eine Idee, hat eine ähnliche Konstellation selbst im Einsatz oder kennt jemanden, der jemanden kennt...
Grundsätzlich wäre es mit mittelmäßigem Aufwand für mich auch denkbar, die Anlage kurzzeitig auf einen zweiten Server zu klonen, um die Funktionalität zu testen, ohne den laufenden Betrieb zu beeinträchtigen.
Ich bedanke mich schon jetzt herzlich für alle Beiträge!
ich habe in meinem Unternehmen seit Januar eine FreePBX-Installation (Asterisk 16) im Einsatz.
Die Anlage funktioniert an und für sich einwandfrei und bietet eigentlich nahezu alle notwendigen Funktionen.
Leider konnte ich trotz verschiedener Hilfestellungen (Forenbeiträge hier und anderswo, Support durch meinen Telefonanbieter und Videotutorials) ein Problem nicht lösen:
Leite ich einen Anruf nach Extern weiter (was insbes. bei sofortiger Umleitung bzw. Umleitung ohne Rücksprache sehr unschön ist), wird nicht die Rufnummer des Anrufers, sondern unsere zentrale Rufnummer angezeigt (und nur diese, nicht einmal die entsprechende Extension). Das ist vor allem deshalb unpraktikabel, weil wir z. T. mit externen Dienstleistern arbeiten, die dann – unter anderem – wirklich jedes Mal die Rückrufnummer abfragen müssen.
Für die Expertinnen und Experten unter euch, ein paar Infos vorab:
- Unser Telefonanbieter ist sipgate (Produkt sipgate trunking)
- Clip-no-Screening ist möglich und aktiv – ich kann tatsächlich jede beliebige Nummer als ausgehende Rufnummer setzen, das habe ich mehrfach getestet
- Das Ändern oder Entfernen der CID in der FreePBX-Einstellung "Hauptleitungen" / "Trunks" sowie in "Outbound Routes" bringt keine Änderung
- Das hier ist meine extensions_custom.conf:
Code:exten => _**X.,1,Pickup(${EXTEN:2}) [sipout] exten => _X.,1,Set(CALLERID(number)=SIPID) exten => _X.,n,Dial(SIP/${EXTEN}@sipgate-out,30,trgb(sipout-hook^${EXTEN}^1)) exten => _X.,n,Hangup [sipout-hook] exten => _X.,1,Set(PJSIP_HEADER(add,P-Preferred-Identity)=<sip:${CALLERID(num)}@sipconnect.sipgate.de>) [custom-sip-header] ; Add B(custom-sip-header^s^1) to the dial options of a trunk in addition to the defaults already there ; This only affects calls on specific trunks exten => s,1,Noop(entering user defined context custom-sip-header in extensions_custom.conf) exten => s,n,Set(HASH(__SIPHEADERS,P-Preferred-Identity)=sip:${CALLERID(num)}@sipconnect.sipgate.de) ;exten => s,n,Set(HASH(__SIPHEADERS,P-Asserted-Identity)=sip:[email protected]) exten => s,n,Return
- ... und das hier die extensions_override_freepbx.conf:
Code:exten => _X.,n,SipAddHeader(P-Preferred-Identity:sip:49${CALLERID(number):1}@sipconnect.sipgate.de) [macro-dialout-trunk-predial-hook] exten => s,1,Set(__CLIP=${CALLERID(num)}) exten => s,n,Set(__CLIP=${IF($["LEN(${CDR(cnum)})">"2"]?${IF($["${CDR(cnum)}"="${CDR(cnam)}"]?"${CDR(cnum)"}":${CLIP})}:${CLIP})}) ; bei Rufumleitung Absendernummer übermitteln exten => s,n,Set(CALLERID(name)=${CLIP}) exten => s,n,Set(CALLERID(number)=${CLIP}) [func-apply-sipheaders] exten => s,1,Noop(Applying SIP Headers to channel) exten => s,n,Set(SIPHEADERKEYS=${HASHKEYS(SIPHEADERS)}) exten => s,n,While($["${SET(sipkey=${SHIFT(SIPHEADERKEYS)})}" != ""]) exten => s,n,Set(sipheader=${HASH(SIPHEADERS,${sipkey})}) exten => s,n,SIPAddHeader(${sipkey}: ${sipheader}) exten => s,n,Set(PJSIP_HEADER(add,${sipkey})=${sipheader}) exten => s,n,EndWhile exten => s,n,Set(CALLERID(num)=${CLIP}) exten => s,n,Set(__CLIP=${IF($["${CLIP:0:2}"="00"]?${CLIP:2}:${CLIP})}) ; 00 abschneiden exten => s,n,Set(__CLIP=${IF($["${CLIP:0:1}"="0"]?49${CLIP:1}:${CLIP})}) ; 0 durch 49 ersetzen exten => s,n,Set(__CLIP=${IF($["${CLIP:0:1}"="+"]?${CLIP:1}:${CLIP})}) ; +abschneiden exten => s,n,Set(PJSIP_HEADER(add,P-Preferred-Identity)=<sip:${CLIP}@sipconnect.sipgate.de>) exten => s,n,Set(PJSIP_HEADER(add,P-Asserted-Identity)=<sip:${CLIP}@sipconnect.sipgate.de>) ;--== end of [func-apply-sipheaders] ==--;
Ich habe mich nicht wirklich getraut, daran etwas zu verändern, denn nur auf diese Weise wird überhaupt die von mir gesetze CID (meistens jeweils die Nummer mit Durchwahl, selten andere Einzelrufnummern) gesetzt. Tatsächlich habe ich auch schon verschiedene Blöcke mal rausgenommen oder die ganze Datei geleert, auch das hat nur dazu geführt, dass so oder so nur noch die Hauptrufnummer angezeigt wurde.
Bis das funktioniert hat, habe ich eine Weile mit dem sipgate Support gemeinsam daran getüftelt.
Vielleicht hat ja jemand eine Idee, hat eine ähnliche Konstellation selbst im Einsatz oder kennt jemanden, der jemanden kennt...
Grundsätzlich wäre es mit mittelmäßigem Aufwand für mich auch denkbar, die Anlage kurzzeitig auf einen zweiten Server zu klonen, um die Funktionalität zu testen, ohne den laufenden Betrieb zu beeinträchtigen.
Ich bedanke mich schon jetzt herzlich für alle Beiträge!