Skip to main content
POST

Recipes

1

1. Set the ID of the dialog

Set a chat_dialog_id to send a message to the specific dialog.
2

2. Type a message

Enter a message text using the message parameter.
3

3. Specify if you want to send a message

Set a send_to_chat parameter to 1 to send a message to the dialog.
4

4. Add extra data to a message

You can extend a message with additional fields by setting key-value custom parameters.Here, the is_pinned is a custom parameter key and the false is a custom parameter value.
5

5. As a result, the API returns a message with additional fields.

1

1. Set ID of the dialog

Use a chat_dialog_id parameter to create a message for the specific dialog.
2

2. Type a message

Enter a message text using the message parameter.
3

3. Specify if you want to send a message

Set a send_to_chat parameter to 1 to send a message to the dialog.
4

4. Specify if you want to mark messages as read/delivered

Set a markable parameter to 1 to mark all messages as read/delivered.
5

5. Set message attachment

You can add an attachement to the message using the attachment parameter.Just specify the ID of the file on QuickBlox server and its type.You can add as many attachments as you need.
6

6. As a result, the API returns a newly created message

1

1. Set the ID of the message recipient

Use a recipient_id parameter to set the ID of the message recipient.
2

2. Type a message

Enter a message text using the message parameter.
3

3. As a result, the API returns a newly created message.

1

1. Use 'Authorization' header to pass API key

2

2. Use 'On-Behalf-Of' header to pass user id

To execute a request on behalf of a specific user.
3

3. Set the ID of the message recipient

Use a recipient_id parameter to set the ID of the message recipient.
4

4. Type a message

Enter a message text using the message parameter.
5

5. As a result, the API returns a newly created message.

1

1. Use 'Authorization' header to pass API key

2

2. Use 'On-Behalf-Of' header to pass user id

To execute a request on behalf of a specific user.
3

3. Set the ID of the dialog

Set a chat_dialog_id to send a message to the specific dialog.
4

4. Type a message

Enter a message text using the message parameter.
5

5. Specify if you want to send a message

Set a send_to_chat parameter to 1 to send a message to the dialog.
6

6. Add extra data to a message

You can extend a message with additional fields by setting key-value custom parameters.Here, the is_pinned is a custom parameter key and the false is a custom parameter value.
7

7. As a result, the API returns a message with additional fields.

1

1. Use 'Authorization' header to pass API key

2

2. Use 'On-Behalf-Of' header to pass user id

To execute a request on behalf of a specific user.
3

3. Set ID of the dialog

Use a chat_dialog_id parameter to create a message for the specific dialog.
4

4. Type a message

Enter a message text using the message parameter.
5

5. Specify if you want to send a message

Set a send_to_chat parameter to 1 to send a message to the dialog.
6

6. Specify if you want to mark messages as read/delivered

Set a markable parameter to 1 to mark all messages as read/delivered.
7

7. Set message attachment

You can add an attachement to the message using the attachment parameter.Just specify the ID of the file on QuickBlox server and its type.You can add as many attachments as you need.
8

8. As a result, the API returns a newly created message.

It’s possible to inject a new chat message into the chat history. In this case, this new message won’t be delivered to the recipients by XMPP real-time transport, it will be just added to the history. If you want to send a message, pass send_to_chat=1 parameter.

Body Parameters

chat_dialog_id
string
ID of the dialog to which these messages will be added.
message
string
Text of the
recipient_id
string
ID of the recipient. Useful only when dialog’s type=3 (PRIVATE).
attachments
object
send_to_chat
integer
Sends a message to chat. Set send_to_chat=1 to perform.
markable
integer
Mark messages to support read/delivered statuses. Set markable=1 to perform.
{custom_field_N}
string
Name of a custom field. Chat message can be extended with additional fields and contain any other user key-value custom parameters. Can be many 1..N.

Headers

QB-Token
string
required
A user or application session token. See Authentication page to learn more about session tokens. Must be used either QB-Token or Authorization.
Authorization
string
default:"ApiKey {your_api_key}"
API key from Dashboard. Expected format: ApiKey {your_api_key}. Must be used either QB-Token or Authorization.
On-Behalf-Of
string
User ID. The user ID of the user on whose behalf the request is being made.

Responses

A successful response
_id
string
attachments
array
chat_dialog_id
string
created_at
string
date_sent
integer
delivered_ids
array
markable
integer
message
string
read_ids
array
recipient_id
integer
sender_id
integer
updated_at
string
read
integer
An error response
errors
array of strings