1
2
# создаете директорию /opt/voisi/vsadata/audio/project1 
mkdir /opt/voisi/vsadata/audio/project1 

На сервере с записями телефонных разговоров запускаете скрипт для загрузки записей по SFTP:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/bin/bash
path='/opt/asterisk/var/data/asterisk-spool/monitor' # путь откуда брать записи
sshhost='voisi.cloud'
sshport='22'
sshlogin='xxx'
sshpasswd='xxxxx'
sshdir="/gbiznes/"
sshoptions="-P ${sshport} -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -oBatchMode=no"
#$(comm -2 -3 <(find $dirFrom -maxdepth 1 -type f -iname '*.wav' -o -name '*.xml' |sort) <(lsof $dirFrom/* | awk '(NR>1) {print $9}'|sort))
for file in $(comm -2 -3 <(find $path -maxdepth 1 -type f -iname '*.wav' -o -name '*.xml' |sort) <(lsof $path/* | awk '(NR>1) {print $9}'|sort)); do
        filename=$(basename $file)
        dir=$(dirname $file)
        sshpass -p "$sshpasswd" sftp ${sshoptions} -b - ${sshlogin}@${sshhost} << !
put ${file} ${sshdir}/${filename}.tmp
rename ${sshdir}/${filename}.tmp ${sshdir}/${filename}
bye
!
if [ $? -ne 0 ]; then
        exit
else
        rm ${file}
fi
done


Заходите в интерфейс  в настройки проекта и выбираете директорию-источник project1:

И активируете автоматическую обработку файлов из исходной папки:

Сохраняете настройки проекта

Теперь после добавления файлов в эту директорию. они автоматически начнут обрабатываться и по завершению переместятся в папку _success (обработано) _failed (ошибка в обработки) или _ignored (не обрабатывалась)


1
2
3
4
5
6
7
8
9
10
11
# ls /opt/voisi/vsadata/audio/project1 
total 12
-rw-r--r-- 1 root root Mar 3 17:19 call1.mp3
-rw-r--r-- 1 root root Mar 3 17:19 call2.mp3
-rw-r--r-- 1 root root Mar 3 17:19 call3.mp3
-rw-r--r-- 1 root root Mar 3 17:19 call4.mp3
-rw-r--r-- 1 root root Mar 3 17:19 call5.mp3
-rw-r--r-- 1 root root Mar 3 17:19 call6.mp3
drwxr-xr-x 2 root root Mar 3 17:21 _failed
drwxr-xr-x 2 root root Mar 3 17:21 _ignored
drwxr-xr-x 2 root root Mar 3 17:21 _success