Technická reference: Hromadné SMS¶
Entita: SMS¶
Modul využívá (rozšiřuje) entitu Sms. V kontextu tohoto modulu slouží entita Sms jako definice kampaně, nikoliv jako záznam o jedné odeslané zprávě.
Pole¶
| Název (System) | Typ | Popis |
|---|---|---|
name |
Varchar | Název kampaně/zprávy. |
body |
Text | Obsah SMS zprávy. |
targetLists |
LinkMultiple | Vazba na cílové skupiny (TargetList). |
Logika odesílání (Service)¶
Třída: Espo\Modules\MassSms\Services\Sms
Metoda sendMassSms($smsId, $targetListsIds) provádí:
- Načtení entity
Sms. - Iteraci přes ID cílových skupin.
- Pro každou skupinu načtení relací:
accounts,contacts,leads,users. - Extrakci telefonních čísel (
phoneNumber). - Filtraci:
- Odstranění duplicit (
array_unique). - Kontrola
phoneNumberIsInvalid. - Kontrola
phoneNumberIsOptedOut(GDPR). - Kontrola prázdných čísel.
- Odstranění duplicit (
- Volání
SmsSender->TMobileSender.
T-Mobile Integrace¶
Třída: Espo\Modules\MassSms\TMobile\TMobileSender
- Endpoint:
https://aweg.t-mobile.cz - Autentizace: Basic Auth (user/password z Integrace
TMobile). - Metoda: GET request s parametry
auth,receiver,smstext. - Bulk ID: Při hromadném odesílání generuje unikátní
bulkID pro skupinu zpráv. - Normalizace čísel:
- Odstraní mezery a nečíselné znaky.
- Pokud začíná
00, ponechá (bere jako mezinárodní). - Pokud začíná
+, ponechá. - Jinak přidá prefix
+420.