From Jasmin
The API is close enough that most customers change one line. Your work is mostly configuration and one reconciliation. The customer-visible changes are on their page. What matters to you: Check your rate table before cutting over. Ifrates.conf has a [scope] named after an HTTP
username, rename it to that credential’s accountId — otherwise those messages stop matching and
become unrated, which means sent and charged nothing rather than refused.
From Kannel
GET /sendsms has been removed. There is no compatibility shim.
%d/%s substituted into a GET stops working. Set smsg.dlr.forward.format = kannel to
keep the old behaviour while customers migrate.
The billing change that alters invoices
Billing is one unit per REST request, however many segments the body occupies.A cutover order that works
1
Reconcile rate scopes to accountId
Before anything moves. An unmatched scope means unrated traffic, which is silent.
2
Decide the REST billing unit
Request or segment. This is a pricing decision, not a technical one.
3
Set the receipt format customers expect
kannel if they have Kannel handlers, so their side keeps working while they migrate.4
Run report-only whitelisting for a period
whitelist_would_reject tells you what enforcement would refuse before it refuses anything.5
Move a small share of traffic first
Compare delivery rates knowing FireFlo reports the worst segment of a long message, so its
figures are legitimately lower than a gateway reporting the first.
Related
Customer notices
What to tell customers, and how to find who is affected.
The customer's side
What their integration has to change.