Cloud Services

We have vastly improved our cloud service implementation across our apps. You will need to enable your preferred service again. Please read Supported services and Common features for detailed information.

Our cloud service implementation is more than 4 years old and needed constant maintenance in order to keep-up with changes brought by different services.

We have decided to start from scratch and re-implement it as a maintainable, sustainable and expandable system. This makes it a lot easier to add new services or modify existing ones.

 

Translate this page

 

Supported services

OpenAI Whisper - Speect to text transcription

Use OpenAI Whisper speech to text service to transcribe recordings. You need to create an API key at https://platform.openai.com/account/api-keys. This service supports audio files up to 25MB in MP3, MP4, M4A, and WAV formats. More information can be found at https://platform.openai.com/docs/guides/speech-to-text/quickstart

Once enabled, your recordings will be send to OpenAI for transcription and result will be saved as recording as notes.

 

Google Drive

The way we implement Google Drive has changed significantly because Google is limiting 3rd party app access to Google Drive. Our apps only have access to folders and files they create. They cannot see folder or files created by you or other apps. This means you cannot set our apps to save to a sub folder you have created. Files are saved at the root of your Google Drive in a folder with same name as apps' package name. For example "com.nll.asr", "com.nll.acr".

 

OneDrive

Our apps only have access to their special "Apps" folder at the root of your OneDrive. You can use business or personal Microsoft accounts to connect to your business or personal OneDrive.

 

Dropbox

Our apps only have access to their special "Apps" folder at the root of your Dropbox.

 

Box

Uploads are saved at the root of your Box account in a folder with same name as apps' package name if you do not define remote folder. For example "com.nll.asr", "com.nll.acr". Uploads are saved in to the remote folder if you do.

 

Email

Our apps support the following services. iCloud/Me.com, Gmail, GMX, Hotmail/Outlook, Mail.ru, Yahoo, Yandex.

You can also use your own custom SMTP server. Just select Custom SMTP from the menu and add your server.

Some services might require App Passwords for sending email with 3rd party apps.
How to create Gmail/Google App Password
How to create Hotmail/Outlook App Password
How to create Office 365 App Password
How to create Yahoo App Password
How to create Yandex App Password

 

FTP/FTPS

Custom FTP or FTPS servers fully supported

 

SFTP

Currently only password authentication is supported. We hope to implement certificate authentication in the future.

 

WebDAV

We have couple of pre-defined popular service configurations under WebDAV Settings. Just select your favourite service from the list and enter your details to connect. Please note that self-signed SSL certificates are not supported at the moment. We hope to implement self-signed certificate support in the future.

 

WebHook

A WebHook can be described as a web event. If you have your own web server and some development knowledge you can enable our apps to send requests to your server. It can be used to upload recordings or files. Self-signed SSL certificates are not supported at the moment. We hope to implement self-signed certificate support in the future.

Create a web page or service that accepts following form data and enter its URL to Server setting under WebHook settings. Our apps will post following multipart/form-data to the address you have provided.

  • source App's package name
  • file Actual file binary as "application/octet-stream"
  • file_name Name of the posted file
  • secret Password or secret key for service access . Optional
  • date Recording or file dtae as epoch time
  • duration Duration of the media. Only applies if file is an audio file
  • note Notes you may have addedd to the recording or file

Our apps expect response with HTTP status code 200 for successful upload/post. If status code returned is either 401 (unauthorized) or 404 (not found) they would automatically disconnect from the service unless Auto disconnect disabled.

You can download our WebHook server-side sample from out github page.

 

Device

This is not a cloud service in a traditional sense but a backup destination. You can select your SD card or any other folder on your device for our apps to export their files as scheduled.

 

Common features

Upload log

You can see status of old or pending uploads per service, clear completed uploads or force uploading.

 

Upload organiser

You can enable Upload Organiser per service. Upload Organiser creates folders on the cloud service according to your preference. For example, you can set organiser to create folders by "/Device name/Year/Month/Day/". This would allow you to upload from different devices separately.

 

Multi account support

Cloud Services now supports multi accounts per service. You can add multiple FTP, FTPS, SFTP, WebDAV, WebHook, Email and Device services. Some services such as Google Drive does not support multiple account.

 

Wi-Fi only uploads

Cloud Services can be set to upload only when there is an active Wi-Fi connection.

 

Runs as scheduled

Unlike previous version, new Cloud services use schedules for uploading. Our apps schedule a onetime upload job to run in the next 30-60 seconds after you create a recording or file. There is also a periodic upload job that runs every 1-2 hours to process failed or pending uploads.

 

Upload can be limited by file size

You can set file size limit per cloud service so that only files smaller than the set size are uploaded. Email services have pre-defined size limits according to email providers' limitations.

 

Cloud delete

You can enable cloud delete per service so that our apps attempt to delete uploaded files when you delete it from the app. Cloud delete is a "lazy" operation. It might not work if you use Upload Organiser.

 

Auto disconnect

By default our apps will disconnect from the service if they detect an issue with service. You can disable this feature by service. This is especially useful when you are using a self-hosted service such as FTP that is not available on every network.

For example, imagine you have an FTP server at your home or office that is not accessible from the internet. Our app would attempt to upload when you create a recording or file while your FTP server is inaccessible and would not disconnect from the service if you have auto disconnect disabled.

 

Manual upload

You can manually re-schedule upload. Simply tap on a recording or file in our apps and select "Queue for upload". Please note that some services do not accept re-upload and you might get upload failed errors.

 


Copyright © NLL APPS