# Messages API

The Messages API is a robust solution that integrates multiple messaging channels into one interface. Instead of using a separate API for each messaging channel, use [only one API](https://www.infobip.com/docs/api/platform/messages-api) for all of your channels. Also, all channels use the single endpoint.

With Messages API you can:

- Send messages
- Receive delivery reports
- Receive incoming messages

After you integrate one channel, you can easily integrate other channels without additional integration effort.

With the Messages API, you can improve your customer engagement by delivering personalized messages across multiple channels. You can also automate your messaging workflows, which reduces manual work and increases efficiency.

## Features

- Streamlined  
  A single [API](https://www.infobip.com/docs/api/platform/messages-api) for all your channels.
- adaptationMode elements  
  [adaptationMode](https://www.infobip.com/docs/messages-api/send-a-message#adaptationMode) for certain message types to ensure delivery without errors.
- Failover  
  Automatically [redirect messages](https://www.infobip.com/docs/messages-api/send-a-message#failover) to alternative channels to ensure delivery in case of primary route failure.
- Callback data  
  [Attach and track custom data](https://www.infobip.com/docs/messages-api/send-a-message#callbackdata) with messages for enhanced monitoring and reporting capabilities.
- Scheduling  
  [Schedule and automate](https://www.infobip.com/docs/messages-api/send-a-message#scheduling) message sending with precise control over content, timing, and target channels for streamlined and efficient communication management.
- Campaign reference ID  
  Assign [unique identifiers](https://www.infobip.com/docs/messages-api/send-a-message#campaignreferenceid) to campaigns for streamlined tracking, management, and performance analysis across different channels.
- Endpoint validation  
  [Validate](https://www.infobip.com/docs/messages-api/send-a-message#validate-messages-api-request) your Messages API requests to ensure they meet channel-specific requirements, providing immediate feedback to prevent errors before sending.

## Available channels

- [SMS](https://www.infobip.com/docs/sms)
- [MMS](https://www.infobip.com/docs/mms)
- [WhatsApp](https://www.infobip.com/docs/whatsapp)
- [RCS](https://www.infobip.com/docs/rcs)
- [Viber Business Messages](https://www.infobip.com/docs/viber)
- [Apple Messages for Business](https://www.infobip.com/docs/apple-messages-for-business)
- [Instagram DM](https://www.infobip.com/docs/instagram/messaging)
- [LINE (LON)](https://www.infobip.com/docs/line)
- [Messenger](https://www.infobip.com/docs/facebook-messenger)
- [Viber Bots](https://www.infobip.com/docs/viber/bots)