- Home
- Services & Support
- Downloads
- Helpweb
- Dialogic API information
- Find a Dialogic API
- DM3 & JCT Media Boards
- Host Media Processing (HMP)
- Global Call API
- Brooktrout Fax
- IP Media Server
- CSP / MSP / IMG
- DMG-series Media Gateways
- Signaling products
- Global Call API
- Multimedia Platform for ATCA
- Diva Media Boards
- Diva SDK
- Diva Client
- Eiconcards (X.25)
- Other products
- Online Training
- Manuals
- Contact
Dialogic Support Helpweb
Dialogic® 1000 and 2000 Media Gateways (DMG series)
Simplified Message Desk Interface (SMDI) Primer
SummaryThis document provides basic information about the structure of the Simplified Message Desk Interface (SMDI) integration protocol.
Introduction
The Simplified Message Desk Interface (SMDI) protocol is an integration protocol that uses a serial connection as its transport and that was designed to act as an out-of-band data path between PBX systems and voice mail/IVR systems. This protocol is an open standard that is used across a wide range of PBX systems from Central office PBXs, like the DMS100 and 5ESS series to smaller, on-premise systems. The protocol is a very compact delimited stream of ASCII characters that carries the following information as a payload:
- Tenant Number (Message Desk Number)
- Line Number (Logicial Terminal Number / Logical Extension Number)
- Called Party
- Calling Party
- Call Reason
The protocol also allows for requests to be sent back to the PBX to activate message waiting mechanisms such as lights, phone set display prompts or stutter dial tone.Protocol Details
The SMDI protocol is comprised of 3 dfferent packet types for call integration data and 3 different types for MWI requests.
Call Integration Packets
NOTE: These packets are only sent from the source (PBX or Central Office) to the gateway serial port.
Type #1 - Two party call with call data available for both parties
<cr><lf>MDNNNMMMRXXXXXXXXXX<sp>YYYYYYYYYY<sp><cr><lf><^y>Type #2 - Two party call with no calling party data available
<cr><lf>MDNNNMMMMRXXXXXXXXXX<sp><sp><cr><lf><^y>Type #3 - Direct call
<cr><lf>MDNNNMMMMR<sp>YYYYYYYYYY<sp><cr><lf><^y>Parameter Definitions
| Symbol | Definition | Hex Value | Valid Value Range |
| <cr> | Carriage Return | 0D | |
| <sp> | Space | 20 | |
| <lf> | Line Feed | 0A | |
| <^y> | Control Y | 19 | |
| MD | Delimiter | 4D 44 | |
| NNN | Message Desk Number | ||
| MMMM | Logical Terminal Number | 30 - 39 | 0000-9999 (must be a complete 4 character string) |
| R | Call Reason | 41 42 44 4E 55 |
A = forward all calls B = Busy D = Direct (only valid for a Type 3 packet) N = No Answer U = Unknown |
| XXXXXXXXXX | Called Party (forwarding) | 30 - 39 | This parameter can be 7-digit, 10-digit, or 1-10 variable length digit. It is shown in the default of 10-digits |
| YYYYYYYYYY | Calling Party | 30 - 39 | This parameter can be 7-digit, 10-digit, or 1-10 variable length digit. It is shown in the default of 10-digits |
Message Waiting Packets
NOTE: These packets will flow in both directions between the PBX or Central Offcie and the gateway. Each packet description will denote its direction.
Type #1 - Activate an Indicator (gateway sends packet out to set a light)
OP:MWI<sp>XXXXXXXXXX!<^d>Type #2 - Deactivate an Indicator (gateway send packet out to clear a light)
RMV:MWI<sp>XXXXXXXXXX!<^d>Type #3 - Invalid Station Number Packet (sent to gateway in response to a request that cannot be processed)
<cr><lf>MWIXXXXXXXXXX<sp>INV<cr><lf><dl><dl><^y>Parameter Definitions
| Symbol | Definition | Hex Value | Valid Value Range |
| <cr> | Carriage Return | 0D | |
| <sp> | Space | 20 | |
| <lf> | Line Feed | 0A | |
| <^y> | Control Y | 19 | |
| <^D> | Control D | 04 | |
| <dl> | Delete | FF | |
| ! | Delimiter | 21 | |
| XXXXXXXXXX | Notification Party | 30 - 39 | This parameter can be 7-digit, 10-digit, or 1-10 variable length digit. It is shown in the default of 10-digits |


