[solved]Keine SIPs angemeldet+Capi lässt andere ISDN Telefon nicht zu

strikegun

Neuer User
Mitglied seit
18 Apr 2007
Beiträge
34
Punkte für Reaktionen
0
Punkte
6
Kurzform:
Problem: Bei keinen angemeldeten SIPs klaut Asterisk mit CAPI den Anruf von DECT Telefonen. Rat?

Hi,
ich habe Asterisk am NTBA sitzen wo parallel noch 2 DECT ISDN Telefon dranhängen.
Mein Problem nun aber ist, dass wenn kein User mit einem Softphone (SIP) angemeldet ist, Asterisk die gespräche sofort annimmt und sagt das niemand da ist.
Ich möchte, das Asterisk auch bei keinen angemeldeten SIPs ca 30 sekunden wartet bis er auf die Mailbox weiterleitet.

Wisst ihr wie das geht?
Danke

Hier meine extenstion.ael

globals {
TRUNKMSD=1;
};

context capi {
123456 => {
Dial(SIP/20&SIP/21,30,tT);
goto mailboxen|richy-vm|1;
};
123457 => {
Dial(SIP/21&SIP/20,30,tT);
goto mailboxen|mara-vm|1;
};

};

context telefone {
// Richy Anschluß
richy => goto 20|1;
20 => {
Dial(SIP/20,30,tT);
goto mailboxen|richy-vm|1;
};
_0. => Goto(${CALLERID(number)}|${EXTEN}|1);
1020 => VoiceMailMain(20@default);

//Mara Anschluß
mara => goto 21|1;
21 => {
Dial(SIP/21,30,tT);
goto mailboxen|mara-vm|1;
};
1021 => VoiceMailMain(21@default);
};

context 21 { //ISDN outgoing für Mara
_0. => Dial(CAPI/contr1/123456:${EXTEN:0},tT);
};

context 20 { //ISDN outgoing für Richy
_0. => Dial(CAPI/contr1/123457:${EXTEN:0},tT);
};

context mailboxen {
richy-vm => {
Wait(1);
VoiceMail(20@default,u);
PlayBack(de/vm-goodbye.gsm);
HangUp();
};
mara-vm => {
Wait(1);
VoiceMail(21@default,u);
PlayBack(de/vm-goodbye.gsm);
HangUp();
};
};
 
Zuletzt bearbeitet:
Also wenn ich einen wait(30); setze dann verliert capi nach ca 9~10 sekunden den anruf und es klingelt an den DECT zwar weiter, aber dann geht meine Mailbox ja nicht mehr ran.
 
Probiere vor dem Wait mal ein "Ringing"
Damit wird der Vermittlungsstelle signalisiert, dass dein Anruf am "Gerät" angekommen ist...
 
prima, das sieht schon viel viel besser aus.
jetzt hält er durch ;-)

Darf ich noch mal ne Frage stellen?
Wie frage ich ab ob ein SIP angemeldet ist? mit SIPPEER oder SIPCHANINFO
komme ich nicht weiter :-(
 
So ich habe das hinbekommen, hoffe ich:

123456 => {
Dial(SIP/20&SIP/21,30,tT);
switch(${DIALSTATUS}) {
case CHANUNAVAIL:
Ringing();
Wait(30);
break;
};
goto mailboxen|richy-vm|1;
};

Dies führt eine extra funktion aus mit ringing() und wait() wenn der DIAL() nicht erfolgreich war dadurch das kein channel verfügbar war. also auch ein "no route"

Danke an m.goegel für den tip mit ringing()
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.