Can you advise whether we run any risks of being blocked for more than a few seconds if we make a large number of calls from our app?
I can’t say for certain, but I have not heard of this happening to anyone in the past. Basically, the rate limits should never be an issue for “normal” usage, but your use case of muting/unmuting en masse is a bit of a grey area. It is a valid use case that is not exploitative, but at the same time it is utilizing an action many times that is normally carried out 1:1 relative to user interactions.
If multiple users (all using our SDK key) make calls at the same time would that cause us any issues?
This is entirely dependent on what the particular call you’re using is. Most of the SDK’s calls are going to be user-specific, so I would assume that this would not be an issue in most cases. I can’t guarantee that this will never be an issue though.
for now I will impliment a queue with some flow control and retrying - but let me know if you have any advice!
That sounds like a solid approach to me! One recommendation I would have is to implement a backoff timer between requests. This will help in instances where an issue is present that is not specific to one user/SDK instance.