[fax-in]
exten => _X.,1,NoOp(Received an incoming fax on ttyIAX0)
same => n,Set(TIME=${STRFTIME(${EPOCH},,%H:%M:%S)})
same => n,Set(DATE=${STRFTIME(${EPOCH},,%Y-%m-%d)})
same => n,Set(CALLDIRECTION=Inbound)
; Ersetze führende 0 in CALLERID durch +49
same => n,Set(CALLERID(num)=${IF($["${CALLERID(num):0:1}"="0"]?+49${CALLERID(num):1}:${CALLERID(num)})})
same => n,Set(FAXFILE=/var/spool/hylafax/recvq/${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)}-${CALLERID(num)}.tif)
same => n,Set(START_TIME=${EPOCH}) ; Startzeit erfassen
same => n,ReceiveFAX(${FAXFILE},df) ; Empfange das Fax und speichere es im angegebenen Verzeichnis
same => n,Set(END_TIME=${EPOCH}) ; Endzeit erfassen
same => n,Set(DURATION=$[${END_TIME} - ${START_TIME}]) ; Dauer berechnen
same => n,Set(DURATION_TIMESPAN=${STRFTIME(${DURATION},,%H:%M:%S)}) ; Dauer formatieren
same => n,System(/etc/asterisk/stt-vosk/fax.sh ${FAXFILE} ${CALLERID(num)} ${TIME} ${DATE} ${DURATION_TIMESPAN} ${CALLDIRECTION}) ; Übergibt die Datei und die Anrufernummer an das Skript
same => n,Hangup() ; Faxgerät abhängen