Context user — required, used for authorization on the underlying provider.
OptionalCredentialsOptional per-request credentials override. Forwarded to SendMessages.
OptionalFullOptional name of a "full name" field, used to populate MessageRecipient.FullName.
Base message — From, subject/body, etc. To is overwritten per recipient.
OptionalPreviewWhen true, resolve + build recipient list but don't actually send.
OptionalProviderOptional multi-provider scope. Forwarded to the resolver + RunView.
Provider message type name (e.g. 'SingleEmail').
Provider name (e.g. 'SendGrid'). Same value the underlying SendMessages takes.
Name of the field on the audience entity that holds the recipient
address (e.g. 'Email' for Contacts, 'PhoneNumber' for SMS). Records
that don't have a non-empty value for this field are skipped and
surfaced in Skipped so the UI can show them to the sender.
Where the audience comes from — a List, View, or ad-hoc filter.
Args for
SendToAudience. Kept separate fromMessagebecause the audience layer adds its own dimensions (source, field mapping) that don't belong on the underlying transport-levelMessagetype.