What does MESSAGE do in IMS?
It sends standalone message content as a SIP transaction without creating a full dialog like INVITE does.
| Protocol | ims | Network | 5G and LTE |
|---|---|---|---|
| Spec | RFC 3428 / 3GPP TS 24.229 | Spec Section | SIP MESSAGE method and standalone message transport |
| Direction | UE <-> IMS network | Message Type | SIP request method |
| Full message name | IMS SIP MESSAGE |
|---|---|
| Protocol | IMS |
| Technology | 5G and LTE |
| Common deployment | VoNR and VoLTE |
| Direction | UE <-> IMS network |
| Interface | Gm (UE <-> P-CSCF) with onward IMS routing |
| Signaling bearer / channel | IMS SIP signaling / Standalone SIP messaging transaction |
| Typical trigger | A service wants to send message content as a standalone SIP transaction. |
| Main purpose | Lets one side send discrete message content over SIP without treating it as a full voice or multimedia session. |
| Main specification | RFC 3428 / 3GPP TS 24.229, SIP MESSAGE method and standalone message transport |
| Release added | See specification history |
| Procedures where used | IMS Standalone Messaging |
MESSAGE is the SIP request used to carry standalone message content without creating a full session dialog.
Lets one side send discrete message content over SIP without treating it as a full voice or multimedia session.
MESSAGE carries standalone content over SIP without opening a full call session.
Call flow position: Main request carrying the standalone message content.
Typical state: The sender wants to deliver content without opening a full session dialog.
Preconditions:
Next likely message: 200 OK
Previous message(s): IMS registration is active
Next message(s): 200 OK
Security context: Usually sent over the normal IMS access path after service reachability is already available.
MESSAGE sip:user@example.net SIP/2.0
Via:
From:
To:
Call-ID:
CSeq:
Content-Type:
Content-Length:
Message body
MESSAGE is SIP standalone messaging syntax. The payload format and body usually matter more than dialog state.
MESSAGE sip:bob@example.net SIP/2.0
Via: SIP/2.0/UDP ue.example.net;branch=z9hG4bK-msg1
From: <sip:alice@example.net>;tag=msg1
To: <sip:bob@example.net>
Call-ID: msg-001@example.net
CSeq: 1 MESSAGE
Content-Type: text/plain
Content-Length: 12
Hello world
| IE | Required | Description |
|---|---|---|
Content-Type | Yes | Identifies the body format being carried. |
Message body | Yes | Carries the standalone message content. |
Call-ID | Yes | Correlates the standalone transaction. |
Content-TypeIdentifies the body format being carried.
Presence: Required
In practice: In practice, compare this field with the original request and with any later release-dependent optional fields so you can see whether the network accepted the same service model the UE asked for.
Message bodyCarries the standalone message content.
Presence: Required
In practice: In practice, compare this field with the original request and with any later release-dependent optional fields so you can see whether the network accepted the same service model the UE asked for.
Call-IDCorrelates the standalone transaction.
Presence: Required
In practice: In practice, compare this field with the original request and with any later release-dependent optional fields so you can see whether the network accepted the same service model the UE asked for.
Likely cause: The body or content type may not match what the receiving application expects.
What to inspect: Check the body format, target identity, and final response together.
Next step: Treat MESSAGE as an application-carrying SIP transaction, not only as routing signaling.
It sends standalone message content as a SIP transaction without creating a full dialog like INVITE does.
Decode this message with the 3GPP Decoder, inspect the related message database, or open the matching call flow to see where this signaling step fits in the full procedure.