Fehlersuche

In diesem Dokument wird beschrieben, was Sie tun können, falls eine Rufnummer nicht ordnungsgemäß blockiert wurde.

Bemerkung

+49 40 611980 110

Das Voicemail-Script

Logging

Nachfolgend wird erklärt, wie man mit Hilfe des Voicemail-Scripts die zu blockierende Rufnummer überprüfen kann, falls das Blockieren nicht klappt.

Sie können im Voicemail-Objekt den Haken bei Trace setzen. Anschließend können Sie unter Maintenance -> Trace den Trace starten. Es müssen keine Checkboxen gesetzt werden.

Wird nun ein Ruf simuliert, sieht man z. B. folgende Ausgabe:

0:0270:324:3 - iprt.4.0(DBG):Output:
0:0270:324:3 - iprt.4.0(DBG):================================
0:0270:324:3 - iprt.4.0(DBG):cn:
0:0270:324:3 - iprt.4.0(DBG):leg2: 0040611980110
0:0270:324:3 - iprt.4.0(DBG):cgpn: 0040611980110
0:0270:324:3 - iprt.4.0(DBG):cdpn: 100
0:0270:324:3 - iprt.4.0(DBG):leg2-orig: 0
0:0270:324:3 - iprt.4.0(DBG):================================

Hier sieht man, wie die eingehende Rufnummer aussieht: Genau so muss diese auch in die Blocklist eingetragen werden.

Aufbau

Die App erzeugt beim Hinzufügen einer Rufnummer in die Blocklist-App folgendes XML-Script:

<voicemail xmlns="http://www.innovaphone.com/xsd/voicemail6.xsd" _ver="VM-60114">
<!--
13.5.2022 9:44:26 UTC
trizwo © 2022     trizwo UI App BlockList blocklist trizwo
131011 sr17
 -->
<function define="debug">
<!--  dbg info  -->
<dbg string="Ausgabe:"/>
<dbg string="================================"/>
<pbx-getcallinfo out-cgpn="$cgpn" out-cdpn="$cdpn" out-leg2="$leg2"/>
<pbx-finduser-e164 e164="$cdpn" out-cn="$cn"/>
<dbg string="cn: " string2="$cn"/>
<dbg string="leg2: " string2="$leg2"/>
<dbg string="cgpn: " string2="$cgpn"/>
<dbg string="cdpn: " string2="$cdpn"/>
<dbg string="leg2-orig: " string2="$leg2-orig"/>
<dbg string="================================"/>
</function>
<function define="Main">
<call name="debug"/>
<switch var="$cgpn">
<case equal="00800666666">
<dbg string="disconnect calls from 00800666666 " string2="true"/>
<pbx-disc cause="21"/>
</case>
<!--  Number is not in blocklist, transfer to original destination  -->
<default>
<call name="checkTrunk"/>
<pbx-xfer e164="$cdpn"/>
</default>
</switch>
</function>
<function define="checkTrunk">
    <switch var="$cn">
        <case equal="your trunk">
        <pbx-xfer e164="" name="loopback from trunk" />
        </case>
    </switch>
</function>
</voicemail>

Bemerkung

Die App erweitert das Script automatisch, sobald es eine Änderung gibt, wie z. B. das Hinzufügen einer Rufnummer. Das Script lässt sich nicht anpassen. Manuelle Änderungen werden überschrieben, sobald in der App Änderungen vorliegen.