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:
/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):
/etc/locaphone/asterisk/extensions-from-internal-custom.ael
Bei Verbindungen ankommend von extern (über Gateway-Gruppen):
/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
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
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();
}
}