Asterisk 1.4.21, CDR speichert in mySQL Datenbank.
Asterisk steht hinter einer herkömmlichen ISDN-TK-Anlage, übersetzt quasi nur von eingehenden ISDN-anrufen auf SIP und spielt Anrufbeantworter.
Im CDR landen scheinbar nur Einträge, wenn Asterisk auch irgendeine Art Verbindung aufgebaut hat, dies scheint wohl der gewünschte Standard zu sein.
Bisher habe ich für eingehende Anrufe raus, es wird ins CDR geloggt wenn entweder:
Legt innerhalb dieser 40 Sekunden der Anrufende auf, so landet kein Logeintrag im CDR. Das ist schlecht. Denn so sehe ich den verpassten Anruf nämlich nicht. Was aber schön wäre.
Wie erzeuge ich den Eintrag im CDR sobald Asterisk den einkommenden Anruf sieht?
extension.conf:
Sofern er bei Priorität 303 ankommt habe ich einen Eintrag im CDR. Ich hätte ihn aber gerne schon bei Priorität 1 (oder 2....)
Schöne Grüße
Genbian
Asterisk steht hinter einer herkömmlichen ISDN-TK-Anlage, übersetzt quasi nur von eingehenden ISDN-anrufen auf SIP und spielt Anrufbeantworter.
Im CDR landen scheinbar nur Einträge, wenn Asterisk auch irgendeine Art Verbindung aufgebaut hat, dies scheint wohl der gewünschte Standard zu sein.
Bisher habe ich für eingehende Anrufe raus, es wird ins CDR geloggt wenn entweder:
- wenigstens ein SIP-Telefon-klingelt
- Der Anrufbeantworter ran geht
Legt innerhalb dieser 40 Sekunden der Anrufende auf, so landet kein Logeintrag im CDR. Das ist schlecht. Denn so sehe ich den verpassten Anruf nämlich nicht. Was aber schön wäre.
Wie erzeuge ich den Eintrag im CDR sobald Asterisk den einkommenden Anruf sieht?
extension.conf:
Code:
[isdn-in] ;selbstgebaut
exten => s,1,ChanIsAvail(SIP/sipuserno1)
exten => s,2,GotoIf($["${CUT(AVAILCHAN||1)}" = "SIP/sipuserno1"]?303:301) ;falls SIP/sipuserno1 erreichbar wird direkt durchgeklingelt, ansonsten muss 40 s gewartet werden damit die Telefonanlage noch ein wenig klingeln kann.
exten => s,301,Ringing()
exten => s,302,Wait(40) ;40 s warten weil ja sipuserno1 nicht da/eingeloggt ist, aber noch alte analoge Telefone über die vorgeschaltete Anlage das Gespräch annehmen können.
exten => s,303,Macro(stdexten,56,SIP/sipuserno1) ;alles klar, lass Klingeln
[macro-stdexten]
exten => s,1,Dial(${ARG2},55,t)
exten => s,2,Goto(s-${DIALSTATUS},1)
exten => s-NOANSWER,1,Voicemail(${ARG1},u)
exten => s-NOANSWER,2,Hangup
exten => s-BUSY,1,Voicemail(${ARG1},b)
exten => s-BUSY,2,Hangup
exten => _s-.,1,Goto(s-NOANSWER,1)
Schöne Grüße
Genbian