Migration guide

How to migrate from IDM interactive digital media to Infobip

A developer-focused guide to migrating from IDM interactive digital media to Infobip: channel and compliance differences, request-format changes, and a step-by-step checklist.

IDM interactive digital media is a German CPaaS provider offering SMS, voice, and multichannel A2P messaging from data centers in Germany, while Infobip is a global omnichannel communications platform covering SMS, WhatsApp, voice, email, and more. On the messaging.dev Score, IDM interactive digital media rates 47/100 and Infobip 96/100. This guide maps the concrete API and capability differences you will hit when moving between them.

What you gain and what you lose

Both providers cover SMS, WhatsApp, Facebook Messenger, Telegram, and voice, so those channels carry over unchanged. Moving to Infobip adds MMS, RCS, Viber, Apple Messages for Business, and email — five channels IDM interactive digital media does not offer. You lose no channels in this direction: every channel IDM interactive digital media supports, Infobip supports too.

On compliance, both hold GDPR and ISO 27001. Infobip additionally carries SOC 2 and HIPAA, so you gain certifications rather than losing any. Data residency is the biggest operational shift: IDM interactive digital media hosts exclusively on EU (German) servers with no region choice, whereas Infobip runs both EU and US servers, lets you choose your data-residency region, and operates additional regions across APAC, Latin America, the Middle East, and Africa.

Other differences worth noting:

  • Developer tooling: IDM interactive digital media ships no official SDKs; Infobip provides Java, C#, Python, PHP, Go, and Node.js. Infobip also offers a sandbox for test traffic — IDM interactive digital media has none.
  • Docs and onboarding: Both support self-onboarding. Infobip’s docs are rated high versus medium, and new Infobip accounts include free trial credit, which IDM interactive digital media does not offer.
  • Pricing: Both are primarily quote/contract-based with no public SMS price; Infobip adds some pay-as-you-go options.
  • API surface: Both offer REST and SMPP; Infobip adds SMTP. Country coverage is comparable (180 versus 190).

For a fuller side-by-side, see the comparison page.

How the request format differs

IDM interactive digital media:

curl -X POST https://api.i-digital-m.com/v2/sms/send \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "to": "+4915123456789",
    "from": "IDM",
    "text": "Your order is ready to ship. Tracking: XY123456"
  }'

Infobip:

curl -X POST 'https://xxxxxx.api.infobip.com/sms/2/text/advanced' \
  -H 'Authorization: App YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json' \
  -d '{"messages":[{"from":"InfoSMS","destinations":[{"to":"15551234567"}],"text":"Hello from Infobip"}]}'

Three things change:

Endpoint. IDM interactive digital media posts to a fixed host, https://api.i-digital-m.com/v2/sms/send. Infobip uses a per-account base URL, https://{base_url}.api.infobip.com/sms/2/text/advanced — replace {base_url} with the personal subdomain assigned to your account.

Authentication. IDM interactive digital media uses an OAuth2 bearer token (Authorization: Bearer YOUR_API_KEY). Infobip uses an API key with its own scheme keyword (Authorization: App YOUR_API_KEY). Reusing the Bearer prefix will fail.

Payload. IDM interactive digital media takes a flat object: to, from, text. Infobip nests the same values inside a messages array, and the recipient moves into a destinations array of objects: from maps to messages[].from, text to messages[].text, and to to messages[].destinations[].to. Note the number format in the examples — IDM interactive digital media uses E.164 with a leading +, while Infobip’s sample omits it.

Migration checklist

  1. Create an Infobip account (self-onboarding, no sales call), generate an API key, and note your assigned base URL.
  2. If EU-only processing matters, select your data-residency region during setup.
  3. Map each request field, flattening the flat object into the nested messages/destinations structure (to/from/text).
  4. Swap the auth header from Bearer to App, and repoint your base URL from the fixed IDM host to your {base_url} subdomain.
  5. Re-point your sending code and, if useful, adopt an official SDK.
  6. Re-test in Infobip’s sandbox before sending live traffic.
  7. Update your delivery-report and webhook callbacks to Infobip’s format.
  8. Run both providers in parallel, compare delivery, then cut over.

New to the target’s API? Start with how to start with Infobip.

Watch out for

  • Data can leave Germany by default. IDM interactive digital media processes only in EU/German data centers; Infobip runs US servers and multiple regions. If EU residency is a requirement, explicitly pin your region — it is not guaranteed the way it was with a German-only provider.
  • Account-specific base URL. There is no shared hostname; a request to a generic api.infobip.com will not work. Use the {base_url} value from your dashboard.
  • Auth scheme keyword. Infobip’s header uses App, not Bearer — a common first-request 401.
  • No public pricing. Neither provider lists SMS pricing, so budget via a sales quote (Infobip adds some pay-as-you-go).