Hallo,
folgende Funktion würde ich gerne Realisieren.
Es soll eine Ziffer vor der Rufnummer gewählt werden damit Asterisk das Gespräch aufzeichnet, nach dem Gespräch soll diese wav Datei dann per Mail an die entsprechende Person geschickt werden.
Ich bin soweit das Asterisk automatisch das Gespräch aufzeichnet, allerdings komme ich nicht ganz mit der Mailzustellung zurecht, einmal weil bei mir sendEMail immer behauptet das die Datei nicht existiert und weil Asterisk nur dann weiter im Script geht wenn der Anrufer auflegt, legt die gegenstelle schneller auf passiert nix weiter....
Da ich noch kein Asterisk Guru bin sieht vielleicht meine vorgehensweise etwas umständlich aus...
Zum testen benutze ich zurzeit nur eine Interne Nr.
Gruss
Frank
folgende Funktion würde ich gerne Realisieren.
Es soll eine Ziffer vor der Rufnummer gewählt werden damit Asterisk das Gespräch aufzeichnet, nach dem Gespräch soll diese wav Datei dann per Mail an die entsprechende Person geschickt werden.
Ich bin soweit das Asterisk automatisch das Gespräch aufzeichnet, allerdings komme ich nicht ganz mit der Mailzustellung zurecht, einmal weil bei mir sendEMail immer behauptet das die Datei nicht existiert und weil Asterisk nur dann weiter im Script geht wenn der Anrufer auflegt, legt die gegenstelle schneller auf passiert nix weiter....
Da ich noch kein Asterisk Guru bin sieht vielleicht meine vorgehensweise etwas umständlich aus...
Code:
[to-isdn]
exten => _99.,1,SetGlobalVar(nu=${EXTEN})
exten => _99.,2,goto(test,1,1)
exten => _XXXX.,1,Dial(CAPI/967:b0${EXTEN})
exten => _33XX,1,Dial(CAPI/967:b${EXTEN})
exten => _96XXX,1,MeetMe(${EXTEN:2},dMq)
exten => _XXX,1,goto(intern,${EXTEN},1)
exten => _XX,1,goto(intern,${EXTEN},1)
[test]
exten => 1,1,MYSQL(Connect connid localhost asterisk asterisk asterisk)
exten => 1,2,MYSQL(Query resultid ${connid} SELECT\ email\ from\ voicemail_users\ where\ mailbox=${CALLERIDNUM})
exten => 1,3,MYSQL(Fetch fetchid ${resultid} em)
exten => 1,4,MYSQL(Clear ${resultid})
exten => 1,5,MYSQL(Disconnect ${connid})
exten => 1,6,SetGlobalVar(CALLFILENAME=${TIMESTAMP})
exten => 1,7,Monitor(wav,${CALLFILENAME},m)
exten => 1,8,SetGlobalVar(rec=1)
exten => 1,9,SetGlobalVar(email=${em})
exten => 1,10,goto(to-isdn,${nu:2},1)
[rec]
exten => 1,1,GotoIf($["${rec}" = "1"]?2:4)
exten => 1,2,System(sendEmail -f [email][email protected][/email] -t ${email} -u Ihr Telefongespräch -m Jo -a /var/spool/asterisk/monitor/${CALLFILENAME}.wav)
exten => 1,3,SetGlobalVar(rec=0)
exten => 1,4,Hangup
[intern]
exten => 89,1,GotoIf($["${rec}" = "1"]?5:2)
exten => 89,2,Dial(SIP/89,${wt})
exten => 89,3,Voicemail(89)
exten => 89,4,Hangup
exten => 89,5,Dial(SIP/89,,g:)
exten => 89,6,goto(rec,1,1)
Zum testen benutze ich zurzeit nur eine Interne Nr.
Gruss
Frank