Set a chat_dialog_id to send a message to the specific dialog.
Copy
Ask AI
curl -X POST \-H "Content-Type: application/json" \-H "QB-Token: 2e80acd7f3d9c1e79312e0d1dafd6691ba012bba" \-d '{ "chat_dialog_id":"5d75327ba28f9a0f32cb0f99", "message":"Allison will take it", "send_to_chat":1, "is_pinned":false}' \https://api.quickblox.com/chat/Message.json
2
2. Type a message
Enter a message text using the message parameter.
Copy
Ask AI
curl -X POST \-H "Content-Type: application/json" \-H "QB-Token: 2e80acd7f3d9c1e79312e0d1dafd6691ba012bba" \-d '{ "chat_dialog_id":"5d75327ba28f9a0f32cb0f99", "message":"Allison will take it", "send_to_chat":1, "is_pinned":false}' \https://api.quickblox.com/chat/Message.json
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.
Copy
Ask AI
curl -X POST \-H "Content-Type: application/json" \-H "QB-Token: 2e80acd7f3d9c1e79312e0d1dafd6691ba012bba" \-d '{ "chat_dialog_id":"5d75327ba28f9a0f32cb0f99", "message":"Allison will take it", "send_to_chat":1, "is_pinned":false}' \https://api.quickblox.com/chat/Message.json
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.
Copy
Ask AI
curl -X POST \-H "Content-Type: application/json" \-H "QB-Token: 2e80acd7f3d9c1e79312e0d1dafd6691ba012bba" \-d '{ "chat_dialog_id":"5d75327ba28f9a0f32cb0f99", "message":"Allison will take it", "send_to_chat":1, "is_pinned":false}' \https://api.quickblox.com/chat/Message.json
5
5. As a result, the API returns a message with additional fields.
Copy
Ask AI
curl -X POST \-H "Content-Type: application/json" \-H "QB-Token: 2e80acd7f3d9c1e79312e0d1dafd6691ba012bba" \-d '{ "chat_dialog_id":"5d75327ba28f9a0f32cb0f99", "message":"Allison will take it", "send_to_chat":1, "is_pinned":false}' \https://api.quickblox.com/chat/Message.json
Create message in group dialog
1
1. Set ID of the dialog
Use a chat_dialog_id parameter to create a message for the specific dialog.
Copy
Ask AI
curl -X POST \-H "Content-Type: application/json" \-H "QB-Token: eddf864695d72d33b959eec2ae6c640d817dfada" \-d '{ "chat_dialog_id":"5d75327ba28f9a0f32cb0f99", "message":"look at this photos", "send_to_chat":1, "markable":1, "attachments":{ "0":{ "type":"image", "id":"47863" }, "1":{ "type":"image", "id":"47864" } }}' \https://api.quickblox.com/chat/Message.json
2
2. Type a message
Enter a message text using the message parameter.
Copy
Ask AI
curl -X POST \-H "Content-Type: application/json" \-H "QB-Token: eddf864695d72d33b959eec2ae6c640d817dfada" \-d '{ "chat_dialog_id":"5d75327ba28f9a0f32cb0f99", "message":"look at this photos", "send_to_chat":1, "markable":1, "attachments":{ "0":{ "type":"image", "id":"47863" }, "1":{ "type":"image", "id":"47864" } }}' \https://api.quickblox.com/chat/Message.json
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.
Copy
Ask AI
curl -X POST \-H "Content-Type: application/json" \-H "QB-Token: eddf864695d72d33b959eec2ae6c640d817dfada" \-d '{ "chat_dialog_id":"5d75327ba28f9a0f32cb0f99", "message":"look at this photos", "send_to_chat":1, "markable":1, "attachments":{ "0":{ "type":"image", "id":"47863" }, "1":{ "type":"image", "id":"47864" } }}' \https://api.quickblox.com/chat/Message.json
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.
Copy
Ask AI
curl -X POST \-H "Content-Type: application/json" \-H "QB-Token: eddf864695d72d33b959eec2ae6c640d817dfada" \-d '{ "chat_dialog_id":"5d75327ba28f9a0f32cb0f99", "message":"look at this photos", "send_to_chat":1, "markable":1, "attachments":{ "0":{ "type":"image", "id":"47863" }, "1":{ "type":"image", "id":"47864" } }}' \https://api.quickblox.com/chat/Message.json
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.
Copy
Ask AI
curl -X POST \-H "Content-Type: application/json" \-H "QB-Token: eddf864695d72d33b959eec2ae6c640d817dfada" \-d '{ "chat_dialog_id":"5d75327ba28f9a0f32cb0f99", "message":"look at this photos", "send_to_chat":1, "markable":1, "attachments":{ "0":{ "type":"image", "id":"47863" }, "1":{ "type":"image", "id":"47864" } }}' \https://api.quickblox.com/chat/Message.json
6
6. As a result, the API returns a newly created message
Copy
Ask AI
curl -X POST \-H "Content-Type: application/json" \-H "QB-Token: eddf864695d72d33b959eec2ae6c640d817dfada" \-d '{ "chat_dialog_id":"5d75327ba28f9a0f32cb0f99", "message":"look at this photos", "send_to_chat":1, "markable":1, "attachments":{ "0":{ "type":"image", "id":"47863" }, "1":{ "type":"image", "id":"47864" } }}' \https://api.quickblox.com/chat/Message.json
Create message in private dialog
1
1. Set the ID of the message recipient
Use a recipient_id parameter to set the ID of the message recipient.
curl -X POST \-H "Content-Type: application/json" \-H "Authorization: ApiKey 28irlNAGasWDSupO9Vw0BBMZfuHrAUYKpmroS9yBORI" \-H "On-Behalf-Of: 123" \-d '{ "chat_dialog_id":"5d75327ba28f9a0f32cb0f99", "message":"Allison will take it", "send_to_chat":1, "is_pinned":false}' \https://api.quickblox.com/chat/Message.json
2
2. Use 'On-Behalf-Of' header to pass user id
To execute a request on behalf of a specific user.
Copy
Ask AI
curl -X POST \-H "Content-Type: application/json" \-H "Authorization: ApiKey 28irlNAGasWDSupO9Vw0BBMZfuHrAUYKpmroS9yBORI" \-H "On-Behalf-Of: 123" \-d '{ "chat_dialog_id":"5d75327ba28f9a0f32cb0f99", "message":"Allison will take it", "send_to_chat":1, "is_pinned":false}' \https://api.quickblox.com/chat/Message.json
3
3. Set the ID of the dialog
Set a chat_dialog_id to send a message to the specific dialog.
Copy
Ask AI
curl -X POST \-H "Content-Type: application/json" \-H "Authorization: ApiKey 28irlNAGasWDSupO9Vw0BBMZfuHrAUYKpmroS9yBORI" \-H "On-Behalf-Of: 123" \-d '{ "chat_dialog_id":"5d75327ba28f9a0f32cb0f99", "message":"Allison will take it", "send_to_chat":1, "is_pinned":false}' \https://api.quickblox.com/chat/Message.json
4
4. Type a message
Enter a message text using the message parameter.
Copy
Ask AI
curl -X POST \-H "Content-Type: application/json" \-H "Authorization: ApiKey 28irlNAGasWDSupO9Vw0BBMZfuHrAUYKpmroS9yBORI" \-H "On-Behalf-Of: 123" \-d '{ "chat_dialog_id":"5d75327ba28f9a0f32cb0f99", "message":"Allison will take it", "send_to_chat":1, "is_pinned":false}' \https://api.quickblox.com/chat/Message.json
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.
Copy
Ask AI
curl -X POST \-H "Content-Type: application/json" \-H "Authorization: ApiKey 28irlNAGasWDSupO9Vw0BBMZfuHrAUYKpmroS9yBORI" \-H "On-Behalf-Of: 123" \-d '{ "chat_dialog_id":"5d75327ba28f9a0f32cb0f99", "message":"Allison will take it", "send_to_chat":1, "is_pinned":false}' \https://api.quickblox.com/chat/Message.json
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.
Copy
Ask AI
curl -X POST \-H "Content-Type: application/json" \-H "Authorization: ApiKey 28irlNAGasWDSupO9Vw0BBMZfuHrAUYKpmroS9yBORI" \-H "On-Behalf-Of: 123" \-d '{ "chat_dialog_id":"5d75327ba28f9a0f32cb0f99", "message":"Allison will take it", "send_to_chat":1, "is_pinned":false}' \https://api.quickblox.com/chat/Message.json
7
7. As a result, the API returns a message with additional fields.
Copy
Ask AI
curl -X POST \-H "Content-Type: application/json" \-H "Authorization: ApiKey 28irlNAGasWDSupO9Vw0BBMZfuHrAUYKpmroS9yBORI" \-H "On-Behalf-Of: 123" \-d '{ "chat_dialog_id":"5d75327ba28f9a0f32cb0f99", "message":"Allison will take it", "send_to_chat":1, "is_pinned":false}' \https://api.quickblox.com/chat/Message.json
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.
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.