MessageParticipant

typed block

Sends a message to the participant. This is an audio prompt or text-to-speech for voice contacts, or a text message for other channels.

Factories

MessageParticipant

MessageParticipant() -> MessageParticipantHandle

Construct a fresh MessageParticipant block with an auto-generated id.

Use this when authoring from scratch, the runtime picks a UUID automatically.

MessageParticipant

MessageParticipant(id: String) -> MessageParticipantHandle

Construct a MessageParticipant block with an operator-supplied id.

ParameterTypeRequiredDescription
idStringyesWire identifier, typically a Connect UUID restored by decompile so round-trips stay byte-stable.

Methods

prompt_id

prompt_id(value?: String) -> MessageParticipantHandle

Set the PromptId parameter. A prompt ID or prompt ARN to play to the participant along with gathering input. Must be specified either statically or as a single valid JSONPath identifier.

ParameterTypeRequiredDescription
valueStringnoA prompt ID or prompt ARN to play to the participant along with gathering input. Must be specified either statically or as a single valid JSONPath identifier.

text

text(value?: String) -> MessageParticipantHandle

Set the Text parameter. An optional string that defines text to send to the participant along with gathering input. May be specified statically or dynamically.

ParameterTypeRequiredDescription
valueStringnoAn optional string that defines text to send to the participant along with gathering input. May be specified statically or dynamically.

ssml

ssml(value?: String) -> MessageParticipantHandle

Set the SSML parameter. An optional string that defines SSML to send to the participant along with gathering input.

ParameterTypeRequiredDescription
valueStringnoAn optional string that defines SSML to send to the participant along with gathering input.

media

media(value?: Map (Media)) -> MessageParticipantHandle

Set the Media parameter. An optional object that defines an external media source

ParameterTypeRequiredDescription
valueMap (Media)noAn optional object that defines an external media source

skip_when_dtmf

skip_when_dtmf(value?: bool) -> MessageParticipantHandle

Set the SkipWhenDTMFBufferEnabled parameter. When true, Connect skips playing this prompt if the caller has already entered DTMF into the buffer.

ParameterTypeRequiredDescription
valueboolnoWhen true, Connect skips playing this prompt if the caller has already entered DTMF into the buffer.

next

next(target: Handle) -> MessageParticipantHandle

Wire the success-path transition. Substitutes the target's auto-generated UUID into the wire Transitions.NextAction slot.

ParameterTypeRequiredDescription
targetHandleyesThe block to route to once this block completes successfully.

on_no_matching

on_no_matching(target: Handle) -> MessageParticipantHandle

Wire an error transition for NoMatchingError: If an error occurred and no other error matched.

ParameterTypeRequiredDescription
targetHandleyesBlock to route to on NoMatchingError. If an error occurred and no other error matched.

meta_use_dynamic

meta_use_dynamic(value?: bool) -> MessageParticipantHandle

Set Metadata.ActionMetadata[<id>].useDynamic. Block-level summary toggle — true if any parameter on this block uses a dynamic JSONPath value.

ParameterTypeRequiredDescription
valueboolnoBlock-level summary toggle — true if any parameter on this block uses a dynamic JSONPath value.

meta_prompt_name

meta_prompt_name(value?: String) -> MessageParticipantHandle

Set Metadata.ActionMetadata[<id>].promptName. Display name of the prompt, shown in the Connect console UI.

ParameterTypeRequiredDescription
valueStringnoDisplay name of the prompt, shown in the Connect console UI.

set_id

set_id(id: String) -> MessageParticipantHandle

Override the auto-generated identifier with a specific wire id.

ParameterTypeRequiredDescription
idStringyesWire identifier override. Decompile threads this through to round-trip Connect-side UUIDs.

meta_position

meta_position(x: i64, y: i64) -> MessageParticipantHandle

Set the block's canvas position. Mostly auto-emitted by decompile; authored scripts call Flow.auto_layout() instead and let the layout pass fill positions in.

ParameterTypeRequiredDescription
xi64yesCanvas X coordinate.
yi64yesCanvas Y coordinate.

set_meta

set_meta(key: String, value: Dynamic) -> MessageParticipantHandle

Single-key escape hatch, set one ActionMetadata key by name when the typed meta_* setters don't cover it.

ParameterTypeRequiredDescription
keyStringyesWire key name (under Metadata.ActionMetadata[<id>]).
valueDynamicyesAny JSON-serializable Rhai value.

overwrite_meta

overwrite_meta(value: Map) -> MessageParticipantHandle

Full-replace escape hatch, overwrite the entire ActionMetadata blob.

ParameterTypeRequiredDescription
valueMapyesReplacement map for the entire ActionMetadata sub-object.

set_meta_param

set_meta_param(param: String, flag: String, value: Dynamic) -> MessageParticipantHandle

Set a single per-parameter ActionMetadata flag.

ParameterTypeRequiredDescription
paramStringyesParameter name (e.g. "Text").
flagStringyesFlag name ("useDynamic", "MFLAG_*", etc.).
valueDynamicyesFlag value.

overwrite_meta_param

overwrite_meta_param(param: String, value: Map) -> MessageParticipantHandle

Replace the entire flag map for one parameter.

ParameterTypeRequiredDescription
paramStringyesParameter name.
valueMapyesReplacement flag map for the parameter.

overwrite_parameters

overwrite_parameters(value: Map) -> MessageParticipantHandle

Wire-shape escape hatch, overwrite the entire Parameters blob.

ParameterTypeRequiredDescription
valueMapyesReplacement parameter map for the block.

raw_transitions

raw_transitions(value: Map) -> MessageParticipantHandle

Wire-shape escape hatch for non-canonical transition objects.

ParameterTypeRequiredDescription
valueMapyesReplacement transitions map (raw JSON shape).