IOSOR Tieto

Yritä uudelleen epäonnistuneita SMS-kampanjaeviä ilman kaksoistoimitusta

Turvallinen uudelleenjonotus epäonnistuneille kohteille white-label etukäteen maksetuissa SMS-kampanjoissa ilman toimitettujen viestien kaksoisveloitusta.

SMS-viestien uudelleenyrityksissä viivästynyt webhook voi aiheuttaa viestin tuplalähetyksen. Tämän välttämiseksi DLR-kuitit ja ledger-tila on aina täsmäytettävä ennen JIT-putken käynnistämistä. Idempotenssiavainten käyttö takaa turvallisen uudelleenlähetyksen.

Epäonnistuneen SMS-kohteen anatomia

Kun suoritat white-label ennakkolaskutettuja CPaaS-kampanjoita, verkkokatkokset ja operaattorin aikakatkaisut aiheuttavat tiettyjen kohteiden epäonnistumisen. Operaattorit tarvitsevat selkeän näkymän lähetystiloihin ennen uudelleenyrityslogiikan käynnistämistä. Epäonnistunut kohde saattaa palauttaa ylävirran virheen tai aikakatkaistua kokonaan ollessaan jonossa JIT-lähetysputkessa. Ennen toimmiin ryhtymistä järjestelmien on täsmäytettävä toimituskuitit (DLR), jotta viivästynyttä operaattoripalautetta ei sekoiteta pysyvään virheeseen.

Kaksoistoimituksen ja kaksoisveloituksen vaara

Kriittisin riski manuaalisissa tai automatisoiduissa kampanjauudelleenyrityksissä on täsmälleen saman tekstin lähettäminen kahdesti ja kaksoisveloituksen laukaiseminen. Jos verkkokoukku (webhook) ilmoittaa aikakatkaisusta, operaattori saattaa silti toimittaa viestin minuutteja myöhemmin. Koko erän työntäminen sokeasti uudelleenjonotusskriptin läpi veloittaa asiakastasi välittömästi kahdesti samasta sisällöstä. Suojaantuminen tältä edellyttää pääkirjan tilojen ja duplikaatinpoistoavaimien tarkistamista ennen lähetystä.

DLR-viiveen ja todellisten toimitustilojen täsmäytys

Verkon ruuhkautuminen johtaa usein viivästyneisiin tilaraportteihin, jolloin viesti näyttää epäonnistuneen, vaikka se oli vain jumissa jonossa. Artikkelissa DLR-viive vs API hyväksytty: lopeta prepaid-saldon polttaminen myöhäisillä ku… käsitellyn kuilun ymmärtäminen on elintärkeää uudelleenyrityksen turvallisuudelle. Jos agregaattori hyväksyy API-pyynnön mutta viivästyttää lopullista tilan takaisinkutsua, sen käsittely virheenä liian aikaisin laukaisee kaksoislähetykset. Operaattoreiden on toteutettava armonaika odottaville tiloille.

Turvallinen hyötykuorman hajautus ja idempotenttiavainten käyttö

Estääkseen kaksoissuorituksen verkkotasolla jokainen lähtevä SMS-pyyntö vaatii ainutlaatuisen idempotenttiavaimen. Kun kampanjaerä epäonnistuu ja siirtyy uudelleenyritysjonoon, järjestelmä luo suolatun tiivisteen yhdistämällä vastaanottajan E.164-numeron, kampanjan tunnusnumeron ja aikaleiman. Jos saapuu kaksoiswebhook täsmälleen samalla tiivisteellä, laskutusmoottori hylkää sen välittömästi estäen toissijaiset pääkirjan veloitukset.

Osittaisten erävirheiden käsittely vikasiedon aikana

Kun ensisijainen reitti heikkenee, liikenne siirtyy varareitille, mikä johtaa usein sekaerätuloksiin, joissa puolet viesteistä onnistuu ja toinen puoli pysähtyy. Näiden pirstoutuneiden ajojen hallinta turvallisesti edellyttää epäonnistuneen osajoukon eristämistä häiritsemättä aktiivista putkea. Samankaltaiset periaatteet pätevät hallittaessa Osittainen vikasietolähetys ilman kaksoisveloitusta-skenaarioita usean operaattorin asennuksissa.

Aloita IOSORilla

Avaa IOSOR-konsoli ja ota käyttöön kampanjan uudelleenyritysketjujen välinen tietueiden hajautus, jotta kaksoislähetykset estetään automaattisesti. Määritä pakollinen toimituskuittausten täsmäytysaika, ennen kuin viesti merkitään lopullisesti epäonnistuneeksi uudelleenlähetystä varten. Erota osittaiset erävirheet suoraan lähetysjonon lokeista, jotta vain vahvistamattomat numerokohteet käsitellään uudelleen.

IOSOR-yhteenveto

Epäonnistuneiden kampanjaerien uudelleenyrittäminen ilman tarkkaa tietueiden hajautusta ja toimituskuittausten viiveiden täsmäytystä johtaa suoraan kaksoisviesteihin ja hukattuihin ennakkomaksuihin. Kokonaisten erien sokea uudelleenkäynnistys reitin vaihtojen aikana luo päällekkäistä liikennettä, joka heikentää operaattoreiden luottamusta ja ärsyttää vastaanottajia.

Oliko tästä oppaasta apua?

Aiheeseen liittyvät oppaat