A conversation(chat) object lets you have conversations with 1 or more Users .
You can view how a chat object can be created for a one-to-one conversation or a group chat with multiple members.
Event Listeners
Listen for new messages
This is called whenever the current user receives a new message.
Copy chat . onMessage ( ( message ) => {
// do something with message
} ) Response
the message that has been received.
Listen for message updated
This is called whenever a message gets updated in the chat.
Copy chat . onMessageUpdated ( ( message ) => {
// do something with the updated message
} ) Response
the message that has been updated.
Listen for message deleted
This is called whenever a message gets deleted.
Response
the id of the message that has been deleted.
Listen for typing started
This is called whenever a participant of the conversation starts typing.
Response
the user that started typing
Listen for typing stopped
This is called whenever a participant of the conversation stops typing.
Response
the user that stopped typing
Listen for message seen events
This is called whenever a message has been seen by a participant in a conversation
Response
the id of the message that has been seen
Listen for user status changes (online/offline)
This is called whenever the status of a user in a conversation changes from online to offline or vice versa.
Response
the id of the user who's status has changed
the status of the user. an enum of either ONLINE or OFFLINE
Listen for AI Actions
Is triggered when an action configured on an AI agent is executed.
The event name, this is defined on the minchat dashboard when creating/updating an AI Agent
the username of the AI agent that triggered the event
Messages retrieved in a conversation are paginated to 25 messages at a time.
Parameters
Field
Type
State
Description
query a specific page of messages, each page contains 25 messages. if null or undefined then the most recent 25 messages are returned
Response
shows the current page of messages. each page contains 25 messages
shows the total number of messages that exist
shows the total number of pages of messages that exist. each page contains 25 messages
To send a message, call a function on the chat object.
Message Parameters
Field
Type
State
Description
upload a file as an attachment
an optional key value pair for any additional message information such as custom font size, font type, or JSON formatted string. accepts string,number and boolean values
Callback
the message that was sent
Parameters
Field
Type
State
Description
the id of the message to be updated
Message Parameters
Field
Type
State
Description
upload a file as an attachment
an optional key value pair for any additional message information such as custom font size, font type, or JSON formatted string. accepts string,number and boolean values
Callback
the message that was updated
Parameters
the Id of the message to delete
Get the id of the conversation, returns a string
Get the title of the conversation, returns a string
Get Conversation Avatar
Get the avatar of the chat, returns a string which is the url to the avatar
Get recent message
Get the most recent message sent in the conversation. Returns a Message object.
Get an array of all the users of this conversation
Get an array of ids of all the members of this conversation
get an optional key value pair for any additional chat information.
Add any additional chat information.
Parameters
Field
Type
State
Description
an optional key value pair for any additional chat information. Accepts string, number and boolean values
Add member to group chat
Add a member to a group chat
Add member to group chat by ID
add a member to a group chat using a member ID
Remove member from group chat
Remove a member from a group chat
Remove member from group chat by ID
Remove a member from a group chat using a member ID
Notify everyone typing started
Call this function to notify everyone who is a participant of the conversation that the current user has started typing
Notify everyone typing stopped
Call this function to notify everyone who is a participant of the conversation that the current user has stopped typing
Set Message Seen
Call this function to notify participants of the conversation that a message has been seen. (useful when handling message seen states).
Parameters
Field
Type
State
Description
the id of the message. If left null or undefined then the last message in the conversation is set as seen by the connected user.
Last updated 7 months ago