Skip to main content
Configures a connector’s inbound webhooks. For how event handling works end to end, see Implementing events.

overview

Event and webhook configuration for the connector.
FieldDescriptionTypeRequired
actionsEvent actions that process incoming provider events.object[]No
externalAccountIdExtractorAction that reads the provider’s external account identifier from an incoming payload so the event can be matched to a linked account.objectNo
guidesManual webhook setup guides.objectNo
routerRules mapping incoming payloads to event actions.objectNo
setupProgrammatic webhook lifecycle configuration.objectNo
Examples

actions

Event actions that process incoming provider events. Same fields as actions, plus:
FieldDescriptionTypeRequired
requiresManualSetupWhether the webhook must be configured manually in the provider UI.booleanNo
Examples

externalAccountIdExtractor

Action that reads the provider’s external account identifier from an incoming payload so the event can be matched to a linked account. Same fields as actions. Examples

guides

Manual webhook setup guides.
FieldDescriptionTypeRequired
setupGuide for configuring webhooks in the provider UI.objectNo
Guide for configuring webhooks in the provider UI.
FieldDescriptionTypeRequired
sectionsOrdered sections making up the guide.object[]Yes
warningCautionary note shown at the top of the guide.stringNo
Ordered sections making up the guide.
FieldDescriptionTypeRequired
applicableScopesScope names for which this section is shown. Space-separated, with any name that contains spaces wrapped in double quotes.stringNo
contentIntroductory text for the section.stringYes
imageIllustrative image for the section.objectNo
listOrdered items elaborating the section.string[]No
stepsOrdered steps making up the section.object[]No
titleHeading for this guide section.stringYes
Illustrative image for the section.
FieldDescriptionTypeRequired
altAlternative text describing the image.stringYes
srcImage URL or a path relative to the connector.stringYes
Ordered steps making up the section.
FieldDescriptionTypeRequired
applicableScopesScope names for which this step is shown. Space-separated, with any name that contains spaces wrapped in double quotes.stringNo
contentBody text describing what the user should do.stringYes
displayScopesWhether the step shows badges for the actions its scopes unlock.booleanNo
imageIllustrative image for the step.objectNo
listOrdered items elaborating the step.string[]No
titleHeading for this guide step.stringYes
Illustrative image for the step.
FieldDescriptionTypeRequired
altAlternative text describing the image.stringYes
srcImage URL or a path relative to the connector.stringYes
Examples

router

Rules mapping incoming payloads to event actions.
FieldDescriptionTypeRequired
deliveryRules matched against the whole delivery payload, rather than the individual events itemsPath splits it into. The first match short-circuits, so the per-event rules are skipped.object[]No
itemsPathExpression that splits a batched delivery payload into individual events, so each is routed on its own through rules. When omitted, the whole payload is treated as a single event.stringNo
rulesRules matched in order against each individual event, where the first match maps it to an event action. Skipped when a delivery rule matches.object[]Yes
Rules matched against the whole delivery payload, rather than the individual events itemsPath splits it into. The first match short-circuits, so the per-event rules are skipped.
FieldDescriptionTypeRequired
thenAction to invoke when the rule matches.objectYes
whenExpression evaluated against the incoming request. This rule is selected when the expression returns anything other than null, false, or undefined.stringYes
Action to invoke when the rule matches.
FieldDescriptionTypeRequired
actionEvent action id invoked when the rule matches.stringYes
inputExpressions evaluated against the incoming request whose results become the invoked action’s input.objectNo
Rules matched in order against each individual event, where the first match maps it to an event action. Skipped when a delivery rule matches.
FieldDescriptionTypeRequired
thenAction to invoke when the rule matches.objectYes
whenExpression evaluated against the incoming request. This rule is selected when the expression returns anything other than null, false, or undefined.stringYes
Action to invoke when the rule matches.
FieldDescriptionTypeRequired
actionEvent action id invoked when the rule matches.stringYes
inputExpressions evaluated against the incoming request whose results become the invoked action’s input.objectNo
Examples

setup

Programmatic webhook lifecycle configuration.
FieldDescriptionTypeRequired
activationOptional phase that activates the receiver after creation.objectNo
creationPhase that registers the webhook receiver.objectYes
deletionPhase that removes the webhook receiver.objectYes
isConsolidatedWhether one receiver handles all events rather than one per event.
Default: false
booleanYes
Optional phase that activates the receiver after creation.
FieldDescriptionTypeRequired
resultValue produced by the phase, such as the created webhook id.stringNo
stepsOrdered steps performed in this webhook phase.arrayYes
Phase that registers the webhook receiver.
FieldDescriptionTypeRequired
resultExpression selecting the value this phase produces, such as the created receiver’s remote id (e.g. $.steps.create.output.data.id), which later phases reference as ${inputs.remoteId}.stringYes
stepsOrdered steps performed in this webhook phase.arrayYes
Phase that removes the webhook receiver.
FieldDescriptionTypeRequired
resultValue produced by the phase, such as the created webhook id.stringNo
stepsOrdered steps performed in this webhook phase.arrayYes
Examples

Actions overview

The full action shape event actions and the extractor are built from.

Step functions: emit_event

Fan out events to downstream subscribers.

Expression language

JEXL syntax for the router’s when rules.

Action steps

The step shape each setup phase reuses.