How to migrate from MessageFlow to Infobip
A developer's guide to moving SMS and multichannel messaging from MessageFlow to Infobip, covering channel and compliance differences, request-format mapping, and a step-by-step cutover checklist.
MessageFlow is a cross-channel messaging platform from Polish CPaaS company Vercom S.A., offering SMS, RCS, WhatsApp, Viber and email through a single REST API. Infobip is a global omnichannel communications platform that covers those same channels plus several more. On the messaging.dev Score, MessageFlow rates 59/100 and Infobip 96/100; this guide maps the concrete differences a developer hits when moving between them.
What you gain and lose
Channels. Both providers send SMS, RCS, WhatsApp, Viber and email, so nothing you currently use disappears. Moving to Infobip adds MMS, Facebook Messenger, Telegram, Apple Messages for Business and voice. No channel is lost in this direction.
Compliance and residency. Both hold GDPR, ISO 27001 and SOC 2 certifications. Infobip additionally holds HIPAA. MessageFlow stores data on EU servers only, with no region choice. Infobip offers EU and US servers, a data-residency choice, and additional regions (APAC, Latin America, Middle East, Africa).
Tooling. MessageFlow ships no official SDKs; Infobip provides Java, C#, Python, PHP, Go and Node.js. Documentation quality steps up from medium to high. Both offer a sandbox and self-onboarding, both expose REST and SMTP, and Infobip adds SMPP. Both cover ~190 countries with direct operator connections.
Pricing and credit. This is the one area that may not favor the move. MessageFlow publishes subscription tiers (Starter from €69/month) plus a 30-day trial of 100 SMS + 100 emails. Infobip is primarily quote/contract-based (contact sales) with some pay-as-you-go, and its free trial credit amount is not published.
How the request format differs
Source (MessageFlow):
curl -X POST https://api.messageflow.com/v2.1/sms \
-H "Authorization: YOUR_API_KEY" \
-H "Application-Key: YOUR_APPLICATION_KEY" \
-H "Content-Type: application/json" \
-d '{"sender":"YourCompany","message":"Hello world!","phoneNumbers":["+48111222333"]}'
Target (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. MessageFlow posts to a fixed host,
https://api.messageflow.com/v2.1/sms. Infobip uses a per-account base URL,https://{base_url}.api.infobip.com/sms/2/text/advanced— copy your personal{base_url}from the dashboard. - Authentication. MessageFlow requires two headers:
Authorization(a 128-character key) plusApplication-Key. Infobip uses a single header,Authorization: App YOUR_API_KEY. Drop the second header. - Payload. MessageFlow sends one flat object with
sender,message, and aphoneNumbersstring array. Infobip wraps everything in amessagesarray; each entry hasfrom(wassender),text(wasmessage), anddestinations, an array of objects each holding atofield (was thephoneNumbersstrings). Keep numbers in E.164.
Migration checklist
- Create an Infobip account and generate an API key from the dashboard; note your personal
{base_url}. - Map the request fields:
sender→from,message→text,phoneNumbers→destinations[].to, all wrapped in amessagesarray. - Re-point your sending code to the new base URL and swap the two MessageFlow headers for the single
Authorization: Appheader. - Re-test in Infobip’s sandbox (it has one) before sending live traffic.
- Update delivery/webhook callbacks to Infobip’s format and endpoints.
- Run both providers in parallel and compare delivery and reporting.
- Cut over once results match, then decommission the MessageFlow path.
See how to start with Infobip for the full quickstart, and the Infobip vs MessageFlow comparison for the complete side-by-side data.
Watch out for
- Pricing transparency. MessageFlow lists subscription prices; Infobip is mostly quote-based, so budget for a sales conversation before you can confirm rates.
- Trial credit. Infobip’s free credit amount isn’t published, unlike MessageFlow’s stated 100 SMS + 100 emails.
- Per-account base URL. A hardcoded Infobip host will not work across accounts; the
{base_url}is account-specific and must come from the dashboard. - Net direction. No channels and no certifications are lost moving from MessageFlow to Infobip; the trade-offs here are commercial, not technical.