Overview
The scheduled messages feature allows users to select a date and time in the future for the message to be sent. Scheduling a message can be useful when an important message must be sent at a later time.
Scheduled message status
Status | Description |
---|---|
pending | Indicates that a message has been scheduled and is waiting to be sent at the scheduled time. |
in_queue | Indicates that a cron job is processing this message. |
sent | Indicates that a message was successfully sent. |
failed | Indicates that a scheduled message was not successfully sent. |
canceled | Indicates that a scheduled message was manually canceled and removed from the scheduled message list before it was sent. |
Resource representation
The following table shows the list of properties in a scheduled text message, file message, and admin message resources.
List of properties for scheduled text messages
Property name | Type | Description |
---|---|---|
scheduled_message_id | long | The unique ID of the scheduled message. |
type | string | The type of the message. The value is |
message | string | The content of the message. |
channel_url | string | The unique URL of the channel where the message is sent to. |
sender_id | string | The user ID of the sender. |
scheduled_status | string | The status of a scheduled message. Valid values are |
scheduled_at | long | The specified time that indicates when to send the message in Unix milliseconds format. |
created_at | long | The time when the message was sent in Unix milliseconds format. |
sent_at | long | The sent time of the scheduled message in Unix milliseconds format. If it is not sent yet, the value is |
custom_type | string | Specifies a custom message type used for message grouping. The length is limited to 128 characters. |
data | string | The string data which can contain additional message information such as custom font size, font type, or |
send_push | boolean | Determines whether to send a push notification of the message to the channel members. This property only applies to group channels. (Default: |
mention_type | string | The mentioning method that indicates who gets a notification of the message. The value of |
mentioned_users[] | array of objects | An array of the specific users who get a notification of a message. |
is_silent | boolean | Determines whether to send a message without updating some of the following channel properties. If set to |
mark_as_read | boolean | Determines whether to mark the message as read for the |
sorted_metaarray | array of objects | An array of one or more |
dedup_id | string | Specifies a unique ID for the message created by another system. In general, this property is used to prevent the same message data from getting inserted when migrating messages from another system to the Sendbird server. If specified, the server performs a duplicate check using the property value. |
apns_bundle_id | string | Specifies the bundle ID of the client app in order to send a push notification to iOS devices. You can find this in Settings > Chat > Push notifications > Push notification services on Sendbird Dashboard. |
apple_critical_alert_options | object | Specifies options that support Apple's critical alerts and checks whether the message is a critical alert. |
sound | string | Specifies the name of a sound file that is used for critical alerts. |
volume | float | Specifies the volume of the critical alert sound. The volume ranges from |
List of properties for scheduled file messages
Property name | Type | Description |
---|---|---|
scheduled_message_id | long | The unique ID of the scheduled message. |
type | string | The type of the message. The value is |
file | nested object | Depending on the file upload method, this specifies the data of the file to upload to the Sendbird server either in raw binary format or by the file's location. When sending a request containing a file, you must change the value of the |
file.url | string | Specifies the URL of the file hosted on the server of your own or other third-party companies. If this |
file_name | string | If the |
file_size | int | If the |
file_type | string | If the |
thumbnails[] | array of strings | Specifies an array of one or more URLs of external thumbnail images that are generated from the image specified by the |
channel_url | string | The unique URL of the channel where the message is sent to. |
sender_id | string | Sender’s ID. |
scheduled_status | string | The status of a scheduled message which can be |
scheduled_at | long | The specified time that indicates when to send the message in Unix milliseconds format. |
created_at | long | The time when the message was sent in Unix milliseconds format. |
sent_at | long | The sent time of the scheduled message in Unix milliseconds format. If it is not sent yet, the value is |
custom_type | string | Specifies a custom message type used for message grouping. The length is limited to 128 characters. |
data | string | The string data which can contain additional message information such as custom font size, font type, or |
require_auth | boolean | Determines whether the files and thumbnail images in a message are only accessible by users who are in the same channel. This property is only effective when using the share encrypted files feature. This feature encrypts any type of uploaded files and the automatically-generated thumbnail images with |
send_push | boolean | Determines whether to send a push notification of the message to the channel members. This property only applies to group channels. (Default: |
mention_type | string | The mentioning method that indicates who gets a notification of the message. The value of |
mentioned_user_ids[] | array of objects | An array of the specific users who get a notification of a message. |
is_silent | boolean | Determines whether to send a message without updating some of the following channel properties. If set to |
mark_as_read | boolean | Determines whether to mark the message as read for the |
sorted_metaarray | array of objects | An array of one or more |
dedup_id | string | Specifies a unique ID for the message created by another system. In general, this property is used to prevent the same message data from getting inserted when migrating messages from another system to Sendbird server. If specified, the server performs a duplicate check using the property value. |
apns_bundle_id | string | Specifies the bundle ID of the client app in order to send a push notification to iOS devices. You can find this in Settings > Chat > Push notifications > Push notification services on Sendbird Dashboard. |
apple_critical_alert_options | object | Specifies options that support Apple's critical alerts and checks whether the message is a critical alert. |
sound | string | Specifies the name of a sound file that is used for critical alerts. |
volume | float | Specifies the volume of the critical alert sound. The volume ranges from |
List of properties for scheduled admin messages
Property name | Type | Description |
---|---|---|
scheduled_message_id | long | The unique ID of the scheduled message. |
type | string | The type of the message. The value is |
message | string | The content of the message. |
channel_url | string | The unique URL of the channel where the message is sent to. |
sender_id | string | Sender’s ID. |
scheduled_status | string | The status of a scheduled message which can be |
scheduled_at | long | The specified time that indicates when to send the message in Unix milliseconds format. |
created_at | long | The time when the message was sent in Unix milliseconds format. |
sent_at | long | The sent time of the scheduled message in Unix milliseconds format. If it is not sent yet, the value is |
custom_type | string | Specifies a custom message type used for message grouping. The length is limited to 128 characters. |
data | string | The string data which can contain additional message information such as custom font size, font type, or |
send_push | boolean | Determines whether to send a push notification of the message to the channel members. This property only applies to group channels. (Default: |
mention_type | string | The mentioning method that indicates who gets a notification of the message. The value of |
mentioned_user_ids[] | array of objects | An array of the specific users who get a notification of a message. |
is_silent | boolean | Determines whether to send a message without updating some of the following channel properties. If set to |
sorted_metaarray | array of objects | An array of one or more |
dedup_id | string | Specifies a unique ID for the message created by another system. In general, this property is used to prevent the same message data from getting inserted when migrating messages from another system to the Sendbird server. If specified, the server performs a duplicate check using the property value. |
apns_bundle_id | string | Specifies the bundle ID of the client app in order to send a push notification to iOS devices. You can find this in Settings > Chat > Push notifications > Push notification services on Sendbird Dashboard. |
Actions
API endpoints are relative to the base URL allocated to your Sendbird application. In this page, the base URL for the following endpoints are https://api-{application_id}.sendbird.com/v3
.
Note: If you want to know the ID and base URL of your application, sign in to the dashboard, go to the Settings > Application > General, and then check the Application ID and API request URL.
List of actions
Action | HTTP request |
---|---|
| |
| |
| |
| |
| |
| |
|