Signals
SMSChannelChanged | (b: SMSChannel) |
Properties
Flash | b | Read only | Immutable | |
SMSChannel | b | Read only | Sometimes immutable, Requestable |
Description
This interface contains SMS-specific properties for text channels.
The presence of this interface on a channel does not imply that messages will be delivered via SMS.
This interface MAY appear in the Interfaces property of channels where SMSChannel would be immutable and false. It SHOULD appear on channels where SMSChannel is immutable and true, and also on channels where SMSChannel is mutable (i.e. channels that might fall back to sending SMS at any time, such as on MSN).
Handler filters
A handler for class 0 SMSes should advertise the following filter:
{ ...ChannelType:
...Text,
...TargetHandleType:
Handle_Type_Contact,
...SMS.Flash:
True,
}
It should also set its BypassApproval property
to True
, so that it is invoked immediately for new
channels.
Signals
SMSChannelChanged (b: SMSChannel)
Parameters
- SMSChannel — b
Properties
Flash — b
If True
, then this channel is exclusively for
receiving class 0 SMSes (and no SMSes can be sent using SendMessage
on this channel). If False
, no incoming class 0 SMSes
will appear on this channel.
This property is immutable (cannot change), and therefore SHOULD appear wherever immutable properties are reported, e.g. NewChannels signals.
Rationale:
SMSChannel — b
If TRUE, messages sent and received on this channel are transmitted via SMS.
If this property is included in the channel request, the Connection Manager MUST return an appropriate channel (i.e. if TRUE the channel must be for SMSes, if FALSE it must not), or else fail to provide the requested channel with the NotCapable error.
For example, to explicitly request an SMS channel to a contact. You might construct a channel request like:
{ Channel.Type: Channel.Type.Text, Channel.TargetHandleType: Handle_Type_Contact, Channel.TargetID: escher.cat, Channel.Interface.SMS.SMSChannel: True, }
Rationale:
If this property is not included in the channel request, the Connection Manager MAY return an SMS channel if that is the most appropriate medium (i.e. if the channel target is a phone number).
Rationale:
Some protocols have a fallback to deliver IM messages via SMS. On these protocols, the Connection Manager SHOULD set the property value as appropriate, and notify its change with SMSChannelChanged.