-
<static> create(token [, options])
-
Factory method to create Conversations client instance.
Parameters:
Name |
Type |
Argument |
Description |
token |
String
|
|
Access token |
options |
Client#ClientOptions
|
<optional>
|
Options to customize the Client |
Returns:
-
Type
-
Promise.<Client>
-
<static> parsePushNotification(notificationPayload)
-
Static method for push notification payload parsing. Returns parsed push as
PushNotification object
Parameters:
Name |
Type |
Description |
notificationPayload |
Object
|
Push notification payload |
Returns:
-
Type
-
PushNotification
|
Error
-
createConversation( [options])
-
Create a Conversation on the server and subscribe to its events.
The default is a Conversation with an empty friendlyName.
Parameters:
Returns:
-
Type
-
Promise.<Conversation>
-
getConversationBySid(conversationSid)
-
Get a known Conversation by its SID.
Parameters:
Name |
Type |
Description |
conversationSid |
String
|
Conversation sid |
Returns:
-
Type
-
Promise.<Conversation>
-
getConversationByUniqueName(uniqueName)
-
Get a known Conversation by its unique identifier name.
Parameters:
Name |
Type |
Description |
uniqueName |
String
|
The unique identifier name of the Conversation to get |
Returns:
-
Type
-
Promise.<Conversation>
-
getSubscribedConversations()
-
Get the current list of all subscribed Conversations.
Returns:
-
Type
-
Promise.<Paginator.<Conversation>>
-
getSubscribedUsers()
-
Returns:
List of subscribed User objects
-
Type
-
Promise.<Array.<User>>
-
getUser(identity)
-
Gets user for given identity, if it's in subscribed list - then return the user object from it,
if not - then subscribes and adds user to the subscribed list.
Parameters:
Name |
Type |
Description |
identity |
String
|
Identity of User |
Returns:
Fully initialized user
-
Type
-
Promise.<User>
-
handlePushNotification(notificationPayload)
-
Parameters:
Name |
Type |
Description |
notificationPayload |
Object
|
Push notification payload |
Returns:
-
Type
-
Promise.<void>
-
setPushRegistrationId(channelType, registrationId)
-
Registers for push notifications.
Parameters:
Name |
Type |
Description |
channelType |
Client#NotificationsChannelType
|
'apn' and 'fcm' are supported |
registrationId |
string
|
Push notification id provided by the platform |
Returns:
-
Type
-
Promise.<void>
-
shutdown()
-
Gracefully shutting down library instance.
Returns:
-
Type
-
Promise.<void>
-
unsetPushRegistrationId(channelType)
-
Unregisters from push notifications.
Parameters:
Returns:
-
Type
-
Promise.<void>
-
updateToken(token)
-
Update the token used by the Client and re-register with Conversations services.
Parameters:
Name |
Type |
Description |
token |
String
|
Access token |
Returns:
-
Type
-
Promise.<Client>
-
connectionError
-
Fired when connection is interrupted by unexpected reason
Type:
Object
Properties:
Name |
Type |
Argument |
Description |
terminal |
Boolean
|
|
twilsock will stop connection attempts |
message |
String
|
|
root cause |
httpStatusCode |
Number
|
<optional>
|
http status code if available |
errorCode |
Number
|
<optional>
|
Twilio public error code if available |
-
connectionStateChanged
-
Fired when Client's connection state has been changed.
-
conversationAdded
-
Fired when a Conversation becomes visible to the Client. The event is also triggered when the client creates a new Conversation.
Fired for all conversations Client has joined.
-
conversationJoined
-
Fired when the Client joins a Conversation.
-
conversationLeft
-
Fired when the Client leaves a Conversation.
-
conversationRemoved
-
Fired when a Conversation is no longer visible to the Client.
-
conversationUpdated
-
Fired when a Conversation's attributes or metadata have been updated.
During Conversation's
creation and initialization this event might be fired multiple times
for same joined or created Conversation as new data is arriving from different sources.
Type:
Object
Properties:
-
messageAdded
-
Fired when a new Message has been added to the Conversation on the server.
-
messageRemoved
-
Fired when Message is removed from Conversation's message list.
-
messageUpdated
-
Fired when an existing Message's fields are updated with new values.
Type:
Object
Properties:
Name |
Type |
Description |
message |
Message
|
Updated Message |
updateReasons |
Array.<Message#UpdateReason>
|
Array of Message's updated event reasons |
-
participantJoined
-
Fired when a Participant has joined the Conversation.
-
participantLeft
-
Fired when a Participant has left the Conversation.
-
participantUpdated
-
Fired when a Participant's fields has been updated.
Type:
Object
Properties:
-
pushNotification
-
Fired when client received (and parsed) push notification via one of push channels (apn or fcm).
-
tokenAboutToExpire
-
Fired when token is about to expire and needs to be updated.
Type:
void
-
tokenExpired
-
Fired when token is expired.
Type:
void
-
typingEnded
-
Fired when a Participant has stopped typing.
-
typingStarted
-
Fired when a Participant has started typing.
-
userSubscribed
-
Fired when the Client is subscribed to a User.
-
userUnsubscribed
-
Fired when the Client is unsubscribed from a User.
-
userUpdated
-
Fired when the User's properties or reachability status have been updated.
Type:
Object
Properties:
Name |
Type |
Description |
user |
User
|
Updated User |
updateReasons |
Array.<User#UpdateReason>
|
Array of User's updated event reasons |