@efren ,

Signature has expired
I can’t be certain yet, but there is possibility if this javascript is running on client side (on the user’s browser), wrong timing from the user’s PC / Mac might cause the “Signature has expired” issue.

One way of reducing such issue would be to run the signature generator on a server, and expose it as a secure + authenticated web-service.

Another way would be to call an API for time, instead of using DateTime.UTCNow.

One area we can try, would be to separate the roles between meeting host and meeting participants. Meeting host should be using “role” : 1, whereas participants should be using “role”: 0

If this issue still occurs, let me know. We can dig deeper into it.