To send a message to an existing client, you must provide either clientId
or threadsClientId
.
Following are two types of answers in order of priority:
- By
threadsClientId
: This is an internal client ID. It is applicable for both authorized and unauthorized clients. - By
clientId
: This is an external client ID. It is more often used for authorized clients; it is not tied to a specific thread.
Permissions
---- Permissions:INTEGRATOR,OPERATOR,SUPERVISOR ----
Request Parameters
Parameter | Type | Description |
clientId | string (optional) | External client identifier |
threadsClientId | long (optional) | Internal client identifier in edna Chat Center |
login | string | Login of the agent on whose behalf the message will be sent |
mode | string | Routing mode for the thread, available values are TO_FREE_SLOT , TO_READY_OPERATOR , and TO_ROUTING . The default value is TO_ROUTING . |
userIds | list of numbers | List of agent identifiers to assign the thread to during routing |
logins | list of strings | List of agent logins to assign the thread to during routing |
skillIds | list of numbers | List of the required skills to assign the thread to during routing |
unitIds | list of numbers | List of the required departments to assign the thread to during routing |
priority | number | Thread priority in the routing queue. Threads with a lower value of priority will be assigned first. |
comment | string | Free form comment, max length is 220 symbols |
channelType | string | Target status of the agent (READY or OUTGOING ) |
appMaker | string (optional) | appMarker of the client application |
text | string (optional) | Message text, max length is 2,000 characters |
attachments | list <attachemntDTO> | List of attachments for the message |
Example of an Attachment Object
The image name must contain the file extension, or the file type (for example, image/jpg
) must be specified for the file to be displayed correctly to the client.
Parameter | Type | Description |
url | string | File URL. String up to 4,000 characters |
name | string | File name. String up to 1,000 characters |
type | string | File MIME type. String up to 256 characters |
size | integer | File size in bytes |
"attachments": [ { "url": "http://...", "name": "test.jpg", "type": "image/jpeg", "size": 256 } ], ...
HTTP Request
Example for clientID
:
POST /api/v1/messages/outgoing-to-queue HTTP/1.1 Content-Type: application/json Authorization: Bearer <integrator_token> Content-Length: 203 Host: localhost: 8080 { "text": "message", "attachments": [], "clientId": "clientId", "channelType": "MOBILE", "login": "login", "mode": "TO_ROUTING", "logins": [ "login" ], "priority": 100 }
Response Parameters
Parameter | Type | Description |
id | long | Unique identifier of the message in edna Chat Center |
HTTP/1.1 200 OK Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers Content-Type: application/json Content-Length: 16 { "id": 2 }