In SMS, Can you tell me which are promotional prefixes and which of these are transactional?


One can differentiate a transactional SMS from a promotional SMS based on Sender-ID it gets delivered from. 

Transactional SMS Promotional SMS

Both of them have prefix (VM and AX) which are automatically set by the operator delivering this particular message. Because we work with different SMS gateways who internally work with others & eventually operators who may try to send your SMS via the cheapest & best route possible, the prefix is unpredictable. These prefixes are meant to inform the recipient about the channel used in delivering the SMS. Typically, they use this information to report a NDNC violation. 

The following are the list of SMS prefixes and their explanation:

Operator codes

Service Provider Code
Aircel, Dishnet Wireless D
Airtel A
BPL Mobile/Loop Telecom L
Datacom Solutions C
HFCL Infotel H
Idea Cellular I
Reliance Communications R
Reliance Telecom E
S tel S
Shyam Telecom Y
Spice Telecom P
Swan Telecom W
Tata Teleservices T
Unitech U
Vodafone V

State codes that signify the origin of this SMS:

Service Circle Code
Andhra Pradesh A
Assam S
Bihar B
Delhi D
Gujarat G
Haryana H
Himachal Pradesh I
Jammu & Kashmir J
Karnataka X
Kerala L
Kolkata K
Madhya Pradesh Y
Maharashtra Z
Mumbai M
North East N
Orissa O
Punjab P
Rajasthan R
Tamil Nadu T
UP-East E
UP-West W
West Bengal V

Now then, If you got an SMS from "VM-EXOTEL" - This SMS was delivered by Vodafone Mumbai. 

"AX-650034" - Would then be Promo SMS by/from Airtel Karnataka