Direct API
SMPPRules
  • General Info
  • Authorization
  • Connection check
  • Single messages
    • Sending SMS
    • Sending FLASHCALL
    • Sending VOICECODE
    • Sending WHATSAPP
    • Sending VK
    • Receiving Callback
    • Getting Messages
    • Stopping Messages
  • Additional info
    • Account Balance
    • References
      • Messages Error Codes
Powered by GitBook
On this page
  • Sending VOICECODE messages
  • Request example
  1. Single messages

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

Name
Type
Description

Authorization*

string

Basic {TOKEN_1}

Content-Type*

string

application/json

Request Body

Name
Type
Description

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.

A message text must match the following template: Код авторизации от {brand}: {code}.You can send a code with space ( 1 2 3 4), without space (1234), or separated with a special character (1-2-3-4). It does not affect the quality of the voice over of the code. If you want to send messages using a different template, contact your manager.

Enumerations:

Parameter
Allowed values

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"]}]'
PreviousSending FLASHCALLNextSending WHATSAPP

Last updated 1 year ago

Callback Events