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 ConversationState of this conversation changes.
Event emitted when the conversation ends.
Event emitted when an Invitation is added to or removed from this conversation or if an existing one changes. The event emits an array of all visitor invitations created by the local person, all other invitations will not be present.
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.
Creates a new EMail invitation for this conversation.
The email which the invitation should be send. It must be a valid email address.
A promise that resolves to a new Invitation object with all relevant metadata. or is rejected with a UnbluApiError if the call fails.
Creates a new PIN invitation for this conversation.
A promise that resolves to a new Invitation object with all relevant metadata. 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.
Get all visitor invitations created by the local person for this conversation.
A promise that resolves to a new Invitation array with all relevant metadata. 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 event to register.
The listener to register.
Registers an event listener for the given event.
The event to register.
The listener to register.
Registers an event listener for the given event.
The event to register.
The listener to register.
Registers an event listener for the given event.
The event to register.
The listener to register.
Registers an event listener for the given event.
The event to register.
The listener to register.
Registers an event listener for the given event.
The event to register.
The listener to register.
Renews an invitation PIN if the invitation is expired.
The invitation id.
A promise that resolves to a new Invitation object with all relevant metadata.
Revoke an invitation.
The invitation id.
A Promise that resolves to null or is rejected with a UnbluApiError if the call fails.
Set custom visitor data on the conversation.
Custom data for the visitor in any format.
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.