BSG utilizes HTTP cookies (and similar or complementary technologies) to 1) make this website safe, functional, and accessible (through the use of mandatory cookies) and 2) understand how you use our website (through the use of optional cookies) in order to improve your experience and to provide you with personalized content.

The information in the cookie text files may be related to your personal preferences or your device and is intended to make the site operate according to your expectations. The information contained in cookies does not usually identify your identity directly but is helpful in providing you with a more personalized user experience.

In accordance with the requirements of the General Data Protection Regulation (GDPR) privacy and security law that governs how the personal data of individuals in the EU may be processed and transferred, we provide you the possibility to prohibit the use of certain types of cookies when you use our website.

Read our Cookie Notice and the Privacy Policy for detailed information on how BGS collects and uses cookies. Please note that prohibiting the use of certain types of cookies may affect your interaction with the website and limit the accessibility of services we offer you. Choose the appropriate category below to learn more and to disable cookies.

Accept All cookies*
*Recommended for comfortable use of the site
Accept only necessary cookies
Accept only selected cookies
Necessary cookies
Social media
Analytics
Marketing
Developer Docs
Number Intelligence

Single RCS Message Sending

Method : POST

Endpoint : /api/messages/rcs/send

Description : This method allows you to send a single rcs message instantly. The message is sent without creating a campaign, provided that the client has enough funds on his/her balance. The ability to send messages via an alternative SMS channel is also supported.

Input parameters

Parameter Mandatory Type Description.
phone Yes Object The object contains information about the mobile phone number (number) and (reference id) to send a message to the subscriber.
sender Yes string The name of the agent used to send the rcs message. The value must contain from 1-40 characters.
options Yes Object The object contains information about the message.
validity_seconds No integer Expiration date RCS message in the seconds. The possible value is from 30 to 86400. Only one of the following parameters can be specified “validity_seconds” / “validity_hours”.  If none of the parameters is specified, then by default – 72 hours. After this period expires, the message will be in EXPIRED status or will be redirected to the SMS channel for sending if it was specified in the request.
validity No& integer Expiration date RCS notification in hours. The possible value is from 1 to 72.
alternative_channel No Object The object contains information for sending a notification via SMS in case of undeliverable rcs message.
callback_url No string Link to get the delivery status of rcs messages. Up to 100 characters. If this parameter is specified in the method, it will take precedence over the value specified in the “Callback URL for RCS” field in the Personal Area.
add_to_contact_boo k No string Specifies whether to add the specified phone number of the message recipient to the contact book. Possible values: true / false The default is “true”.
tariff_code No integer The number of the tariff connected to the account for rcs message billing.
check_stop_list No boolean Check the recipient’s phone number for being on the RCS stop list. Possible values:  true – if the number is found in the RCS stop list, the message is not sent. false – ignore the RCS stop list.  The default is “true”.

Answer elements

Parameter Type Description.
id integer id of the RCS message created by the system at the user’s request.
reference_id string External message identifier.
source string Possible values: web rest
phone integer Recipient’s phone number.
status string Current status of the message.
amount object The object of the message cost.
value string The cost of the message for the user according to his tariff.
currency string The currency in which the cost of the message is indicated.
sender string Name of the agent
created_at string Date and time of message creation in the format: yyyy-mm-dd hh:mm:ss.
sent_at string Date and time of sending the message in the format: yyyy-mm-dd hh:mm:ss
delivered_at string Date and time of receipt of the delivery report response in the format: yyyy- mm- dd hh:mm:ss

Example of a query


{
   "phone":{
      "number":"380661231231",
      "reference_id":"string"
   },
   "sender":"string",
   "options":{
      "cards":[
         {
            "text":"This is the first card text",
            "media":{
               "url":"https://domain.com/image.png"
            },
            "suggestions":[
               {
                  "text":"Go to site",
                  "url":"https://domain.com/"
               },
               {
                  "text":"Call us",
                  "phone":"380971112233"
               }
            ]
         },
         {
            "text":"This is the second card text",
            "media":{
               "url":"https://domain.com/image2.png"
            },
            "suggestions":[
               {
                  "text":"Go to site",
                  "url":"https://domain.com/"
               }
            ]
         }
      ]
   },
   "alternative_channel":{
      "sms":{
         "text":"string",
         "sender":"string",
         "validity":72,
         "check_stop_list":true
      }
   },
   "callback_url":"string",
   "tariff_code":0,
   "validity_seconds":86400,
   "add_to_contact_book":true,
   "check_stop_list":true
}

An example of an answer

If the request is successfully executed:


{
   "data":{
      "id":0,
      "reference_id":"string",
      "source":"rest",
      "type":"rcs",
      "phone":0,
      "status":"string",
      "validity":0,
      "amount":{
         "value":"string",
         "currency":"UAH"
      },
      "sender":"string",
      "created_at":"2025-01-25 09:00:00",
      "sent_at":"2025-01-25 09:00:00",
      "delivered_at":"2025-01-25 09:00:00"
   }
}

Interested in a special offer?

Ready to reach further?
Let’s talk

I agree to BSG privacy policy
Submit

Useful Materials

What Is Number Verifier — And Why It’s More Than Just an “HLR Lookup”

30% of SMS fail — not because of content, but numbers. Verify before you send.

10 Awesome Back-to-School Marketing Ideas 2025

The start of the school year: when parents trade in their summer margaritas for the

What Is CPaaS? Communications Platform as a Service

Talking to customers these days is more than just emails or phone calls. Businesses need