Skip to main content

Plugin Parameter

Plugins in 1Gateway share a common set of configuration parameters.
This document groups all parameters into these sections:

  • General: Common fields across all plugins.
  • Process: Controls how data is handled before/after processing.
  • Queue: Specific to Outbound plugins for managing delivery.
  • Message: Specific to Inbound plugins for describing incoming data.
  • Poller: Extra configuration for inbound polling.

General Configuration (All plugins)

Plugin General configuration

Plugin TypeFieldSupported ValuesDescription
AllNameAny stringPlugin name
AllEndpointAny stringAlias of the connected external product
AllGroupAny stringGroup label for organizing plugins
AllDescriptionAny stringDescription of the current plugin configuration
AllHistoryButtonRestore a previous plugin configuration version
AllThrottle traffic volumeTrue/FalseAdjust ingestion/sending rate when flow control requests are received
AllDebug loggingTrue/FalseShow debug information in the log file

Process Configuration

process 1gtw mssgs configuration filter expression configuration Override inbound configuration

Plugin TypeFieldSupported ValuesDescription
OutboundProcess 1Gateway messagesTrue/FalseIf false, prevents forwarding messages (useful for testing)
OutboundFilter expressionGroovy expressionApply filters to exclude messages before mapping
InboundUse override scriptTrue/FalseRun custom script for specialized integrations
InboundDelay between REST callsIntegerDelay in seconds between REST API calls

Queue Configuration (Outbound only)

Plugin Genequeue configuration

Plugin TypeFieldSupported ValuesDescription
OutboundTopicsAny stringRabbitMQ queue topics to which the sender is subscribed. Multiple topics can be listed, separated by commas. Format: endpoint_origin.endpoint_destination.message_type
OutboundQueue nameAny stringName of the processing queue assigned to this plugin.
OutboundThrottle traffic when queue fills uptrue / falseIf enabled, the system limits or reduces message traffic when the queue reaches capacity. This prevents saturation, performance issues, or message loss.
OutboundDurabletrue / falseMarks queues/messages as persistent in RabbitMQ. Durable queues survive server restarts, ensuring message integrity and availability.
OutboundPrefetchIntegerNumber of unacknowledged messages a worker can receive before processing them. Controls consumer load and flow.
OutboundThreadsIntegerNumber of parallel processing threads available to handle messages simultaneously. Improves concurrency and throughput.

Message Configuration (Inbound only)

Freshdesk config

Plugin TypeFieldSupported ValuesDescription
InboundMessage typeAny stringType of message retrieved from the source system
InboundProduct nameAny stringProduct identifier (e.g., Freshdesk)
InboundID locationAny stringLocation of the message or ticket ID (e.g., /ticket/id)
InboundPartner IDTrue/FalsePartner identifier (used in 1Bonding scenarios)

Poller Configuration (Inbound Only)

The Poller is used to set up inbound pollers that periodically fetch data.

To setup a Poller go to the Profiles section of your plugin and click on + Add "PluginName"Profile

Profile configuration

Once you've given it a name complete the following fields:

poller configuration for Freshdesk

FieldSupported ValuesDescription
Query used to poll ticketsProduct filter languageQuery used for polling (e.g., by group, ticket type)
Poll since X days agoIntegerFor first cycle, fetch messages newer than this value
msgtypeAny stringType of message to retrieve
Partner IDIntegerID of the partner (used in 1Bonding scenarios)
Run interval in secondsIntegerPolling interval in seconds (default: 300)