Skip to main content

Dialplan CC Custom Context

Beschreibung

Einrichten von individuellen Anpassungen wie z.B. Nebenstellen, um eine Systemfunktion auszulösen, oder um vom Rufnummernhaushalt abweichende Nebenstellen mit Sonderfunktionen zu generieren.

Hierzu wird eine Nebenstelle/eine Rufnummer in einem custom-context angelegt. Diese Nebenstelle kann dann angewählt bzw. als Vermittlungsziel angegeben werden.


LocaPhone Version

RELEASE 5 RELEASE 4 RELEASE 3 RELEASE 2


Konfiguration

Erweiterungen des LocaPhone-Dialplans sind im Verzeichnis:

TEXT
 /etc/locaphone/asterisk/

Bei Verbindungen innerhalb des LocaPhone-Systems (auch für interne Vermittlungsvorgänge, wenn der Anruf schon innerhalb des TK-Systems "behandelt" wurde):

TEXT
/etc/locaphone/asterisk/extensions-from-internal-custom.ael 

Bei Verbindungen ankommend von extern (über Gateway-Gruppen):

TEXT
/etc/locaphone/asterisk/extensions-to-internal-custom.ael 


Beispiele für Custom Context-Funktionen

Funktionen für von intern kommende Verbindungen

extensions-from-internal-custom.ael

BASH
context from-internal-custom {

    890 => {
        Answer();
        Playback(demo-echotest);
        Echo();
    }

    891 => {
        Ringing();
        Wait(5);
        Answer();
        Playback(tt-weasels);
        MusicOnHold();
    }

    892 => {
        Set(CONNECTEDLINE(num)=${EXTEN});
        Set(CONNECTEDLINE(name)=Musik);
        Ringing();
        Wait(5);
        Answer();
        MusicOnHold();
    }

    8797 => {
        Answer();
        UserEvent(InviteButtonOffUI|user: 825|id: 8798|extension: 8798);
        UserEvent(InviteButtonOffUI|user: 27|id: 8798|extension: 8798);
        Hangup();
    }

    8798 => {
        Answer();
        UserEvent(InviteButtonOnUI|user: 825|id: 8798|extension: 8797);
        UserEvent(InviteButtonOnUI|user: 27|id: 8798|extension: 8797);
        Hangup();
    }

    8799 => {
        Answer();
        Wait(1);
        SayNumber(0);
        Wait(1);
        SayNumber(1);
        Wait(1);
        SayNumber(99);
        Wait(1);
        Hangup();
    }

	911 => jump *41*@from-internal-users;

context from-fax-custom {
    _X. => {
        Verbose(1,${CHANNEL(name)}: custom fax to ${EXTEN});
        Set(FAXOPT(gateway)=yes);
        jump ${EXTEN}@from-internal-users;
    }
}

Funktionen für von extern kommende Verbindungen

extensions-to-internal-custom.ael

BASH
macro disaapp(user) {
        Verbose(1,### DISA for user ${user});
        Set(is_from_gateway=0);
        Set(user_extension=${user});
        Set(user_name=${user});
    DISA(no-password,from-internal-users);
    return;
}


context to-internal-custom {

	852/001722120354 => &disaapp(23);
    852/001722762108 => &disaapp(22);
    852/0015127608814 => &disaapp(66);
    852/015127608822 => &disaapp(29);
    
    771 => {
        Verbose(1,### You have reached extension ${EXTEN});
        Playback(tt-weasels);
        Hangup();
    }
    
    14 => {
        Verbose(1,### Diverting 14 to 7764891);
        Transfer(SIP/015127608813@82.140.45.31);
        Hangup();
    }
    
    15 => {
        Ringing();
        Wait(6);
        
        Progress();
        Wait(6);
        
        Answer();
        SayDigits(123456);
        Hangup();
    }

    849 => VoiceMailMain();

    869 => {
        Set(PRI_CAUSE=34);
        Hangup(34);
        /*
        Answer();
        SayDigits(123456);
        Hangup();
        */
        
    }

    890 => {
        Answer();
        Set(CHANNEL(language)=de);
        Playback(demo-echotest);
        Echo();
    }

    891 => {
        Answer();
        DumpChan();
        SayDigits(123);
        Wait(10);
        Hangup();
    }

    892 => {
        Ringing();
        Wait(5);
        Answer();
        MusicOnHold();
    }

}


JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.