Új Hammy verzió: 3.20.11

dbx.hu
DBX Blog
Published in
4 min readJan 12, 2022

A soron következő Hammy verzióban bevezettük a forgalomszabályozást, melynek segítségével perce pontosan meghatározhatjuk az engedélyezett küldési ablakokat és sebességet definiálhatunk hozzá. A statisztikák támogatására új statisztika interfészt implementáltunk a szerver oldalon, refaktoráltuk a rendszerparaméter kezelését, biztonságosabbá tettük a lekérdező interfészünket és a sablonokban alkalmazott változók validációját is elkészítettük. Tovább szofisztikáltuk a csatorna kezelést, már egyedi paraméterek mentén is lehetőség nyílik a küldési csatorna meghatározására. És természetesen a megszokott módon a 3.20.11-es kiadás is számos hibajavítást tartalmaz.

Verziószám: 3.20.11
Kiadás dátuma: 2020. november

Forgalom szabályozás

A Hammy Digitális Direkt Marketing (DDM) felületen már ismert fogalom a kötegelt küldés, melynek segítségével szabályozható, hogy hány darab levelet és milyen időközönként szeretnénk kiküldeni a kampányban. Ezt a funkcionalitást terjesztettük ki általánosan is, minden kommunikációs üzenet tekintetében, összes csatornára, nem csak a DDM felületen készült hírlevelekre.

A kötegelt, szabályozott küldés célja, hogy ne árasszuk el az ügyfeleket egyszerre nagy számú levéllel, elkerülve ezzel például az ügyfélszolgálathoz beérkező esetleges tömeges megkereséseket.

A forgalomszabályozás konfigurálása történhet sablonra, sablon csoportra, vagy akár globálisan is. Két szabályozó paramétert kell megadni, melyek a következők: küldési időablak és küldési sebesség. A küldési időablak azt határozza meg, melyek azok az időszakok, amikor az adott sablonból készült kommunikációs üzenet kiküldhető, ezt percre pontossággal lehet definiálni.

A küldési sebesség az óránként küldhető üzenetek számát szabályozza. Ha ezt meghaladó üzenet küldési kérés érkezik a Hammy-be, akkor a megadott sebesség feletti üzeneteket várakoztatjuk. A forgalom szabályozás miatt várakozó üzenetek új státuszt kapnak (REGULATED — ‘Szabályozás alatt)’, mely segítségével a HammyAdmin felületen is jól követhetővé, lekérdezhetővé válnak.

Statisztika API fejlesztése

Az eddig elérhető statisztika API a Hammy-ben már elavulttá vált, nem volt alkalmas arra hogy kiszolgálja az elérhető funkciók széles spektruma által gerjesztett információ igényeket. Ennek megfelelően megtörtént a szolgáltatás hozzáférési pont újratervezése. Bővült a statisztika táblák száma az adatbázisban, és újabb aggregálási dimenziók jelentek meg, úgy mint, szcenárió név, kampány küldés azonosító, kampány azonosító, statisztika típus, statisztika kód, csatorna, aggregálási időszak.

Jelenleg a statisztikai belső folyamatok, és az API már kész a szerver oldalon, fejlesztések folynak az adminisztrációs felületen, hogy a lehető legjobban tudjuk megmutatni, kiaknázni az API által nyújtott adatokat.

Egyedi, paraméter alapú csatorna választó keretrendszer — email domain alapú csatorna választás

A többcsatornás küldés már régóta alapfunkció a Hammy-ben. Ennek a konfigurálása több szinten történhetett meg, hisz a szervízponton kapott kérésben is definiálható milyen csatornán kívánjuk az adott üzenetet az ügyfél felé küldeni, de akár a rendszerparaméterek között, sablonhoz, vagy sablon csoporthoz is megadhatjuk az alapértelmezett kommunikációs csatornát.

Jogos igényként jelent meg, hogy metaadatok is felülbírálhatják a definiált küldési csatornát. Erre egy jó példa az email-es küldés esetén a címzett domain függésében a csatorna, azaz titkosított email-t vagy normál email-t küldjünk, mely mindkettő külön csatornaként jelenik meg a Hammy-ben. Ennek a metaadat függő csatornaválasztás funkciónak a keretrendszerét készítettük el, és a domain alapú csatorna választást valósítottuk meg elsőként benne. Későbbiekben, ezzel a keretrendszerrel könnyedén lesz megvalósítható például az is, hogy ha több mobil szolgáltatóval is kapcsolatban vagyunk, és szeretnénk optimalizálni az SMS költségeinket, akkor a mobil szám alapján, mindig az optimális mobil szolgáltató csatornáját válasszuk ki.

Rendszerparaméterek kezelésének refaktorálása

A ‘Rendszerparaméterek’ a Hammy konfigurálhatóságának és működésének egyik központi eleme, amelyen keresztül szinte minden fontos paraméter hangolható, beállítható. A HammyAdmin több lehetőséget is kínál a rendszerparaméterek listázására és állításra, például a Vezérlőpult vagy a Sablonok menüpont alatt is.

Ezeknek a megjelenése, illetve funkcionalitása korlátokat hordozott részben az adminisztrációs felület szuboptimális működése, részben a szerver oldalon korai szakaszban megvalósított szervízpont hiányosságai miatt. Ennek a refaktorálása történt meg ebben az verzióban, bővítettük a szerver oldal funkcióit, és a HammyAdmin-on is új felületen történhet a működés optimális menedzselése.

Sablonban alkalmazott változó validáció

A sablonok szerkesztésénél a változó adatok (pl.: megszólításnál a név, kötvényszám, egyéb személyes adatok) használata már természetesnek számít. Az editálás során a változó adatok megadását érintő szigorú formai követelményeket egy avatatlan kéznek nehezebb betartani, ami aztán a müködés közben, az üzenet összeállítási folyamatban okozhatott hibát.

Ennek kiküszöbölése érdekében vezettünk be egy validációt, mely már a sablon szerkesztési fázisában detektálja a hibásan formázott változó adatokat, és ezt jelzi is a felhasználói felületen számunkra.

Lekérdező (Query) API biztonságosabbá tétele, párhuzamos kérések limitálása

A lekérdező interfészen részletes információkat lehet lekérni az üzenetek állapotáról, és adatairól. Ezek a lekérdezések megterhelhetik a rendszert, csökkenthetik a performanciáját, mivel az aktív adatbázisban folynak ilyenkor az adatgyűjtések, főleg ha párhuzamosan több ilyen keresés is zajlik. Ezt most limitáltuk, így meg tudjuk védeni a rendszert az esetleges teljesítmény romlástól. Egy sorbanállási rendszert vezettünk be, így mindenki megkaphatja a kívánt adatot, esetleg kissé megnövekedett válaszidővel, de nem veszélyeztetve a működő rendszert funkcióit.

Szcenárió lista lapozhatóság bevezetése

A sablonok mellett kiemelt szerepe van a szcenárióknak, azaz a felhasználói viselkedés alapú aktivitási folyamatoknak, forgatókönyveknek. A Hammyben definiált szcenáriókat most már jobban áttekinthető, lapozható oldalon menedzselhetjük, szerkeszthetjük ettől a verziótól kezdve.

Ez a bejegyzés eredetileg a Hammy3 Blogon jelent meg 2020.12.04-én. Url: https://hammy3.com/blog/6-hogyan_valtanak_csatornat_a_profik_elrettento_pelda

--

--

dbx.hu
DBX Blog
Editor for

DBX is a small Budapest-based tech company. We do extraordinary software engineering for modern businesses and write about it.