EMG features

Protocols

  • SMPP 3.3 / SMPP 3.4 / SMPP 5
  • UCP / EMI
  • CIMD2 / SMSCI
  • OIS
  • SMTP
  • HTTP / HTTPS
  • EBE (Executable BackEnds)
  • MGP (proprietary Messaging Gateway Protocol)
  • Highly configurable to handle protocol variations

Connections

  • High performance (several thousand messages per second)
  • Handles multiple (200+) simultaneous connections
  • Support for direct TCP/IP connections and GSM modems
  • Static connections
  • Configurable keepalives
  • Configurable idle timeout
  • Outbound fail-over and load balancing
  • Asynchronous operation / windowing
  • Configurable source ip and port

Messages

  • Supports all types of messages (text, binary, WAP push, OTA, ringtones etc)
  • Multiple SMS character sets (7-bit, 8-bit, Unicode/UCS2)
  • MIME and UTF-8 support for e-mail messages
  • Transparent User Data Header (UDH) support
  • Concatenated messages (optional truncate or reject)
  • Automatic or manual TON / NPI settings

Message flow

  • Message throttling per connector and per user
  • Flexible address rewriting (including regexp support)
  • Customizable retry schemes
  • Message priority and queue priority
  • Keyword session support
  • Source Address Translation (SAT) map replies to original message
  • Message credits handling
  • Full support for handling and generating delivery reports
  • Buffered status handling

Routing

  • Server-wide or per connector
  • Based on MSISDN / source and destination address
  • Message keyword routing
  • User-specific routing tables
  • Concatenated Message Routing
  • Custom routing via plugins

Logging

  • Configurable log levels
  • PDU logging
  • Log file rotation based on size and time
  • Database logging and statistics

Security

  • Authentication (username/password, HTTP basic auth, SMTP AUTH)
  • Limit account access on IP addresses or IP ranges
  • Blacklist / whitelist
  • SSL support for all connections
  • SMTP relay control

E-mail/SMTP support

  • Bidirectional e-mail to/from SMS gateway
  • MIME parser
  • UTF-8 <-> UCS2 conversion
  • MX lookups
  • E-mail pass-through
  • Threaded conversations using SAT
  • Delivery reports via e-mail

Integration and configuration

  • Linux operating system support
  • Operating system integration
  • Extendable via custom connectors and plugins
  • APIs for Java, Ruby and PHP
  • Command-line utilities for sending messages and getting connection status
  • Billing integration via plugins
  • Virtual connectors for efficient configuration