Skip to main content

SignalSenderNodeConfiguration

Namespace: Meshmakers.Octo.MeshAdapter.Nodes.Load

Configuration for the SignalSender pipeline node — sends a message (and optional attachment) through a signal-cli-rest-api bridge via POST {ApiUrl}/v2/send.

public record SignalSenderNodeConfiguration : TargetPathNodeConfiguration, INodeConfiguration, IEquatable<NodeConfiguration>, ITargetPathNodeConfiguration, IEquatable<TargetPathNodeConfiguration>, IEquatable<SignalSenderNodeConfiguration>

Inheritance Object → NodeConfiguration → TargetPathNodeConfiguration → SignalSenderNodeConfiguration
Implements INodeConfiguration, IEquatable<NodeConfiguration>, ITargetPathNodeConfiguration, IEquatable<TargetPathNodeConfiguration>, IEquatable<SignalSenderNodeConfiguration>

Remarks:

The bridge base URL and the sending account number are plain node configuration (not secrets — the local bridge is unauthenticated), following the {Field} + {Field}Path convention: when the *Path variant is non-empty the value is read from the data context; otherwise the literal is used. Prototype context: AB#4406 (Epic AB#3295).

Properties

ApiUrl

Base URL of the signal-cli-rest-api bridge, e.g. http://localhost:8080.

public string ApiUrl { get; set; }

Property Value

String

Number

The bridge's registered account number that sends the message, e.g. +4366012345678.

public string Number { get; set; }

Property Value

String

TimeoutSeconds

HTTP request timeout in seconds. Default 30.

public int TimeoutSeconds { get; set; }

Property Value

Int32

Recipient

Literal recipient number (destination), e.g. +4366098765432.

public string Recipient { get; set; }

Property Value

String

RecipientPath

JSONPath to resolve the recipient number from the data context (e.g. the inbound sender $.key.Source).

public string RecipientPath { get; set; }

Property Value

String

Message

Literal message text.

public string Message { get; set; }

Property Value

String

MessagePath

JSONPath to resolve the message text from the data context.

public string MessagePath { get; set; }

Property Value

String

AttachmentBase64Path

Optional JSONPath to a base64-encoded attachment (e.g. a rendered PDF) sent with the message via the bridge's base64_attachments field.

public string AttachmentBase64Path { get; set; }

Property Value

String

AttachmentContentType

Literal MIME content type of the attachment (e.g. application/pdf). Used to build the attachment data URI; ignored when no attachment is set.

public string AttachmentContentType { get; set; }

Property Value

String

AttachmentContentTypePath

JSONPath to resolve the attachment content type from the data context.

public string AttachmentContentTypePath { get; set; }

Property Value

String

AttachmentFilename

Literal attachment filename (e.g. invoice.pdf).

public string AttachmentFilename { get; set; }

Property Value

String

AttachmentFilenamePath

JSONPath to resolve the attachment filename from the data context.

public string AttachmentFilenamePath { get; set; }

Property Value

String

TargetPath

public string TargetPath { get; set; }

Property Value

String

TargetValueWriteMode

public TargetValueWriteModes TargetValueWriteMode { get; set; }

Property Value

TargetValueWriteModes

TargetValueKind

public ValueKinds TargetValueKind { get; set; }

Property Value

ValueKinds

DocumentMode

public DocumentModes DocumentMode { get; set; }

Property Value

DocumentModes

Description

public string Description { get; set; }

Property Value

String

Constructors

SignalSenderNodeConfiguration()

Caution

Constructors of types with required members are not supported in this version of your compiler.


public SignalSenderNodeConfiguration()