TransferParticipantToThirdParty

typed block

Factories

TransferParticipantToThirdParty

TransferParticipantToThirdParty() -> TransferParticipantToThirdPartyHandle

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

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

TransferParticipantToThirdParty

TransferParticipantToThirdParty(id: String) -> TransferParticipantToThirdPartyHandle

Construct a TransferParticipantToThirdParty block with an operator-supplied id.

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

Methods

caller_id

caller_id(value: String) -> TransferParticipantToThirdPartyHandle

Set the CallerId parameter.

ParameterTypeRequiredDescription
valueStringyes

continue_flow_execution

continue_flow_execution(value: ContinueFlowExecution) -> TransferParticipantToThirdPartyHandle

Set the ContinueFlowExecution parameter.

ParameterTypeRequiredDescription
valueContinueFlowExecutionyes

third_party_connection_time_limit_seconds

third_party_connection_time_limit_seconds(value: String) -> TransferParticipantToThirdPartyHandle

Set the ThirdPartyConnectionTimeLimitSeconds parameter.

ParameterTypeRequiredDescription
valueStringyes

third_party_dtmf_digits

third_party_dtmf_digits(value?: String) -> TransferParticipantToThirdPartyHandle

Set the ThirdPartyDTMFDigits parameter.

ParameterTypeRequiredDescription
valueStringno

third_party_phone_number

third_party_phone_number(value: String) -> TransferParticipantToThirdPartyHandle

Set the ThirdPartyPhoneNumber parameter.

ParameterTypeRequiredDescription
valueStringyes

voice_connector

voice_connector(value: String) -> TransferParticipantToThirdPartyHandle

Set the VoiceConnector parameter.

ParameterTypeRequiredDescription
valueStringyes

next

next(target: Handle) -> TransferParticipantToThirdPartyHandle

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) -> TransferParticipantToThirdPartyHandle

Wire an error transition for NoMatchingError: Route to take when Connect rejects the TransferParticipantToThirdParty action at runtime. The doc-inferred block-def declared errors: [], but real production flows carry Errors[NoMatchingError] entries that Connect accepts on deploy — decompiling such a flow against the pre-overlay catalogue produced .on_error_raw(...) calls that the compiler refused because the typed surface had no error branch registered.

ParameterTypeRequiredDescription
targetHandleyesBlock to route to on NoMatchingError. Route to take when Connect rejects the TransferParticipantToThirdParty action at runtime. The doc-inferred block-def declared errors: [], but real production flows carry Errors[NoMatchingError] entries that Connect accepts on deploy — decompiling such a flow against the pre-overlay catalogue produced .on_error_raw(...) calls that the compiler refused because the typed surface had no error branch registered.

set_id

set_id(id: String) -> TransferParticipantToThirdPartyHandle

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) -> TransferParticipantToThirdPartyHandle

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) -> TransferParticipantToThirdPartyHandle

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) -> TransferParticipantToThirdPartyHandle

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) -> TransferParticipantToThirdPartyHandle

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) -> TransferParticipantToThirdPartyHandle

Replace the entire flag map for one parameter.

ParameterTypeRequiredDescription
paramStringyesParameter name.
valueMapyesReplacement flag map for the parameter.

overwrite_parameters

overwrite_parameters(value: Map) -> TransferParticipantToThirdPartyHandle

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

ParameterTypeRequiredDescription
valueMapyesReplacement parameter map for the block.

raw_transitions

raw_transitions(value: Map) -> TransferParticipantToThirdPartyHandle

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

ParameterTypeRequiredDescription
valueMapyesReplacement transitions map (raw JSON shape).