Enum SupportMessageDelivery
Whether a support message reached the case's external channel.
public enum SupportMessageDelivery
Fields
Failed = 3The channel refused it or was unreachable. Retryable.
NotApplicable = 0The case has no external channel, so there is nothing to deliver to.
Pending = 1Written, but not yet confirmed as delivered. Retryable, and worth reminding about.
Sent = 2The channel accepted it.
Remarks
Recorded per message rather than per case, because a channel can fail for one message and not the next — a thread opened successfully and then Slack rate-limited, or a reply sent while the network was down. A per-case flag would say the conversation is fine while one entry never arrived.
Pending is the state that makes retrying and reminding possible: a message written but not yet confirmed sent is exactly the entry somebody needs to be told about.