Ausgehende Gespräche über mehrere Leitungen

Lapidu

Neuer User
Mitglied seit
29 Mrz 2006
Beiträge
48
Punkte für Reaktionen
0
Punkte
6
Hallo,

ich habe einen Asterisk am Laufen mit ca. 5 Nebenstellen.

Zur Zeit telefonieren alle Teilnehmer über eine SIP Leitung raus.

So sieht der entsprechende Eintrag in der extension.ael aus:


// handle_outbound_call - handling of external destinations

context handle_outbound_call {


_11[02] => {
Set(CDR(amaflags)=Billing);
Dial(SIP/SIPGATE/${EXTEN},45,TWHr);
Hangup();
};
_0. => {
if ( "X${DOMAIN}" = "X" ) {
NoOp(Dialing ${EXTEN});
} else {
NoOp(Dialing ${EXTEN}@sipgate.de);
}
// Set(CALLERID(name)=4989123456);
Set(CALLERID(name)=anonymous);
Set(CDR(amaflags)=Billing);
Dial(SIP/SIPGATE/${EXTEN},45,TWHr);
Hangup();
};
_Z. => {
if ( "X${DOMAIN}" = "X" ) {
NoOp(Dialing ${NDC}${EXTEN});
// Set(CALLERID(name)=4989123456);
Set(CALLERID(name)=anonymous);
Set(CDR(amaflags)=Billing);
Dial(SIP/SIPGATE/${NDC}${EXTEN},45,TWHr);
} else {
NoOp(Dialing ${EXTEN}@sipgate.de);
// Set(CALLERID(name)=4989123456);
Set(CALLERID(name)=anonymous);
Set(CDR(amaflags)=Billing);
Dial(SIP/SIPGATE/${EXTEN},45,TWHr);
}
Hangup();
};

}

Wie muss ich das umschreiben damit die Teilnehmer über verschiedene SIP Leitungen rausrufen können.

Danke für eure Hilfe
 
Wie muss ich das umschreiben damit die Teilnehmer über verschiedene SIP Leitungen rausrufen können.

Nur mehrere Linien mit Berechtigung für alle Teilnehmer. Statt mit Dial mit Goto in einen Kontext sipgate springen und dort mit GROUP_COUNT die Leitungen zuweisen oder mit DIALSTATUS den Fehler "Leitung belegt" abfangen.

Für "jeder Nutzer mit eigener Linie" beim Nutzer in der sip.conf mit setvar die Linie benennen und dann im dialkontext statt mit @sipgate.de mit @${account} arbeiten.

Andere Kreationen gibt es sicher noch viele.
 
Kostenlos!

Statistik des Forums

Themen
248,888
Beiträge
2,304,086
Mitglieder
378,569
Neuestes Mitglied
Jogi61