Call State
A new CallClient instance starts in the new
state. As soon as CallClient.join is invoked, it progresses to the joining
state, and when the client has joined the call, it progresses further to the joined
state. As soon as CallClient.leave is invoked, the state changes to leaving
, followed by left
when this process has completed.