SlideShare a Scribd company logo
1 of 25
SMS Gateway
Architecture / Design
(for scalability)
SMS Gateway Network Integration
Enterprise
Applications
SMS Based
Applications
SMSC 1
SMSC 2
SMSC n
TeleDNA
SMS
Gateway
External SMS
Based Applications
NMS
Billing
Mediation Server
Network SMSCs
SMPP
SMPP/ HTTP
SNMP
FTP
Low Capacity System Non-Redundant
Enterprise /
CPs
(ESMEs)-1
Enterprise /
CPs
(ESMEs)-n
SMS
Gateway
OMC
Terminal
SMSC -
1
SMSC -
2
SMSC -
3
Mediation /
Billing
System
NMS
SMPP/HTTP
SMPP/HTTP
SMPP
FTP
SNMP
Low Capacity System - Redundant
SMPP/HTTP
Enterprise /
CPs
(ESMEs)-1
Enterprise /
CPs
(ESMEs)-n
SMS Gateway
Active &
Standby Server
OMC
Terminal
SMSC -
1
SMSC -
2
SMSC -
3
Mediation /
Billing
System
NMS
SMPP/HTTP
SMPP/HTTP
SMPP
FTP
SNMP
Enterprise /
CPs
(ESMEs)-1
Enterprise /
CPs
(ESMEs)-n
SMS
Gateway
OMC
Terminal
SMSC -
1
SMSC -
2
SMSC -
3
Mediation /
Billing
System
NMS
SMPP/HTTP
SMPP
FTP
SNMP
SMS
Gateway
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
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
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
ESME GW
( esmeGwd,
esmeGw
esmeGwRelay,
Platform Agent,
Billing,
radMon )
HTTP GW
( HTTPMTHandler,
MTSender,
HTTPMOHandler,
MOSender
Platform Agent,
Billing,
radMon )
Admin Portal
(Platform Mgmt
ESME/User Provisioning
Routing Configuration
AlarmDisplay
Billing
RAMT
SNMP Agent
Service Registry
Database)
MIS and Backup
SMS Gateway Functional Modules
SMSC GW
( smscGwd,
smscGw
smscGwRelay,
Platform Agent,
Billing,
radMon )
ESME GW SMSC GW HTTP GW Portal MIS
ESME GW - UDP - HTTP/UDP FTP
SMSC GW UDP - UDP HTTP/UDP FTP
HTTP GW - UDP - HTTP/UDP FTP
Portal HTTP/UDP HTTP/UDP HTTP/UDP - HTTP/FTP
MIS FTP FTP FTP FTP -
TeleDNA SMS Gateway
SMPP
SMSCs
SMPP
(Billing) FTP
ESMEs / Users
HTTP
SMS Gateway External Interfaces
SMSC GW
(N+1)
MIS & Backup/ Billing
(N+N)
ESME GW,
(N+N)
HTTP GW,
(N+N)
Portal, Provisioning, Database ,
Service Registry
Platform mgt, Alarm Mgmt
(N+N)
Functional modules mapping Physical servers
ESME Gateway Functional Blocks
esmeGwd
esmeGw
Esme
GwRelay 1
platform
Agent
radMon
billing
Esme
GwRelay 2
Esme
GwRelay n
SMSC Gateway Functional Blocks
smscGwd
smscGw
smsc
GwRelay 1
platform
Agent
radMon
billing
smsc
GwRelay 2
smsc
GwRelay n
HTTP Gateway Functional Blocks
HTTPMT
Handler
MTSender
radMon
billing
HTTPMO
Handler
MTSender
MOSender MOSender
SMSCGW
Database Server Functional Blocks
MySQL
Database
Engine
radMon
Service
Registry
Replication
Portal Server Functional Blocks
AdminPortal Platform
Manager
RAMT
billing radMon
Database
Engine
Database
ReplicationSNMPAgent
Service
Registry
Platform
Agent
ESME HTTPGw billing smscGw SMSC
SMS Gateway
Validates
ESME
Validates NID
MT Call flow (HTTP based ESME)
HTTP: MT SMS
XML/UDP:
WriteCDRRequest
XML/UDP :
Submit_SM
SMPP :
SubmitSM_RESP
SMPP : Submit_SM
XML/UDP:
WriteCDRRequest
XML/UDP:
WriteCDRRequestXML/UDP : SubmitSM_RESP
HTTP 200 OK: MT SMS
RESP
XML/UDP:
WriteCDRRequest
ESME
HttpMT
Handler
billing smscGwRelay SMSC
Validates
ESME
Internal message flow for MT message (HTTP ESME)
MTSender
Validates NID
Identifies the SMS connection
based of routing method
Identifies the MTSender
from which it received
request
HTTP: MT SMS
XML/UDP:
WriteCDRRequest
XML/UDP :
Submit_SM
SMPP :
SubmitSM_RESP
XML/UDP:
WriteCDRRequest SMPP : Submit_SM
XML/UDP:
WriteCDRRequest
XML/UDP:
SubmitSM_RESPHTTP 200 OK: MT SMS
RESP XML/UDP:
WriteCDRRequest
Stores
HttpMTHandler
Details
SMS Gateway
ESME/User ESMEGw billing SMSCGw SMSC
SMS Gateway
Validates
ESME
Validates NID
MT Call flow (ESME on SMPP)
SMPP :
Submit_SM
XML/UDP : Submit_SM
XML/UDP:
WriteCDRRequest
XML/UDP:
WriteCDRRequest SMPP :
Submit_SM
SMPP :
SubmitSM_RESPXML/UDP:
WriteCDRRequest
XML/UDP:
SubmitSM_RESPSMPP :
SubmitSM_RESP XML/UDP:
WriteCDRRequest
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
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
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
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
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
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

More Related Content

What's hot

Mobile Messaging - Part 5 - Mms Arch And Transactions
Mobile Messaging  - Part 5 - Mms Arch And TransactionsMobile Messaging  - Part 5 - Mms Arch And Transactions
Mobile Messaging - Part 5 - Mms Arch And TransactionsGwenaël Le Bodic
 
IMS Registration Flow
IMS Registration FlowIMS Registration Flow
IMS Registration FlowKent Loh
 
IMS Core Elements
IMS Core ElementsIMS Core Elements
IMS Core ElementsKent Loh
 
wireless cellular network
wireless cellular networkwireless cellular network
wireless cellular networkMaulik Patel
 
VoLTE Interfaces , Protocols & IMS Stack
VoLTE Interfaces , Protocols & IMS StackVoLTE Interfaces , Protocols & IMS Stack
VoLTE Interfaces , Protocols & IMS StackVikas Shokeen
 
Best practices-lte-call-flow-guide
Best practices-lte-call-flow-guideBest practices-lte-call-flow-guide
Best practices-lte-call-flow-guideMorg
 
AIRCOM LTE Webinar 2 - Air Interface
AIRCOM LTE Webinar 2 - Air InterfaceAIRCOM LTE Webinar 2 - Air Interface
AIRCOM LTE Webinar 2 - Air InterfaceAIRCOM International
 
Initial LTE call Setup Flow
Initial LTE call Setup FlowInitial LTE call Setup Flow
Initial LTE call Setup Flowassinha
 
SDP (Session Description Protocol)
SDP (Session Description Protocol)SDP (Session Description Protocol)
SDP (Session Description Protocol)Buşra Deniz, CSM
 
PGW GGSN Optional Services Configuration
PGW GGSN Optional Services ConfigurationPGW GGSN Optional Services Configuration
PGW GGSN Optional Services ConfigurationMustafa Golam
 
Simplified Call Flow Signaling: 2G/3G Voice Call
Simplified Call Flow Signaling: 2G/3G Voice CallSimplified Call Flow Signaling: 2G/3G Voice Call
Simplified Call Flow Signaling: 2G/3G Voice Call3G4G
 
Introduction to Evolved Packet Core Networks
Introduction to Evolved Packet Core NetworksIntroduction to Evolved Packet Core Networks
Introduction to Evolved Packet Core NetworksInam Khosa
 
IMS Authentication with AKAv1 and AKAv2
IMS Authentication with AKAv1 and AKAv2 IMS Authentication with AKAv1 and AKAv2
IMS Authentication with AKAv1 and AKAv2 mohammad norozzudegan
 
Analysis of attacks / vulnerabilities SS7 / Sigtran using Wireshark (and / or...
Analysis of attacks / vulnerabilities SS7 / Sigtran using Wireshark (and / or...Analysis of attacks / vulnerabilities SS7 / Sigtran using Wireshark (and / or...
Analysis of attacks / vulnerabilities SS7 / Sigtran using Wireshark (and / or...Alejandro Corletti Estrada
 
Attacking GRX - GPRS Roaming eXchange
Attacking GRX - GPRS Roaming eXchangeAttacking GRX - GPRS Roaming eXchange
Attacking GRX - GPRS Roaming eXchangeP1Security
 

What's hot (20)

Mobile Messaging - Part 5 - Mms Arch And Transactions
Mobile Messaging  - Part 5 - Mms Arch And TransactionsMobile Messaging  - Part 5 - Mms Arch And Transactions
Mobile Messaging - Part 5 - Mms Arch And Transactions
 
IMS Registration Flow
IMS Registration FlowIMS Registration Flow
IMS Registration Flow
 
IMS Signaling (Rev. 3)
IMS Signaling (Rev. 3)IMS Signaling (Rev. 3)
IMS Signaling (Rev. 3)
 
IMS Core Elements
IMS Core ElementsIMS Core Elements
IMS Core Elements
 
wireless cellular network
wireless cellular networkwireless cellular network
wireless cellular network
 
VoLTE Interfaces , Protocols & IMS Stack
VoLTE Interfaces , Protocols & IMS StackVoLTE Interfaces , Protocols & IMS Stack
VoLTE Interfaces , Protocols & IMS Stack
 
Worldwide attacks on SS7 network
Worldwide attacks on SS7 networkWorldwide attacks on SS7 network
Worldwide attacks on SS7 network
 
Best practices-lte-call-flow-guide
Best practices-lte-call-flow-guideBest practices-lte-call-flow-guide
Best practices-lte-call-flow-guide
 
Rach procedure in lte
Rach procedure in lteRach procedure in lte
Rach procedure in lte
 
AIRCOM LTE Webinar 2 - Air Interface
AIRCOM LTE Webinar 2 - Air InterfaceAIRCOM LTE Webinar 2 - Air Interface
AIRCOM LTE Webinar 2 - Air Interface
 
Initial LTE call Setup Flow
Initial LTE call Setup FlowInitial LTE call Setup Flow
Initial LTE call Setup Flow
 
SDP (Session Description Protocol)
SDP (Session Description Protocol)SDP (Session Description Protocol)
SDP (Session Description Protocol)
 
PGW GGSN Optional Services Configuration
PGW GGSN Optional Services ConfigurationPGW GGSN Optional Services Configuration
PGW GGSN Optional Services Configuration
 
Simplified Call Flow Signaling: 2G/3G Voice Call
Simplified Call Flow Signaling: 2G/3G Voice CallSimplified Call Flow Signaling: 2G/3G Voice Call
Simplified Call Flow Signaling: 2G/3G Voice Call
 
Hsdpa analysis
Hsdpa analysisHsdpa analysis
Hsdpa analysis
 
Introduction to Evolved Packet Core Networks
Introduction to Evolved Packet Core NetworksIntroduction to Evolved Packet Core Networks
Introduction to Evolved Packet Core Networks
 
IMS Authentication with AKAv1 and AKAv2
IMS Authentication with AKAv1 and AKAv2 IMS Authentication with AKAv1 and AKAv2
IMS Authentication with AKAv1 and AKAv2
 
Analysis of attacks / vulnerabilities SS7 / Sigtran using Wireshark (and / or...
Analysis of attacks / vulnerabilities SS7 / Sigtran using Wireshark (and / or...Analysis of attacks / vulnerabilities SS7 / Sigtran using Wireshark (and / or...
Analysis of attacks / vulnerabilities SS7 / Sigtran using Wireshark (and / or...
 
Attacking GRX - GPRS Roaming eXchange
Attacking GRX - GPRS Roaming eXchangeAttacking GRX - GPRS Roaming eXchange
Attacking GRX - GPRS Roaming eXchange
 
Assaulting diameter IPX network
Assaulting diameter IPX networkAssaulting diameter IPX network
Assaulting diameter IPX network
 

Similar to SMS Gateway

10 Slides to SMS
10 Slides to SMS10 Slides to SMS
10 Slides to SMSseanraz
 
10 Slides to SMS
10 Slides to SMS10 Slides to SMS
10 Slides to SMSseanraz
 
10 slides sms
10 slides sms10 slides sms
10 slides smsAnh Tuan
 
Augmenting Web Services with SMS and XMPP
Augmenting Web Services with SMS and XMPPAugmenting Web Services with SMS and XMPP
Augmenting Web Services with SMS and XMPPSam Keen
 
허준환 One m2m-protocol binding
허준환   One m2m-protocol binding허준환   One m2m-protocol binding
허준환 One m2m-protocol bindingJunHwan Huh
 
TelScale USSD Gateway
TelScale USSD GatewayTelScale USSD Gateway
TelScale USSD GatewaySonu Krishna
 
message communication protocols in IoT
message communication protocols in IoTmessage communication protocols in IoT
message communication protocols in IoTFabMinds
 
Sms gateway ppt 9 oct
Sms gateway ppt 9 octSms gateway ppt 9 oct
Sms gateway ppt 9 octkomal3883
 
SMTP and TCP protocol
SMTP and TCP protocolSMTP and TCP protocol
SMTP and TCP protocolDivyaKS18
 
12753028 scot-configuration-troubleshooting
12753028 scot-configuration-troubleshooting12753028 scot-configuration-troubleshooting
12753028 scot-configuration-troubleshootingkratos1979
 
Insights into the performance and configuration of TCP in Automotive Ethernet...
Insights into the performance and configuration of TCP in Automotive Ethernet...Insights into the performance and configuration of TCP in Automotive Ethernet...
Insights into the performance and configuration of TCP in Automotive Ethernet...RealTime-at-Work (RTaW)
 
UAV Data Link Design for Dependable Real-Time Communications
UAV Data Link Design for Dependable Real-Time CommunicationsUAV Data Link Design for Dependable Real-Time Communications
UAV Data Link Design for Dependable Real-Time CommunicationsGerardo Pardo-Castellote
 
Introducing TR-069 - An Axiros Workshop for the TR-069 Protocol - Part 1
Introducing TR-069 - An Axiros Workshop for the TR-069 Protocol - Part 1Introducing TR-069 - An Axiros Workshop for the TR-069 Protocol - Part 1
Introducing TR-069 - An Axiros Workshop for the TR-069 Protocol - Part 1Axiros
 
Squire Technologies: Short Message Server Gateway
Squire Technologies: Short Message Server GatewaySquire Technologies: Short Message Server Gateway
Squire Technologies: Short Message Server GatewaySquire Technologies
 
2G / 3G / 4G / IMS / 5G Overview with Focus on Core Network
2G / 3G / 4G / IMS / 5G Overview with Focus on Core Network2G / 3G / 4G / IMS / 5G Overview with Focus on Core Network
2G / 3G / 4G / IMS / 5G Overview with Focus on Core NetworkHamidreza Bolhasani
 
Interconnection form in the SMS business - explained
Interconnection form in the SMS business - explainedInterconnection form in the SMS business - explained
Interconnection form in the SMS business - explainedDaniela Jovic
 
MMS Parser
MMS ParserMMS Parser
MMS Parsermamahow
 

Similar to SMS Gateway (20)

10 Slides to SMS
10 Slides to SMS10 Slides to SMS
10 Slides to SMS
 
10 Slides to SMS
10 Slides to SMS10 Slides to SMS
10 Slides to SMS
 
10 slides sms
10 slides sms10 slides sms
10 slides sms
 
Augmenting Web Services with SMS and XMPP
Augmenting Web Services with SMS and XMPPAugmenting Web Services with SMS and XMPP
Augmenting Web Services with SMS and XMPP
 
허준환 One m2m-protocol binding
허준환   One m2m-protocol binding허준환   One m2m-protocol binding
허준환 One m2m-protocol binding
 
TelScale USSD Gateway
TelScale USSD GatewayTelScale USSD Gateway
TelScale USSD Gateway
 
message communication protocols in IoT
message communication protocols in IoTmessage communication protocols in IoT
message communication protocols in IoT
 
Networking chapter VII
Networking chapter VIINetworking chapter VII
Networking chapter VII
 
Sms gateway ppt 9 oct
Sms gateway ppt 9 octSms gateway ppt 9 oct
Sms gateway ppt 9 oct
 
SMTP and TCP protocol
SMTP and TCP protocolSMTP and TCP protocol
SMTP and TCP protocol
 
12753028 scot-configuration-troubleshooting
12753028 scot-configuration-troubleshooting12753028 scot-configuration-troubleshooting
12753028 scot-configuration-troubleshooting
 
S7c7
S7c7S7c7
S7c7
 
Insights into the performance and configuration of TCP in Automotive Ethernet...
Insights into the performance and configuration of TCP in Automotive Ethernet...Insights into the performance and configuration of TCP in Automotive Ethernet...
Insights into the performance and configuration of TCP in Automotive Ethernet...
 
MQTT and CoAP
MQTT and CoAPMQTT and CoAP
MQTT and CoAP
 
UAV Data Link Design for Dependable Real-Time Communications
UAV Data Link Design for Dependable Real-Time CommunicationsUAV Data Link Design for Dependable Real-Time Communications
UAV Data Link Design for Dependable Real-Time Communications
 
Introducing TR-069 - An Axiros Workshop for the TR-069 Protocol - Part 1
Introducing TR-069 - An Axiros Workshop for the TR-069 Protocol - Part 1Introducing TR-069 - An Axiros Workshop for the TR-069 Protocol - Part 1
Introducing TR-069 - An Axiros Workshop for the TR-069 Protocol - Part 1
 
Squire Technologies: Short Message Server Gateway
Squire Technologies: Short Message Server GatewaySquire Technologies: Short Message Server Gateway
Squire Technologies: Short Message Server Gateway
 
2G / 3G / 4G / IMS / 5G Overview with Focus on Core Network
2G / 3G / 4G / IMS / 5G Overview with Focus on Core Network2G / 3G / 4G / IMS / 5G Overview with Focus on Core Network
2G / 3G / 4G / IMS / 5G Overview with Focus on Core Network
 
Interconnection form in the SMS business - explained
Interconnection form in the SMS business - explainedInterconnection form in the SMS business - explained
Interconnection form in the SMS business - explained
 
MMS Parser
MMS ParserMMS Parser
MMS Parser
 

Recently uploaded

"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 

SMS Gateway

  • 1. SMS Gateway Architecture / Design (for scalability)
  • 2. SMS Gateway Network Integration Enterprise Applications SMS Based Applications SMSC 1 SMSC 2 SMSC n TeleDNA SMS Gateway External SMS Based Applications NMS Billing Mediation Server Network SMSCs SMPP SMPP/ HTTP SNMP FTP
  • 3. Low Capacity System Non-Redundant Enterprise / CPs (ESMEs)-1 Enterprise / CPs (ESMEs)-n SMS Gateway OMC Terminal SMSC - 1 SMSC - 2 SMSC - 3 Mediation / Billing System NMS SMPP/HTTP SMPP/HTTP SMPP FTP SNMP
  • 4. Low Capacity System - Redundant SMPP/HTTP Enterprise / CPs (ESMEs)-1 Enterprise / CPs (ESMEs)-n SMS Gateway Active & Standby Server OMC Terminal SMSC - 1 SMSC - 2 SMSC - 3 Mediation / Billing System NMS SMPP/HTTP SMPP/HTTP SMPP FTP SNMP Enterprise / CPs (ESMEs)-1 Enterprise / CPs (ESMEs)-n SMS Gateway OMC Terminal SMSC - 1 SMSC - 2 SMSC - 3 Mediation / Billing System NMS SMPP/HTTP SMPP FTP SNMP SMS Gateway
  • 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
  • 8. ESME GW ( esmeGwd, esmeGw esmeGwRelay, Platform Agent, Billing, radMon ) HTTP GW ( HTTPMTHandler, MTSender, HTTPMOHandler, MOSender Platform Agent, Billing, radMon ) Admin Portal (Platform Mgmt ESME/User Provisioning Routing Configuration AlarmDisplay Billing RAMT SNMP Agent Service Registry Database) MIS and Backup SMS Gateway Functional Modules SMSC GW ( smscGwd, smscGw smscGwRelay, Platform Agent, Billing, radMon )
  • 9. ESME GW SMSC GW HTTP GW Portal MIS ESME GW - UDP - HTTP/UDP FTP SMSC GW UDP - UDP HTTP/UDP FTP HTTP GW - UDP - HTTP/UDP FTP Portal HTTP/UDP HTTP/UDP HTTP/UDP - HTTP/FTP MIS FTP FTP FTP FTP -
  • 10. TeleDNA SMS Gateway SMPP SMSCs SMPP (Billing) FTP ESMEs / Users HTTP SMS Gateway External Interfaces
  • 11. SMSC GW (N+1) MIS & Backup/ Billing (N+N) ESME GW, (N+N) HTTP GW, (N+N) Portal, Provisioning, Database , Service Registry Platform mgt, Alarm Mgmt (N+N) Functional modules mapping Physical servers
  • 12. ESME Gateway Functional Blocks esmeGwd esmeGw Esme GwRelay 1 platform Agent radMon billing Esme GwRelay 2 Esme GwRelay n
  • 13. SMSC Gateway Functional Blocks smscGwd smscGw smsc GwRelay 1 platform Agent radMon billing smsc GwRelay 2 smsc GwRelay n
  • 14. HTTP Gateway Functional Blocks HTTPMT Handler MTSender radMon billing HTTPMO Handler MTSender MOSender MOSender SMSCGW
  • 15. Database Server Functional Blocks MySQL Database Engine radMon Service Registry Replication
  • 16. Portal Server Functional Blocks AdminPortal Platform Manager RAMT billing radMon Database Engine Database ReplicationSNMPAgent Service Registry Platform Agent
  • 17. ESME HTTPGw billing smscGw SMSC SMS Gateway Validates ESME Validates NID MT Call flow (HTTP based ESME) HTTP: MT SMS XML/UDP: WriteCDRRequest XML/UDP : Submit_SM SMPP : SubmitSM_RESP SMPP : Submit_SM XML/UDP: WriteCDRRequest XML/UDP: WriteCDRRequestXML/UDP : SubmitSM_RESP HTTP 200 OK: MT SMS RESP XML/UDP: WriteCDRRequest
  • 18. ESME HttpMT Handler billing smscGwRelay SMSC Validates ESME Internal message flow for MT message (HTTP ESME) MTSender Validates NID Identifies the SMS connection based of routing method Identifies the MTSender from which it received request HTTP: MT SMS XML/UDP: WriteCDRRequest XML/UDP : Submit_SM SMPP : SubmitSM_RESP XML/UDP: WriteCDRRequest SMPP : Submit_SM XML/UDP: WriteCDRRequest XML/UDP: SubmitSM_RESPHTTP 200 OK: MT SMS RESP XML/UDP: WriteCDRRequest Stores HttpMTHandler Details SMS Gateway
  • 19. ESME/User ESMEGw billing SMSCGw SMSC SMS Gateway Validates ESME Validates NID MT Call flow (ESME on SMPP) SMPP : Submit_SM XML/UDP : Submit_SM XML/UDP: WriteCDRRequest XML/UDP: WriteCDRRequest SMPP : Submit_SM SMPP : SubmitSM_RESPXML/UDP: WriteCDRRequest XML/UDP: SubmitSM_RESPSMPP : SubmitSM_RESP XML/UDP: WriteCDRRequest
  • 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