Mail bei leerer VoiceMessage

laotse

Neuer User
Mitglied seit
14 Apr 2009
Beiträge
19
Punkte für Reaktionen
0
Punkte
0
Ich weiß nicht genau wo ich mit der Suche anfangen soll, vielleicht kann mir jemand einen Tipp geben, wie man folgendes realisiert.

Wenn ein Anrufer seine Nummer übermittelt, aber auflegt bevor die VoiceBox drangeht bzw. nicht aufspricht, möchte ich trotzdem eine Mail mit der Rückrufnummer haben.

Wie macht man sowas möglichst geschickt?

Grüße,
- lars.
 
Erster Versuch

Okay, ich bin nun ein ganzes Stück weiter, und die Lösung kann schon fast so bleiben wie sie ist. Folgendes habe ich zusammengeschustert:

Code:
exten => s,1,Set(CID=${CALLERID(all))
exten => s,2,Set(VAN=0)
exten => s,3,Ringing()
exten => s,4,Wait(30)
exten => s,5,Answer(700)
exten => s,6,Playback(ansage)
exten => s,7,Wait(1)
exten => s,8,Playback(gong)
exten => s,9,Set(VAN=${EPOCH})
exten => s,10,VoiceMail(300|s)

exten => h,1,Set(VED=${EPOCH})
exten => h,n,GotoIf($["${VAN}" = "0"]?Dead)
exten => h,n,Set(MD=$[${VED} - ${VAN}])
exten => h,n,GotoIf($[0${MD} < 10]?Dead)
exten => h,n,Goto(Hang)
exten => h,n(Dead),GotoIf($["${CID}" = ""]?Hang)
exten => h,n,System(/usr/share/asterisk/agi-bin/NotifyUnanswered.sh my@mail "${CID}" "${VAN}" "${MD}")
exten => h,n(Hang),Hangup()

Was mich noch etwas stört ist die unsaubere Verarbeitung des VoiceMail() Status. Ich möchte, dass Dead nicht aufgerufen wird, wenn VoiceMail() bereits eine Mail verschickt hat. Leider konnte ich keine dahingehende Erklärung der VMSTATUS Ergebnisse finden. Kennt sich jemand damit aus?

Grüße,
- lars.
 
Wir machen das so:

Code:
exten => s,n,Dial(${ARG2},${RINGTIME},oM(record^${ARG1}))
exten => s,n,Goto(s-${DIALSTATUS},1)

; hier auch die anderen DIALSTATUS (BUSY etc.)
exten => s-NOANSWER,1,Voicemail(u${ARG3})
exten => s-NOANSWER,n,Goto(h,1)

;gegebenenfalls eine eMail verschicken
exten => h,1,GotoIf($["${VMSTATUS}" != "FAILED"]?NoMessageLeft)
exten => h,n,DeadAGI(sendmail.agi|${ARG3}|Verpasster Anruf|Der Anrufer mit der Rufnummer XXXXX hat keine Nachricht hinterlassen.|${CALLERID(num)})
 
Kostenlos!

Statistik des Forums

Themen
248,856
Beiträge
2,302,983
Mitglieder
378,504
Neuestes Mitglied
Hallo61Hallo