Choose a channel, send a test message, and confirm delivery. Before you start, you need:

- An account on the [free trial](https://www.infobip.com/docs/get-started/build-and-go-live/free-trial) or a paying account. If you already have your own sender, send from it instead of the shared test sender.
- If you have a self-signup account on the free trial, a [verified recipient](https://www.infobip.com/docs/get-started/build-and-go-live/free-trial#verified-recipients) to send your test message to.

## Choose a channel

Several channels support marketing, notifications, and two-way support, so choose a channel by the coverage and features you need. To test without your own sender, choose a channel with a shared test sender: SMS, WhatsApp, Voice, Viber, or Email.

Select a channel to open its guide. Each guide covers what its sender needs for testing and production, including country and network coverage:

| Channel | Typical use cases |
| --- | --- |
| [SMS](https://www.infobip.com/docs/sms/get-started) | Alerts, one-time PINs, reminders, and campaigns |
| [MMS](https://www.infobip.com/docs/mms/getting-started) | Picture, audio, and video messages, where supported |
| [Email](https://www.infobip.com/docs/email/get-started-with-email/send-your-first-email-message) | Newsletters, receipts, and campaigns, with HTML formatting and attachments |
| [WhatsApp](https://www.infobip.com/docs/whatsapp/get-started) | Two-way support, notifications, and marketing, with media and interactive buttons |
| [Viber](https://www.infobip.com/docs/viber/business-messages/get-started) | Promotions, notifications, and conversations, with media and interactive buttons |
| [RCS](https://www.infobip.com/docs/rcs/get-started) | Messages from a verified sender, with carousels, media, and suggested actions |
| [Apple Messages for Business](https://www.infobip.com/docs/apple-messages-for-business/get-started) | Two-way support, appointments, and purchases, with list pickers, time pickers, and Apple Pay |
| [Voice](https://www.infobip.com/docs/voice-and-video/getting-started) | Calls and voice messages for alerts and reminders, and contact center support |

The platform also supports:

- [TikTok](https://www.infobip.com/docs/tiktok/get-started)
- [Messenger](https://www.infobip.com/docs/facebook-messenger/get-started)
- [Telegram](https://www.infobip.com/docs/telegram/get-started)
- [Instagram](https://www.infobip.com/docs/instagram/messaging/get-started)
- [KakaoTalk](https://www.infobip.com/docs/kakaotalk/getting-started)
- [LINE](https://www.infobip.com/docs/line/get-started)
- [Zalo](https://www.infobip.com/docs/zalo/get-started)

During the free trial, SMS, WhatsApp, Voice, Viber, and Email include a shared test sender, so you can test these channels without setting up your own sender. Other channels, such as RCS, require a registered sender. Broadcast availability varies by channel.

Channels that run on your own website or app need an SDK or widget integration instead of a shared test sender. The steps that follow do not apply to them:

| Channel | Typical use cases |
| --- | --- |
| [Live Chat](https://www.infobip.com/docs/live-chat/getting-started) | Real-time support on your website or app |
| [Mobile Push](https://www.infobip.com/docs/mobile-push/get-started) | Notifications to your mobile app users |
| [In-app messaging](https://www.infobip.com/docs/mobile-push/send-in-app-message) | Messages shown inside your mobile app |

## Send a message

On a self-signup account, the guide on your homepage walks you through sending your first test message. To send a message without the guide, use one of the options below.

The following steps use SMS as an example. Every channel follows the same pattern: you send a message, the platform confirms that it has accepted the message, and you confirm delivery. To use a different channel, follow its get-started guide, then return to [confirm delivery](#confirm-delivery).

### Send without code

Use [Broadcast](https://www.infobip.com/docs/broadcast) to send a message from the web interface:

1. In the web interface, go to **Broadcast** and select **Create Broadcast**.
2. Choose the channel, for example **SMS**, and the shared test sender.
3. In the **Recipients** field, add the number you want to send to. On a self-signup account on the free trial, use a [verified recipient](https://www.infobip.com/docs/get-started/build-and-go-live/free-trial#verified-recipients).
4. Write your message.
5. Select **Continue to preview**, then select **Launch**.

### Send with the API

Replace {baseUrl} with the base URL from your account and {your-phone-number} with the number you want to send to. Replace {authorization} with your credentials, for example App and your API key. Then run the request:

```bash
curl -X POST 'https://{baseUrl}/sms/3/messages' \
  -H 'Authorization: {authorization}' \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json' \
  -d '{
    "messages": [
      {
        "sender": "InfoSMS",
        "destinations": [
          { "to": "{your-phone-number}" }
        ],
        "content": {
          "text": "This is a sample message"
        }
      }
    ]
  }'
```

A successful request returns the message as accepted, with a messageId you can track and an initial PENDING status:

```json
{
  "bulkId": "2034072219640523072",
  "messages": [
    {
      "messageId": "2250be2d4219-3af1-78856-aabe-1362af1edfd2",
      "status": {
        "groupId": 1,
        "groupName": "PENDING",
        "id": 26,
        "name": "PENDING_ACCEPTED",
        "description": "Message sent to next instance"
      },
      "destination": "{your-phone-number}",
      "details": {
        "messageCount": 1
      }
    }
  ]
}
```

For authentication, all response fields, and delivery reports, see the [Quickstart](https://www.infobip.com/docs/developer-resources/quickstart). To use a client library, see [SDKs](https://www.infobip.com/docs/developer-resources/developer-tools/sdks).

## Confirm delivery

When the platform accepts your message, it is [not yet delivered](https://www.infobip.com/docs/get-started/build-and-go-live/how-the-platform-works#accepted-does-not-mean-delivered).

To confirm the final status of your test message:

- [Message logs](https://www.infobip.com/docs/reporting/message-logs): In the web interface, go to **Analyze** > **Logs** and find the message. This is the quickest option for one test message.
- API: Pull the delivery report, or query the [message logs](https://www.infobip.com/docs/reporting/message-logs#api-endpoints) for the last 48 hours. Each channel has its own endpoints, and not every channel has a logs endpoint.
- [Webhooks](https://www.infobip.com/docs/developer-resources/api-fundamentals/webhooks): Receive the delivery report (DLR) at your own endpoint in real time.

A final [status](https://www.infobip.com/docs/developer-resources/api-fundamentals/message-status-codes#message-delivery-lifecycle) of DELIVERED_TO_HANDSET means the mobile operator reported delivery to the device.

## If a test message does not arrive

Check these causes first:

- The recipient is not verified. During the free trial, a self-signup account can send only to [verified recipients](https://www.infobip.com/docs/get-started/build-and-go-live/free-trial#verified-recipients).
- The free credits are used up, or the trial days ran out. Each channel has its own free credits. On self-signup accounts, the 60 trial days cover the whole account. On managed accounts, each channel has its own trial days. When either runs out, sending stops. To continue, [move to a paying account](https://www.infobip.com/docs/get-started/build-and-go-live/free-trial#continue-after-the-trial).

If the final status is a failure, the delivery report and Message logs include an error code that explains why. To find what the code means and how to fix it, see the [Error code reference](https://www.infobip.com/docs/developer-resources/api-fundamentals/error-code-reference).

Related pages

[Go live](https://www.infobip.com/docs/get-started/build-and-go-live/go-live)
Get your own sender, complete any required registration, and send to real customers.

[Upgrade to a paying account](https://www.infobip.com/docs/get-started/billing-and-usage#upgrade-to-a-paying-account)
Add funds to end the free trial.

[Messages API](https://www.infobip.com/docs/messages-api)
Send across several channels from one integration, with failover and a format adapted to each channel.