Create a public/group/private dialog.
Create private dialog
1. Set a private dialog type
type parameter to set a dialog type. Set it to 3 to create a private dialog.2. Set the ID of the opponent
occupants_ids parameter to set the ID of the opponent who is going to participate in the dialog.Create public dialog
1. Set a public dialog type
type parameter to set a dialog type. Set it to 1 to create a public dialog.3. Set an avatar for the dialog
photo field.Create group dialog
3. Set IDs of opponents
occupants_ids parameter to set a list of opponents IDs who are going to participate in the dialog.Create dialog with custom parameters
1. Set a type of the dialog
type parameter. Here, a group dialog is created since the type is set to 2.3. Set IDs of opponents
occupants_ids parameter to set a list of opponents IDs who are going to participate in the dialog.4. Use a `data` parameter to refer to a custom object that should be added
data stores a set of unique keys each having an associated value parameter.Create group dialog with API key
5. Set IDs of opponents
occupants_ids parameter to set a list of opponents IDs who are going to participate in the dialog.Create private dialog with API key
3. Set a private dialog type
type parameter to set a dialog type. Set it to 3 to create a private dialog.4. Set the ID of the opponent
occupants_ids parameter to set the ID of the opponent who is going to participate in the dialog.Create public dialog with API key
3. Set a public dialog type
type parameter to set a dialog type. Set it to 1 to create a public dialog.5. Set an avatar for the dialog
Create group dialog with is_join_required parameter (added in v2.34.0)
3. Set occupants IDs
occupants_ids parameter to define users who will participate in the dialog.4. Disable join requirement
"is_join_required": 0 to allow users to send and receive messages via XMPP without performing a join operation.Create group dialog with admin IDs (added in v2.52.0)
3. Set IDs of opponents
occupants_ids parameter to set a list of opponents IDs who are going to participate in the dialog.4. Set IDs of admins
admin_ids parameter to set a list of admin IDs who will moderate the dialog.Create public dialog with admin IDs (added in v2.52.0)
1. Set a public dialog type
type parameter to set a dialog type. Set it to 1 to create a public dialog.3. Set an avatar for the dialog
photo field.4. Set IDs of admins
admin_ids parameter to set a list of admin IDs who will moderate the dialog.Create group dialog with admin IDs using API key (added in v2.52.0)
5. Set IDs of opponents
occupants_ids parameter to set a list of opponents IDs who are going to participate in the dialog.6. Set IDs of admins
admin_ids parameter to set a list of admin IDs who will moderate the dialog.Create public dialog with admin IDs using API key (added in v2.52.0)
3. Set a public dialog type
type parameter to set a dialog type. Set it to 1 to create a public dialog.4. Set IDs of admins
admin_ids parameter to set a list of admin IDs who will moderate the dialog.5. Set an avatar for the dialog
type=1 (PUBLIC_GROUP) to create a public dialog. All users from your application will be able to join it. The server will create a public chat and return a detailed information about the newly created dialog. Field xmpp_room_jid will contain a Chat room JID to which you should connect to start chatting.
Use type=2 (GROUP) to create a group dialog only for specific users provided in occupants_ids. The server will create a group chat (involving only members of this chat) and return a detailed information about the newly created dialog. Field xmpp_room_jids will contain a Chat room JID to which you should connect to start chatting.
Use type=3 (PRIVATE) to create a private dialog between 2 users. The server will return a detailed information about the newly created dialog. If a user sends a chat message to some user and the private dialog wasn’t created, it will be created automatically with the first chat message.
Custom parameters
Dialogs can store additional parameters. These parameters can be used to store additional data. Also, these parameters can be used in dialogs retrieval requests.
To start using additional parameters, create an additional schema of your parameters. This is a custom objects class. Just create an empty class with all fields that you need. These fields will be your dialog’s additional parameters.
Next, to set additional parameters to a dialog, use next additional parameters in a creation request:
data[class_name] - should contain Custom Objects class name created above.data[...]data[{field_name_N}] - field N from Custom Object class.
Admin role overview (added in v2.52.0)
type: 1, type: 2).admin_ids must also be in occupants_ids(group dialog). If not — they will be automatically added.type: 3).admin_ids1 - PUBLIC_GROUP 2 - GROUP 3 - PRIVATE type=3 (PRIVATE).The maximum length is 200 symbols.type=3 (PRIVATE). Admins can update the name and photo, edit or delete any messages, and
manage occupants. (added in v2.52.0)type=2 (GROUP).Possible values: 0 - join not required, 1 - join required. 0 when the field is not provided. The default value can be configured in the Dashboard → Settings. type=1 (PUBLIC_GROUP) and type=3 (PRIVATE) — if provided in the request, the value is not stored (added in v2.34.0).ApiKey {your_api_key}. Must be used
either QB-Token or Authorization.201
400
404
422