SMS Push is simply the process of sending an SMS message to a device. By the very nature of SMS, if you send an SMS message to a device, this is an SMS Push. NIC SMS Gateway provides Http/Https/SMPP API which is highly reliable, scalable and popular and allows Government Departments to integrate with their existing software and applications with great ease. Using our APIs Departments can send messages nationally and internationally. Using HTTP API, Government departments can send around 100 Mobile numbers in a single go. Unicode messaging is also supported.

  • Can be integrated on a fly
  • Real time reporting
  • Send messages anywhere in India and abroad
  • Multilingual Support
  • High Throughput
NIC SMS gateway provides support to various type of messaging. These are listed below:
WAP Message

WAP push messages are specially formatted Text messages that display an alert message on your mobile giving you the option of connecting directly to a particular link through your mobile's WAP browser.

Binary Message

Binary SMS is an SMS message type that can include rich content for being sent to mobile phones or devices through SMS. Binary SMS is used to send more complex data than standard text messages. The maximum message length is 140 octets Eg : Pictures, operator logos, ring tones, pictures, themes

Unicode Message

A SMS text message contains up to 160 characters from the GSM alphabet. This alphabet knows all latin characters, digits and a few special characters.

Languages such as Hindi, Tamil, Malayalam or Kannada contain characters outside this alphabet and must be sent using the Unicode standard. Unicode can represent any character in the world but takes more space within the SMS text.

Flash Message

A Flash SMS appears directly on the phone's screen, instead of the 'Inbox'. Its an useful alternative to normal SMS when you want to catch the recipients attention immediately. The recipient has the option of 'Saving' the Flash SMS to his 'Inbox'.



Pull or Information on Demand messages are those that are initiated by the customer using a mobile phone, for obtaining information or share opinion or participate in a competition, etc. NIC SMS Gateway provides state wise virtual number (10digit code), which enables providing 'pull', based services to user for extending back end data to their customers. NIC has connectivity with all the major GSM and CDMA operators in India.

Each Pull Service is determined by the Keyword and other parameters that define the basic service along with the characteristics of the user/native application interface, the request and response formats.

  • Unlimited keywords on Virtual Number
  • Common keywords like HELP, YES, NO can be configured
  • Individual Virtual Number for every state in India
  • Response message sent from Push Channel
  • Response message sent asynchronously

Important Terms:

Keyword: Keyword is the unique entity against specific action can be configured. For example, if Class 12th student wants t0 know his board result, he will send SMS CBSE12 to defined virtual number and in response user gets the status of his result. Multiple keywords can be configured under each VMN and keyword should be short and purpose should be clear to users.

VMN (Virtual Mobile Number): Virtual mobile number is a 10 digit mobile number used only for SMS. Mobile user can send SMS (registration/information seeking etc.) to this number and in response user gets the response on his mobile. Messages that are sent to a VMN are received by NIC SMS gateway and then forward to government department by HTTP without the need for any new hardware or software.

Mobile users pay their standard network charges to send an SMS text message to a VMN and it is free for user to receive response SMS messages.

CircleMobile Number
UP west9935701889
UP east9935901889
Himachal pradesh9805999899
West Bengal9002481874
Bihar and Jharkhand9771439899
M & G9766899899, 9730899899
MP & chhattisgarh7389939899
North East8119099899
J & K9596199899,9596499899


1. Introduction


The Short Message Peer to Peer (SMPP) protocol is an open, industry standard protocol designed to provide a flexible data communications interface for transfer of short message data.


Every SMPP operation must consist of a request PDU and associated response PDU. The receiving entity must return the associated SMPP response to an SMPP PDU request. PDU's are Protocol Data Units for the exchange of short messages between an SMPP Client and SMPP server.

There are three distinct groups of transactions as follows:

  • Messages sent from the SMPP client (Transmitter) to NIC SMS Gateway SMPP Server
  • Messages sent from the SMPP Server to SMPP Client (Receiver)
  • Messages sent from the SMPP client (Transceiver) to NIC SMS Gateway SMPP Server and messages sent from the SMPP Server to SMPP Client (Transceiver)

The PDU's at NIC SMS Gateway are bind, bind_resp, submit, submit_resp, delivery_sm, delivery_sm_resp, unbind, unbind_resp.

Once the message delivery notification is received from operator, then that will be notified to the client via delivery_sm_resp pdu.

NOTE: The users can only connect to NIC SMS Gateway via certain IP addresses that user have registered. User name and Password is also required for login which is provided by NIC. An SMPP session between NIC SMS Gateway SMPP Server and the SMPP Client is established by SMPP Client issuing a bind request to open the SMPP session. Using the same Bind type client can submit request to the SMPP server.

2. Architectural Flow

  • The client forms an SMPP session between NIC's SMS Gateway SMPP Server and the SMPP Client by sending a bind request to open the SMPP session.
  • The SMPP bind type should be the same as configured with NIC SMS Gateway
  • Once the session is opened SMPP client can submit request to NIC's SMS Gateway SMPP server. The request is submitted in form of PDU's
  • The request from NIC's SMPP server is further sent to NIC SMS Push Gateway.
  • Operator's SMSC then delivers the message to the destined numbers and returns an acknowledgment status to NIC push gateway.