Event emitted when the CallState of this conversation changes.
Event emitted when the conversation is closed.
This may happen due to a UI-navigation or an API-call.
Event emitted when the ConnectionState of this conversation changes.
Event emitted when the conversation ends.
Closes this conversation locally.
When called, the connection to this conversation is closed and the overview is displayed.
Note that:
The conversation can be joined again either via the UI or using UnbluApi.openConversation.
A Promise that resolves to null or is rejected with a UnbluApiError if the call fails.
Destroys this conversation API instance.
Calling destroy will unregister all event listeners and prohibit any further calls to this object. Once the conversation is destroyed, any subsequent calls will reject the returned promise with UnbluErrorType.ILLEGAL_STATE as reason.
Note that:
This call simply destroys this local API instance to the conversation.
A destroyed but still open conversation can be accessed again using UnbluApi.getActiveConversation.
Ends and closes this conversation.
If the local person doesn't have the right to end the conversation, the returned promise will be rejected with the unblu error type UnbluErrorType.ACTION_NOT_GRANTED.
A Promise that resolves to null or is rejected with a UnbluApiError if the call fails.
A promise that resolves to the current call state of the local user or is rejected with a UnbluApiError if the call fails.
Returns the current connection state the conversation is in.
If the connection is lost, the conversation will automatically try to reconnect using an exponential back-off strategy. If a fatal error is detected, the state will change to ConnectionState.ERROR.
If this happens, the conversation is in it's terminal state. A dialog or other UI will be displayed to the user with details on the failure. The conversation is not automatically closed in this case. It may either be closed through a manual action by the visitor (confirming the error) or via the API.
A promise that resolves to the current connection state of the conversation or is rejected with a UnbluApiError if the call fails.
Returns the ID of this conversation.
Returns the current state the conversation is in.
A promise that resolves to the current state of the conversation or is rejected with a UnbluApiError if the call fails.
Returns weather this conversation is destroyed or not.
Conversations are either destroyed if destroy is called or the conversation is closed. This usually happens when the user navigates back to an overview or into an other conversation.
Weather this conversation is destroyed or not.
Leaves and closes this conversation.
By leaving, the visitor is removed from the active participant list of the conversation. Once a conversation is left, the visitor can not re-open it. It will not be visible in the conversation history either.
If the local person doesn't have the right to leave the conversation, the returned promise will be rejected with the unblu error type UnbluErrorType.ACTION_NOT_GRANTED.
A Promise that resolves to null or is rejected with a UnbluApiError if the call fails.
Removes a previously registered listener
The event to unregister from.
The listener to remove.
Registers an event listener for the given event.
The call state change event.
The listener to be called.
Registers an event listener for the given event.
The call state change event.
The listener to be called.
Registers an event listener for the given event.
The end event.
The listener to be called.
Registers an event listener for the given event.
The close event.
The listener to be called.
Starts a voice call in this conversation.
A Promise that resolves to null or is rejected with a UnbluApiError if the call fails.
Starts a video call in this conversation.
A Promise that resolves to null or is rejected with a UnbluApiError if the call fails.
This class gives API access to the currently active conversation.
As long as a conversation is active one can register and receive the events provided by this class and call the methods. Once the conversation is closed this API object will be destroyed and no more event callbacks will be called. Any subsequent calls will fail.
Use the CLOSE event to de-init any code connected to this conversation.