Migration guide

How to migrate from SlickText to Infobip

A developer-focused guide to moving from SlickText's US/Canada SMS platform to Infobip's global omnichannel API, covering channel and compliance differences, request-format mapping, and a step-by-step migration checklist.

SlickText is a US and Canada SMS, MMS, and RCS marketing platform built around campaigns, contact lists, and a REST API. Infobip is a global omnichannel communications platform covering SMS, WhatsApp, voice, email, and more across 190 countries. On the messaging.dev Score, SlickText rates 38/100 and Infobip 96/100 — treat that as a data point about breadth and coverage, not a verdict on any specific use case.

What you gain and what you lose

Channels. You keep every channel you had — SMS, MMS, and RCS are supported on both. You lose nothing, and you gain WhatsApp, Viber, Facebook Messenger, Telegram, Apple Messages for Business, voice, and email on the same account.

Compliance. Both providers hold SOC 2 and are HIPAA-aligned, so those stay intact. Infobip adds GDPR and ISO 27001, neither of which SlickText lists.

Data residency. SlickText runs on US servers only, with no EU option and no region choice. Infobip offers both US and EU hosting, a data-residency choice, plus APAC, Latin America, Middle East, and Africa regions.

Tooling. SlickText ships no official SDKs, no sandbox, REST only, and medium-rated docs. Infobip provides SDKs for Java, C#, Python, PHP, Go, and Node.js; a sandbox test environment; REST, SMPP, and SMTP interfaces; and high-rated docs. New Infobip accounts include free trial credit, whereas SlickText offers no free developer credit.

Pricing model. This is the one dimension where SlickText is more transparent: it publishes flat monthly subscription plans with a pooled credit allowance (from $29/month for 500 credits, roughly $0.058 per SMS credit) and rollover. Infobip is primarily quote/contract-based (contact sales), with some pay-as-you-go options and no publicly listed SMS price.

How the request format differs

SlickText — send a campaign to saved contact lists:

curl -X POST https://dev.slicktext.com/v1/brands/BRAND_ID/campaigns/ \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Send From API",
    "body": "Welcome to ACME",
    "status": "send",
    "audience": { "contact_lists": [21] }
  }'

Infobip — send a message to explicit destination numbers:

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 / base URL. SlickText posts to a brand-scoped campaigns path, https://dev.slicktext.com/v1/brands/{brand_id}/campaigns/. Infobip posts to https://{base_url}.api.infobip.com/sms/2/text/advanced, where {base_url} is the account-specific subdomain from your dashboard.
  • Authentication. Both use the Authorization header, but the scheme keyword differs: SlickText uses Bearer YOUR_API_KEY, Infobip uses App YOUR_API_KEY. Swap the prefix, not just the value.
  • Payload mapping. SlickText is list-based: the message text is body, the campaign has a name and status, and the recipient is a set of saved list IDs under audience.contact_lists. Infobip is per-destination: messages are wrapped in a messages array, the body moves to text, the recipient becomes an explicit destinations[].to number, and the sender ID moves into an explicit from field (absent from the SlickText call).

Migration checklist

  1. Create an Infobip account, then generate an API key and note your account base_url subdomain from the dashboard.
  2. Map each request field: bodytext, contact-list targeting → explicit destinations[].to numbers, and add a from sender ID.
  3. Re-point your sending code at https://{base_url}.api.infobip.com/sms/2/text/advanced and change the auth header from Bearer to App.
  4. Re-test against Infobip’s sandbox before sending live traffic — it has one, unlike SlickText.
  5. Update delivery-report and inbound webhooks to Infobip’s callback format.
  6. Run both providers in parallel and compare delivery on a small volume.
  7. Cut over once the numbers match, then decommission the SlickText path.

For a from-scratch walkthrough, see how to start with Infobip, and check the full Infobip vs SlickText comparison.

Watch out for

  • Pricing transparency. You leave SlickText’s published flat-rate credit plans for Infobip’s quote/contract-based model with no public SMS price — budget via a sales quote rather than a pricing page.
  • Sending model shift. SlickText’s contact-list campaign flow becomes explicit per-destination messages on Infobip; any logic that relied on saved contact_lists must be rebuilt around destination arrays and your own audience storage.
  • Free-credit amount. Infobip includes trial credit, but the exact amount is not specified in the dataset — confirm it before planning test volume.