Sending VK
Sending VK
POST https://direct.revicom.ltd/api/v1/message
The method allows for sending an array of single messages (1 to 1,000)
Headers
Authorization*
string
Basic {TOKEN_1}
Content-Type*
string
application/json
Request Body
channelType*
string
Sending channel (VK)
senderName*
string
Sender name. Any non-empty string is alliwed
destination*
string
Subscriber number
content*
string
Message text; UTF-8 encoded string without Byte Order Mark. 1 to 2048 characters
tags
array
Message tags (array of strings). Each tag must match the expression ^\w+$ (any case letters, numbers and underscore "_" are allowed)
useLocalTime
boolean
Flag responsible for the time zone in which the message will be sent:
true – sending in the subscriber time zone
false – sending by Moscow time
By default, true
localSendTime
string
Low bound for the allowed time to send a message (subject to useLocalTime)
Date in the format 'YYYY-MM-DD hh:mm:ss' in the range from (current UTC time – 12 hours) to (current UTC time + 7 days)
By default the message will be sent immediately
localCompletionTime
string
Upper bound for the allowed time to send a message (subject to useLocalTime) in the range from localSendTime to (current UTC time + 70 days)
ttl
integer
Message lifetime in seconds. After the ttl expires, the final status is set to the message
60 ≤ ttl ≤ 86400
hours
array
Valid sending hours (array of numbers). Integers from 0 to 23 can be transmitted in the array, each corresponding to the hour interval allowed for sending, subject to useLocalTime; the values must be unique.
days
array
Valid sending days (array of numbers). Integers from 1 (Mon) to 7 (Sun) can be transmitted in the array, each corresponding to the week day allowed for sending; the values must be unique.
shortUrl
boolean
Flag responsible for shortening links in the message:
true- links in the text of the message will be shortened
By default, false
callbackUrl
string
Address to send callback
callbackEvents
array
Events to send callback (an array of strings). If there is callbackUrl and no callbackEvents in the request, a callback will be sent on the event delivered
If the request is successful, a response is returned that lists the message IDs and result codes. With errors = false, all submitted messages are guaranteed to have been successfully generated.
{
"errors": false,
"items": [
{
"messageUuid": "063474ec-a34f-4558-90c5-984395000004",
"code": 201
},
{
"messageUuid": "063564ec-a34f-4558-90c5-984395000005",
"code": 201
}
]
}Invalid token used/authorization header missing.
{
"error": {
"code": 4012,
"msg": "Bad credentials"
}
}{
"error": {
"code": 4010,
"msg": "Not Authenticated"
}
}Token of wrong type used.
{
"error": {
"code": 4030,
"msg": "Access Denied"
}
}The request body contains invalid parameters or the maximum number of objects is exceeded.
{
"error": {
"code": 4220,
"msg": "Max count of messages is 1000"
}
}
-----------------------------------------------------------------------------
{
"error": {
"code": 4220,
"msg": "Local send time is less than minimal {minLocalSendTime}"
}
}
-----------------------------------------------------------------------------
{
"error": {
"code": 4220,
"msg": "Local send time is greater than minimal {maxLocalSendTime}"
}
}
-----------------------------------------------------------------------------
{
"error": {
"code": 4220,
"msg": "Local completion time is less than minimal {minLocalCompletionTime}"
}
}
-----------------------------------------------------------------------------
{
"error": {
"code": 4220,
"msg": "Local completion time is greater than maximal {maxLocalCompletionTime}"
}
}
-----------------------------------------------------------------------------
{
"error": {
"code": 4220,
"msg": "No active sender name: ({channelType}, {senderName})"
}
}
-----------------------------------------------------------------------------
{
"error": {
"code": 4220,
"msg": "Invalid msisdn"
}
}
-----------------------------------------------------------------------------
{
"error": {
"code": 4220,
"msg": "Blank content"
}
}
-----------------------------------------------------------------------------
{
"error": {
"code": 4220,
"msg": "Invalid tags: {tags}"
}
}
-----------------------------------------------------------------------------
{
"error": {
"code": 4220,
"msg": "Invalid TTL {ttl}"
}
}
-----------------------------------------------------------------------------
{
"error": {
"code": 4222,
"msg": "Invalid hours: {hours}"
}
}
-----------------------------------------------------------------------------
{
"error": {
"code": 4223,
"msg": "Invalid days: {days}"
}
}{
"error": {
"code": 5030,
"msg": "Url shortener is unavailable"
}
}Recommended minimum timeout: 70 seconds
To set up the link shortening functionality, you need to contact customer support
Enumerations:
callbackEvents
Request example
POST https://direct.revicom.ltd/api/v1/message
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Content-Type: application/json
[
{
"channelType": "VK",
"senderName": "SENDER",
"destination": "14085553911",
"content": "message text https://domain.com",
"localSendTime": "2022-01-01 18:00:00",
"localCompletionTime": "2022-01-02 18:00:00",
"useLocalTime": true,
"shortUrl": true,
"ttl": 43200,
"hours": [
12,
13,
14,
15,
16,
17,
18,
19
],
"days": [
1,
2,
3,
4,
5,
6,
7
],
"callbackUrl": "https://company.com/callback",
"callbackEvents": [
"delivered",
"read"
],
"tags": [
"tag1",
"tag2"
]
}
]curl -X POST 'https://direct.revicom.ltd/api/v1/message' \
-H 'Content-Type: application/json' \
-H 'Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==' \
-d '[{"channelType":"VK","senderName":"SENDER","destination":"79818268484","content":"message text https://domain.com","localSendTime":"2022-01-01 18:00:00","localCompletionTime":"2022-01-02 18:00:00","useLocalTime":true,"shortUrl":true,"ttl":43200,"hours":[12,13,14,15,16,17,18,19],"days":[1,2,3,4,5,6,7],"callbackUrl":"https://company.com/callback","callbackEvents":["delivered","read"],"tags":["tag1","tag2"]}]'Last updated