Sending VOICECODE
Sending VOICECODE messages
POST https://direct.revicom.ltd/api/v1/message
The method allows 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 (always VOICECODE)
senderName*
string
Sender name (always voicecode)
destination*
string
Subscriber number
content*
string
Object with a message content
tags
array
Message tags (array of strings). Each tag must match the expression ^\w+$ (any case letters, numbers and underscore "_" are allowed)
callbackUrl
string
Address (URL) to send callback
callbackEvents
array
Events to send callback (an array of strings).
If callbackUrl value is set and callbackEvents value is not set in the request, callback will be sent on the delivered event.
content.contentType*
string
Content type (always text)
content.text*
string
The text of the message that will be read to the subscriber. Must match the template (described below). From 1 to 1000 characters
ttl
integer
Message lifetime in seconds. After the ttl expires, the final status is assigned to the message. 30≤ttl≤86400
externalMessageId
string
Internal message id in your system (up to 100 symbols)
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.
{
    "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; below are some response examples.
{
    "error": {
        "code": 4220,
        "msg": "Invalid content"
    }
}
-----------------------------------------------------------------------------
{
    "error": {
        "code": 4220,
        "msg": "Invalid msisdn"
    }
}Recommended timeout: 70 seconds.
Usually, response to request returns in no more than a few seconds. However, timeout of 70 seconds guarantees that response will be received, including in situations of increased load.
Enumerations:
callbackEvents
Request example
POST https://direct.revicom.ltd/api/v1/message
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Content-Type: application/json
[
  {
    "channelType": "VOICECODE",
    "senderName": "voicecode",
    "destination": "14085553911",
    "content": {
        "contentType": "text",
        "text": "Код авторизации от revicom: 3 4 5 6"
    },
    "callbackUrl": "https://company.com/callback",
    "callbackEvents": [
      "sent",
      "delivered"
    ],
    "tags": [
      "tag1",
      "tag2"
    ]
  }
]curl -X POST 'https://direct.revicom.ltd/api/v1/message' \
-H 'Content-Type: application/json' \
-H 'Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==' \
-d '[{"channelType":"VOICECODE","senderName":"voicecode","destination":"14085553911","content":{"contentType": "text","text": "Код авторизации от revicom: 3 4 5 6"},"callbackUrl":"https://company.com/callback","callbackEvents":["sent","delivered"],"tags":["tag1","tag2"]}]'Last updated
