Is VoceChat Free？
VoceChat has a free tier for community server no more than 20 members. You need to purchase a license if your server is larger than 20 members.
Is there a backdoor?
VoceChat has no backdoor, no data collection, everything is hosted on your own server, even the license mechanism is based on RSA and runs locally.
Can't receive notification?
We have a default official setting of the Firebase, which is used to send notification. If Google service cannot be reached by your server or device, then you may not receive notification as expected.
Why am I seeing 18.104.22.168 (Set up Front-end URL)
If your invitation links starts with
22.214.171.124, you can change it in the following ways:
- Go to Settings -> General -> Set URL
- Restart docker and add
- The onboarding also has this step (but you might have already finished this part).
How to send files with VoceChat API？
VoceChat sending files requires uploading the file(s) first:
Check swagger to see the API details, also, all API involved requires the user's session token to be passed through header:
First step: prepare
This will POST two parameters：
content_type: should stay the same as in the http header:
content-type. More infr: MIME
filename: filename and the extension, e.g., file.txt, abc.png.
file_id will be generated which will be used later.
This API supports chunck uploading (optional), if used（recommended chunck size is 200KB), you need to call this several times, each call will POST the following:
file_id: the last step's
chunk_data: the file chunck
chunk_is_last: whether this is the last chunck
If you want to upload a whole file together, set chunk_data to the whole file, and set chunk_is_last to be true, then you can upload the file all at once.
When the last chunck is uploaded, you will receive:
We need to use this
path in the next step!
Third step：send file message
Here is an example to send this file to a user:
- Set header:
uidshould be the receiver's uid (see it at the front end url)
pathyou received in the second step.
After installing and onboarding, there is always a loading sign.
Make sure your server API has no CDN, you have to make sure
/api has no CDN.