Infobip SMS/MMS

Infobip SMS integration is an additional provider handling text messages with more granular delivery reports and tracking.

In this guide, you will learn about:

  • Setting up the integration
  • Use cases
  • What events are tracked
  • General limitations

❗️

Initial setup

Infobip SMS integration has to be initially set up by our SMS specialist. After that, you can use the new integration and set it up on the project level to start using it.

Integration setup

Follow these steps to start using your Infobip integration:

  1. To access the Infobip SMS integration, go to Data & Assets > Integration > Infobip SMS.
  2. Set up Infobip as your SMS provider as outlined on the Infobip site. The integration includes tracking of enqueued messages too.
  3. Infobip provides the required API Key.

If you want to have Infobip SMS integration as your default SMS provider, go to Project settings > Channels > SMS and select it from the drop-down menu. Make sure you have admin rights to do so.

Use cases

Here are some examples when you can use Infobip SMS and MMS integration and it is beneficial for you:

  • Creates a new channel for omnichannel campaigns
  • SMS double opt-in subscription banner with automated SMS confirmation and consent management
  • Abandoned cart personalized messages
  • Abandoned browse reminders
  • Follow-up messages for unopened email offers
  • Flash sale notifications
  • Price drop product notifications
  • Product availability notifications
  • Shipping notifications
  • Encourages phonebook and list hygiene
  • Collects NPS responses or customer feedback by SMS reply

Event tracking

Default event tracking is as a "campaign" event with action_type = "sms". Events can be mapped to a different event name in Project settings > Campaigns > Mapping > Campaign events.

Bloomreach Engagement tracks campaign event (or mapped event) with these properties:

Event propertyValueDescription
status"enqueued"
"enqueue_failed"
Describes if a message was or was not successfully forwarded to the SMS provider for delivery.
status“delivered”The message was successfully delivered to the recipient's handset.
status“rejected”
“failed”
Describes if a message was rejected by Infobip or delivery failed later.
status_codenumerical value, e.g.: 400See Infobip's Delivery report error codes and SMPP error codes.
errorfor example: "EC_UNIDENTIFIED_SUBSCRIBER"See Infobip's Delivery report statuses.
commentfor example: "The number does not exist or it has not been assigned to any active subscriber in the operator’s user database."Optional detailed error message.
number_of_message_partsnumberCount of message parts.

Infobip delivery reports

Delivery reports provide clarity about how many messages and when they have been delivered to recipients' handsets. Infobip integration tracks delivery report events, which can be used in campaign evaluation. In particular, Infobip calls Bloomreach Engagement callback with delivery reports either immediately, as status rejected; or later as statuses delivered and failed, when the recipient's operator responds about the delivery.

SMS campaign events are:

  • delivered - a successful delivery to recipient's handset
  • rejected - a rejection by Infobip
  • failed - an unsuccessful delivery

Waiting period

For some delivery reports, it may take up to 4 days to receive them depending on the destination country and operator. It may be helpful to know that all possible delivery reports are tracked within the first 4 days after dispatching the message.

Countries without delivery reports

Some countries do not provide delivery reports for SMS messages. These countries include: Bangladesh, Benin, Brazil, Burundi, Cambodia, Germany, Guadeloupe, Guam, Hong Kong, Indonesia, Kuwait, Malaysia, Marshall Islands, Mauritania, Mexico, Nauru, Northern Mariana Islands, Pakistan, Panama, Papua New Guinea, Peru, Samoa, Solomon Islands, South Sudan, Sri Lanka, Sudan, Tajikistan, Timor-Leste, Tonga, Tuvalu, Uzbekistan, Venezuela, Vietnam, Wallis, and Futuna Islands.

Predefined sender

For details on how to set a predefined or default sender, read Predefined senders and (Optional) Default predefined sender.