Class: Chat

wsc. Chat

Represents a session mode chat communication. The Chat object is created using wsc.ChatPackage#createChat.

new Chat()

Methods

accept(chatConfig, extHeaders)

Accept the incoming chat request.

Parameters:
Name Type Description
chatConfig ChatConfig

Optional. The chat is accepted with this configuration.

extHeaders JSON

Optional. Extension headers.

addParticipants(participants)

Add participants to the Chat object. This function is used when the target is a conference address and the client wants to setup a group chat with these participants.

Parameters:
Name Type Description
participants Array

an array of participants' names.

decline(code, reason, extHeaders)

Decline the incoming chat request with given code and reason.

Parameters:
Name Type Description
code Number

the specified error code.

reason String

the specified error reason.

extHeaders JSON

extension headers.

end(extHeaders)

End the ongoing chat.

Parameters:
Name Type Description
extHeaders JSON

extension headers.

getChatConfig() → {ChatConfig}

Gets the configuration of the Chat.

Returns:

the chat object's ChatConfig.

Type
ChatConfig

getInitiator() → {String}

Gets initiator of the Chat.

Returns:

the initiator.

Type
String

getState() → {wsc.CallState}

Gets the signalling state of Chat.

Returns:

state - The signalling state of the Chat.

Type
wsc.CallState

getTarget() → {String}

Gets target of the Chat

Returns:

the target.

Type
String

indicateTyping(isTyping)

Send typing indication message to target.

Parameters:
Name Type Description
isTyping Boolean

send(message) → {String}

Send a message through the Chat object.

Parameters:
Name Type Description
message ChatMessage

the message to be sent.

Returns:

the sent message ID.

Type
String

setSecure(isSecure)

Set the transport layer to be secure or not.

Parameters:
Name Type Description
isSecure Boolean

Default value is true.

start(chatConfig, extHeaders)

Start the Chat.

Parameters:
Name Type Description
chatConfig ChatConfig

Optional. The configuration used to start the chat.

extHeaders JSON

Optional. Extension headers.

Events

onChatMessage

callback function for new incoming chat message.

Parameters:
Name Type Description
message ChatMessage

The incoming chat message.

onConnectionStateChange

callback function for the chat connection state changes.

Parameters:
Name Type Description
state ConnectionState

the current chat connection state.

onMessage

For extensibility - Processes the received JSON message between the client and WebRTC Session Controller server.
Application can override this method to handle the JSON message directly.

Parameters:
Name Type Description
msg Object

the JSON message between the client and WebRTC Session Controller server.

onMessageSendFailure

message send failure callback function.

Parameters:
Name Type Description
msgId String

the sent message ID.

status String

the status code.

reason String

the reason description.

onMessageSendSuccess

message send success callback function.

Parameters:
Name Type Description
msgId String

the sent message ID.

onMessageTyping

callback function that indicates the peer side is typing a message.

onMessageTypingStop

Callback function that indicates the other stopped typing a message.

onStateChange

callback function for Chat signalling state changes.

Parameters:
Name Type Description
state wsc.CallState

An instance of CallState object.

extHeaders JSON

Optional. Extension headers.

Oracle® Communications WebRTC Session Controller JavaScript API Reference, E55131-03
Copyright © 2013, 2015, Oracle and/or its affiliates. All rights reserved.