5. SMS
Gateway
Low Capacity System – Geo-Redundant
SMS
Gateway
SMSC-
1
SMSC-
2
SMPP
SMPP
SMS
Gateway
SMS
GatewaySMS
Gateway
SMSC-
1
SMSC-
2
SMPPHTTP/
SMPP
SMPP
HTTP/
SMPP
SMS
Gateway
Location - A Location - B
User
1
User
2
User
n
…………
SMPP/HTTP
SMPP/HTTP
6. User 1 User 2 User n………………
ESME GW HTTP GW
SMSC
GW 1
SMSC
GW 2
SMSC
GW n…………
Portal
MIS
SMPP HTTP
SMSC 1 SMSC 2 SMSC n……
SMPP SMPPSMPP
High Capacity System
7. ESM
E
GW
HTT
P
GW
SMSC
GW 1 ….
Porta
l
MIS
SMSC
GW 2
SMSC
GW n
User
1
User
2
User
n
…………
ESM
E
GW
HTT
P
GW
SMSC
GW 1 ….
Porta
l
MIS
SMPP/HTTP
SMPP/HTTP
SMSC 1 SMSC 2
SMSC
n
…
SMSC
GW 2
SMSC
GW n
Location - A Location - B
SMPP
SMPP
SMSC 1 SMSC 2
SMSC
n
…
SMPP SMPP
20. ESME/User esmeGwRelay billing smscGwRelay SMSC
Validates NID
Internal message flow for MT message (ESME on SMPP)
Identifies the SMS connection
based of routing method
Gets esmeGwRelay info
from which it received
request
Stores esmeGwRelay
instance information
SMPP :
Submit_SM
XML/UDP : Submit_SM
SMPP :
Submit_SM
SMPP :
SubmitSM_RESP
XML/UDP :
SubmitSM_RESP
SMPP :
SubmitSM_RESP
XML/UDP:
WriteCDRRequest
XML/UDP:
WriteCDRRequest
XML/UDP:
WriteCDRRequest
XML/UDP:
WriteCDRRequest
SMS Gateway
21. SMSC smscGw billing HTTPGw ESME/user
SMS Gateway
Validates NID
MO Call flow (HTTP based ESME)
HTTP: MO SMS
XML/UDP:
WriteCDRRequest
XML/UDP :
Deliver_SM
HTTP 200 OK : MO SMS
RESP
SMPP : Deliver_SM
XML/UDP:
WriteCDRRequest
XML/UDP:
WriteCDRRequest
XML/UDP : DeliverSM_RESP
SMPP:DeliverSM_RESP
XML/UDP:
WriteCDRRequest
Identifies the ESME
connection based of routing
method
22. SMSC smscGwRelay billing
HTTPMO
Sender
ESME/User
Internal message flow for MO message (ESME on HTTP)
MOSender
Validates NID
Identifies the ESME
connection based of routing
method
SMPP:
Deliver_SM
XML/UDP:
WriteCDRRequest
XML/UDP :
Submit_SM
HTTP 200 OK: MO SMS
RESP
XML/UDP:
WriteCDRRequest HTTP: MO SMS
XML/UDP:
WriteCDRRequest
XML/UDP:
DeliverSM_RESP
SMPP :
DeliverSM_Resp
XML/UDP:
WriteCDRRequest
SMS Gateway
23. SMSC SMSCGw billing ESMEGw ESME/User
SMS gateway
Validates NID
MO Call flow (ESME on SMPP)
SMPP :
Deliver_SM
XML/UDP : Deliver_SM
XML/UDP:
WriteCDRRequest
XML/UDP:
WriteCDRRequest
SMPP :
Deliver_SM
SMPP :
DeliverSM_RESP
XML/UDP:
WriteCDRRequest
XML/UDP:
DeliverSM_RESPSMPP :
DeliverSM_RESP XML/UDP:
WriteCDRRequest
Identifies the ESME
connection based of routing
method
24. SMSC smscGwRelay billing esmeGwRelay ESME/User
Validates NID
Internal message flow for MO message (ESME on SMPP)
Identifies the ESME
connection based of routing
method
Gets smsGwRelay info
from which it received
request
Stores smsGwRelay
instance information
SMPP :
Deliver_SM
XML/UDP : Deliver_SM
SMPP :
Deliver_SM
SMPP :
DeliverSM_RESP
XML/UDP :
DeliverSM_RESP
SMPP :
DeliverSM_RESP
XML/UDP:
WriteCDRRequest
XML/UDP:
WriteCDRRequest
XML/UDP:
WriteCDRRequest
XML/UDP:
WriteCDRRequest
SMS Gateway
25. Portal
Service
Registry
HttpMT
Handler
smscGw esmeGw
Updates DB
Identifies the process to which
the configuration updates should
sent
HttpMT
Handler
Reads the configurations from
DB and updates local memory
Reads the configurations from
DB and updates local memory
Reads the configurations
from
DB and updates local
memory
Reads the configurations from
DB and updates local memory
HTTP:
UpdateConfigurations
HTTP: 200
OK
XML/UDP:
UpdateConfigurations
XML/UDP:
UpdateConfigurations
XML/UDP:
UpdateConfigurations
XML/UDP:
UpdateConfigurations
Dynamic Updating of configurations