Prerequisites
- Multi-Configuration is enabled for the integration.
- The Connected User has at least one connected account (credential) and at least one configuration.
- You can mint a Paragon User Token for that user (installing the Connect SDK).
Why the App Events example runs more than once
The App Events request is untargeted. Paragon accepts the event (201) and starts every matching workflow for that user, including every configuration that has the workflow enabled.
That is the right default when each configuration should handle the event with its own settings. It is the wrong default when you meant “create this record in one project / one folder / one team.”
To pin the event to one configuration, send the credential UUID and the configuration ID on the request.
Step 1: Read the credential and configuration IDs
Callparagon.getUser() or:
integrations.<integration> you get:
allCredentials: connected accounts. Each has anid(the credential UUID) and aconfigurationsarray.allConfigurations: the configurations for that integration.
id: Paragon’s configuration UUID. You can send this asX-Paragon-Configuration-Idas-is.externalId: the ID you passed tocreateConfiguration, if any. Send it asext:plus that value, for exampleext:141.- A credential UUID for the parent connected account (the same value as the parent credential’s
id). Send that asX-Paragon-Credential.
/sdk/me after a disconnect/reconnect so you do not keep a stale credential UUID.
Step 2: Send the App Event with both headers
X-Paragon-Configuration-Id accepts a configuration UUID, or an external ID with the ext: prefix. Do not send the bare external ID.
Send both headers. Sending only X-Paragon-Configuration-Id can return 400 Bad Request. The same request without either header returns 201 and fans out.
The SDK equivalent is selectedConfigurationId on paragon.event. See Calling the API. For a request that must name both a credential and a configuration, use the REST call above.
Verify it worked
- The App Event endpoint responds
201. - Task History shows one execution of the workflow for that user, for the configuration you targeted, even if other configurations still have the workflow enabled.
Common issues
Still stuck?
Send support the request URL (not an on-prem custom hostname unless you are on-prem), the two header names and whether each was present, the exactX-Paragon-Configuration-Id value (UUID vs ext: vs bare external ID), the HTTP status, and the Task History IDs.