Messaging
Getting Started
In this section, we will show you how to listening to all last chat messages.
Prerequisites
- Busy Hour Account (Sign Up if you don't have one yet)
- Create a Busy Hour Project from the Dashboard/Projects
- Create a Busy Hour App from from the Dashboard/Apps
- Download Busy Hour App config file from from the Dashboard/Apps
Messaging
To start sending your message, updating your message, and deleting your message, you can use the useMessaging
hooks from @busy-hour/react
package. The hook itself will return the following objects:
Property | Type | Description |
---|---|---|
send | Function | The function to send message |
update | Function | The function to update message |
delete | Function | The function to delete message |
Sending Message
To send your message, you can use the send
function. The function itself take the following properties:
Property | Type | Description |
---|---|---|
version | number | The version of the chat |
chatId | string | The chat id where the message belongs to |
message | string (optional) | The message to send |
metadata | object (optional) | The metadata to send |
attachments | array (optional) | The attachments to send |
type | string | The type of the message, useful for sending different types of message |
Updating Message
To update your message, you can use the update
function. The function itself take the following properties:
Property | Type | Description |
---|---|---|
version | number | The version of the chat |
messageId | string | The message id you want to update |
message | string (optional) | The message to send |
metadata | object (optional) | The metadata to send |
attachments | array (optional) | The attachments to send |
Deleting Message
To delete your message, you can use the delete
function. The function itself take the following properties:
Property | Type | Description |
---|---|---|
version | number | The version of the chat |
messageId | string | The message id you want to delete |
Quick Example
src/main.tsx
import React from 'react';
import { useMessaging } from '@busy-hour/react';
export default function Main() {
const manager = useMessaging();
// ...rest of your code
}