---
title: "Send bulk RCS template message"
method: POST
path: "/ott/rcs/1/message/template/bulk"
tags: ["channels", "rcs", "rcs-outbound-messages"]
deprecated: true
---

# Send bulk RCS template message

`POST /ott/rcs/1/message/template/bulk`

## Request

- Base URL: `https://api.infobip.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.infobip.com/ott/rcs/1/message/template/bulk`
- Auth: one of:
  - OAuth 2
    - Client credentials
    - Token URL: `https://api.infobip.com/auth/1/oauth2/token`
  - API key in header `Authorization`
  - API key in header `Authorization`
  - HTTP basic

> **Deprecated.**

Used for sending bulk RCS template messages (only for Vodafone Idea Limited, India)

## Request body

- 808c7c71509cd326700719db91283dfccde220d396434fc49825c692ac7499fdRcsBulkSendTemplateRequest
  - `messages` A09fd2f38320e8e77c07ff55b0f3c0f934582962897bb3b86f1a032582a1cc60RcsSendTemplateRequest[], required
    - `from` string: Message sender.
    - `to` string, required: Message destination.
    - `validityPeriod` integer: Message validity period.
    - `validityPeriodTimeUnit` 'SECONDS' | 'MINUTES' | 'HOURS' | 'DAYS': Message failover validity period time unit.
    - `content` B839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62TemplateRcsApiMtContent, required: Rcs message contents.
      - `templateName` string, required: Unique template code as visible in the Vi RBM Portal
      - `templateData` object: Name-Value pairs of parameters included in the template, as defined in the Vi RBM Portal
    - `smsFailover` B839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62SmsFailoverRequest: Sms failover message contents.
      - `from` string, required: Message failover sender.
      - `text` string, required: Message failover text.
      - `validityPeriod` integer: Message failover validity period.
      - `validityPeriodTimeUnit` 'SECONDS' | 'MINUTES' | 'HOURS' | 'DAYS': Message failover validity period time unit.
      - `regional` B839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62Regional: Region-specific parameters, often imposed by local laws. Use this, if country or region that you are sending an SMS to requires additional information.
        - `indiaDlt` B839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62IndiaDlt: Distributed Ledger Technology (DLT) specific parameters required for sending SMS to phone numbers registered in India.
          - `contentTemplateId` string: Registered DLT content template ID which matches message you are sending.
          - `principalEntityId` string, required: Your assigned DLT principal entity ID.
    - `notifyUrl` string: The URL on your call back server on which the Delivery report will be sent.
    - `callbackData` string: Custom client data that will be included in Delivery Report.
    - `messageId` string: MessageId data that will be included in Delivery Report.
    - `entityId` string: Required for entity use in a send request for outbound traffic. Returned in notification events. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).
    - `applicationId` string: Required for application use in a send request for outbound traffic. Returned in notification events. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).

## Response `200`

Successful response

- B839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62RcsApiResponse
  - `messages` B839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62SingleMessageInfo[], required
    - `to` string: The destination address of the message.
    - `messageCount` integer: Number of messages required to deliver.
    - `messageId` string: The ID that uniquely identifies the message sent. If not passed, it will be automatically generated and returned in a response.
    - `status` B839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62SingleMessageStatus: Indicates the [status](https://www.infobip.com/docs/essentials/response-status-and-error-codes#api-status-codes) of the message and how to recover from an error should there be any.
      - `groupId` integer: Status group ID.
      - `groupName` string: Status group name.
      - `id` integer: Status ID.
      - `name` string: Status name.
      - `description` string: Human-readable description of the status.
      - `action` string: Action that should be taken to eliminate the error.

## Other responses

- `400`: Bad request
- `401`: Unauthorized
- `403`: Forbidden
- `500`: Internal Server Error

---

[API](https://skmtc.dev/infobip/apis/infobip-openapi-specification.md) - [All operations](https://skmtc.dev/infobip/apis/infobip-openapi-specification/llms.txt) - [OpenAPI document](https://skmtc.dev/infobip/apis/infobip-openapi-specification/revisions/9dcbbaf902de?raw)
