For AI agents: a documentation index is available at the root level at /llms.txt and /llms-full.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.
LoginTalk to us
DocumentationSDKsConnectAPI Reference
DocumentationSDKsConnectAPI Reference
    • Home
    • Release Notes
  • Getting Started
    • Quickstart
    • Dashboard
    • Alarms
    • Versioning
  • Core Features
    • Integrations
    • Templates
    • Routes
    • Notification Events
    • Requests/Go Live
    • Logs
  • Advanced Features
    • Workflows
    • Campaigns
    • User Profiles
    • Approval Request
  • Settings
    • Profile Settings
    • Workspaces
    • Workspace Settings
      • Team
      • API Keys
      • Allowlist
        • HTTP
          • Configuring Endpoint - HTTP
        • SQS
        • Receive Delivery Report
      • Alerts
      • Security
      • Delivery Limit
      • Block Email Domains
LogoLogo
LoginTalk to us
On this page
  • Configure Endpoint
  • Request Method (HTTP)
  • Endpoint URL
  • Headers
  • Header Fields
  • Query Parameters
  • Query Parameter Fields
  • Encryption
  • Key Level Encryption
  • How It Works
  • Key Level Encryption Fields
  • Encryption Method
  • Encoding
  • Encryption Key
  • IV Strategy
  • Initialization Vector (IV)
  • Selecting Keys for Encryption
  • Response Decryption
  • How Response Decryption Works
  • Response Decryption Fields
  • Encryption Method
  • Encoding
  • Encryption Key
  • Salt Key
  • Response Type
  • Additional Configuration Options Available for POST Method
  • Body Payload Options
  • Content Type
  • Body Encryption
  • Enable Body Encryption
  • Encryption Method
  • Request Type
  • Text Request Type
  • Example
  • Final Request Body
  • Characteristics
  • When to Use
  • Advantages and Considerations
  • JSON Request Type
  • Example
  • Final Request Body
  • When to Use:
SettingsWorkspace SettingsAllowlistHTTP

Configuring Endpoint - HTTP

Was this page helpful?
Previous

Allowlist SQS

Next
Built with

After adding and verifying the HTTP allowlist, click Next to configure endpoint settings.

Configure Endpoint

The Configure Endpoint section allows you to define how delivery reports are received, how request parameters are passed, and how encryption is handled for the endpoint. You can enable the Use this endpoint to receive delivery reports toggle to convert the allowlisted URL into a delivery reporting endpoint. Once enabled, Fyno sends notification delivery status updates to the configured endpoint URL.

Request Method (HTTP)

You can configure the endpoint using one of the following request methods:

MethodDescription
GETSends delivery report data using query parameters and headers.
POSTSends delivery report data in the request payload along with headers.

Select the request method from the dropdown next to the endpoint URL.

Endpoint URL

Enter the destination endpoint URL where delivery reports should be sent.

FieldDescription
Endpoint URLThe public URL that receives delivery report requests from Fyno.

Headers

The Headers section allows you to configure one or more HTTP request headers that will be included with every delivery report request.

Headers are commonly used for:

  • Authentication
  • Authorization
  • API access control
  • Custom metadata transmission

Header Fields

FieldDescription
KeyThe request header name.
ValueThe value associated with the header key.

Use Add Key to configure multiple headers.

Query Parameters

The Query Parameters section allows you to append additional query parameters to the endpoint URL. This is commonly used with the GET request method.

Query parameters can be used to:

  • Pass metadata
  • Send identifiers
  • Route requests
  • Configure webhook handling logic

Query Parameter Fields

FieldDescription
KeyThe query parameter name.
ValueThe value associated with the query parameter.

Use Add Key to configure multiple query parameters.

Encryption

The Encryption section allows you to secure request and response data exchanged between Fyno and your configured endpoint. This feature is useful when sensitive delivery report information must be protected during transmission or when the receiving system expects encrypted payloads.

Fyno supports two encryption capabilities:

OptionDescription
Key Level EncryptionEncrypts selected request header or payload fields before sending the delivery report request.
Response DecryptionDecrypts encrypted responses received from the configured endpoint before storing them in Fyno.

Key Level Encryption

Use Key Level Encryption when specific request fields contain sensitive information such as identifiers, tokens, customer data, or metadata that should not be transmitted in plain text. When enabled, Fyno encrypts only the selected keys before sending the request to the configured endpoint.

How It Works

  1. Select the encryption algorithm.
  2. Choose the output encoding format.
  3. Configure the encryption key and IV strategy.
  4. Select the request fields that should be encrypted.
  5. Fyno encrypts only the selected fields before transmitting the delivery report.
  6. Non-selected fields remain unchanged.

Key Level Encryption Fields

FieldDescription
Encryption MethodDefines the cryptographic algorithm used to encrypt request data.
EncodingSpecifies how encrypted output should be encoded before transmission.
Encryption KeyThe symmetric cryptographic key used for encryption.
IV StrategyDefines how the Initialization Vector (IV) is generated and applied during encryption.
Initialization Vector (IV)The IV value used during encryption when a fixed IV strategy is selected.
Select KeysThe request header or payload fields that should be encrypted before sending the request.

Encryption Method

The available encryption methods depend on the encryption standards supported by your endpoint configuration.

Example Supported Method:

MethodDescription
AES 256 GCMAn authenticated encryption algorithm that provides both confidentiality and integrity verification for encrypted data.

Note: The values shown in the UI are examples and may vary based on the configured encryption setup._

Encoding

The encoding format defines how encrypted binary data is represented during transmission.

Example Supported Formats:

EncodingDescription
base64Encodes encrypted binary data into Base64 format for safe transmission in HTTP requests.
hexEncodes encrypted binary data into hexadecimal string format.

Note: Available encoding options may vary depending on the selected encryption method._

Encryption Key

The Encryption Key is the symmetric cryptographic key used during encryption. For algorithms such as AES-256, the encryption key must meet the required key length and format supported by the selected encryption standard.

Fyno allows you to select encryption keys that are securely managed through the Secrets configuration.

:::info To Know More Encryption keys are fetched from the configured Secrets section in Fyno. Secrets can be used to securely store and manage:

  • Encryption keys
  • API credentials
  • Access tokens
  • Secret tokens
  • Sensitive configuration values

Refer to the Secrets documentation to learn how to create and manage reusable secure keys. The keys displayed in the UI are examples and may differ based on your workspace configuration. :::

IV Strategy

The IV strategy determines how the Initialization Vector (IV) is generated and used during encryption.

Example Supported Strategies:

StrategyDescription
fixedUses a predefined Initialization Vector (IV).
randomGenerates a unique IV dynamically for each request.

Note: Supported strategies may vary depending on the selected encryption method.

Initialization Vector (IV)

The Initialization Vector (IV) is a cryptographic input used during the encryption process to improve security and prevent identical plaintext values from generating identical encrypted outputs.

  • Fixed IV: When a fixed IV strategy is selected, a predefined IV value is used for all requests. You must configure the IV manually. This approach is useful when the receiving system expects a static IV.
  • Random IV: When a random IV strategy is selected, Fyno generates a new IV dynamically for each request. This improves cryptographic security by ensuring encryption randomness. This is recommended unless the destination system requires a fixed IV.

Selecting Keys for Encryption

The Select Keys field allows you to choose which request fields should be encrypted before the delivery report is sent.

Supported request fields may include:

  • Request headers
  • Query parameters
  • Payload attributes

Only the selected fields are encrypted before transmission.

Example:

Original Payload:

1{
2 "user_id": "12345",
3 "email": "user@example.com",
4 "event": "delivered"
5}

Encrypted Payload:

1{
2 "user_id": "12345",
3 "email": "7af3c91ab8f2...",
4 "event": "delivered"
5}

Response Decryption

Use Response Decryption when the configured endpoint returns encrypted response data and you want Fyno to decrypt and store the readable response. Once enabled, Fyno decrypts the response using the configured decryption settings before storing or processing the data.

How Response Decryption Works

  1. The endpoint returns encrypted response data.
  2. Fyno applies the configured decryption method.
  3. The decrypted response is parsed and stored in Fyno.

Response Decryption Fields

FieldDescription
Encryption MethodThe algorithm used to decrypt the response data.
EncodingThe encoding format of the encrypted response.
Encryption KeyThe cryptographic key used for decryption.
Initialization Vector (IV)The IV used during the decryption process.
Salt KeyAdditional cryptographic salt value used during decryption.
Response TypeDefines how the decrypted response should be interpreted and stored.

Encryption Method

The available decryption methods depend on the encryption standards used by the destination endpoint.

Example Supported Method:

MethodDescription
AES 256 CBCA symmetric block cipher encryption method commonly used for encrypted API responses.

Note: The values shown in the UI are examples and may vary based on the configured encryption setup.

Encoding

The encoding format defines how encrypted response data is decoded before decryption.

Example Supported Formats:

EncodingDescription
base64Decodes Base64-encoded encrypted response data.
hexDecodes hexadecimal-encoded encrypted response data.

Encryption Key

The decryption key is used to decrypt encrypted response data returned by the configured endpoint. The configured key must match the encryption key used by the destination system.

:::info To Know More Decryption keys are managed through the Secrets section in Fyno. Secrets provide centralized and secure management for reusable sensitive values across configurations. The keys displayed in the UI are examples and may differ based on your workspace configuration. :::

Salt Key

The Salt Key is an additional random value used during cryptographic operations to strengthen encryption security.

Salt values help:

  • Prevent predictable encryption outputs
  • Improve resistance against replay attacks
  • Add additional randomness during decryption

Note: The salt key must match the value used by the destination endpoint._

Response Type

The response type determines how the decrypted response should be interpreted after decryption.

Example Supported Response Types:

Response TypeDescription
TextParses the decrypted response as plain text.
JSONParses the decrypted response as structured JSON data.

Note: Available response types may vary depending on the endpoint response format.

Additional Configuration Options Available for POST Method

The following configuration options are available specifically when the POST method is selected for an endpoint. These settings help customize how payloads are sent, formatted, and secured before delivery.

Body Payload Options

The Body Payload section defines the structure and format of the request body sent to the configured endpoint.

Content Type

Select the content type for the outgoing request payload.

Body Encryption

The Body Encryption section allows you to encrypt the complete request payload before it is sent to the configured endpoint. This helps secure sensitive data during transmission and ensures that only the intended receiver can decrypt and read the payload.

Enable Body Encryption

Use the toggle at the top of the section to enable or disable payload encryption. When enabled:

  • The complete request body is encrypted before transmission.
  • Additional encryption-related configuration fields become available.
  • The receiving endpoint must decrypt the payload using the same encryption settings.

Encryption Method

The Encryption Method field defines the cryptographic algorithm used to encrypt the request payload.

Request Type

The Request Type option defines how the encrypted payload is sent in the HTTP request body after encryption is completed. It controls the final structure of the outgoing request.

Two request types are available:

  • Text
  • JSON

Text Request Type

When Text is selected, the encrypted payload is sent as a plain encoded string in the request body. The request body contains only the encrypted value without any additional JSON structure.

Example

Encrypted Payload:

4f2a7b9cd12ef4ab

Final Request Body

4f2a7b9cd12ef4ab

Characteristics

PropertyDescription
Payload StructureRaw encrypted string
FormatPlain text
Wrapper ObjectNot included
Content-TypeUsually text/plain

When to Use

Use the Text request type when:

  • The receiving endpoint expects raw encrypted content.
  • A lightweight payload structure is required.
  • Integrating with systems that process plain encrypted strings.
  • JSON formatting is unnecessary.

Advantages and Considerations

AdvantagesConsiderations
Simple request structureDoes not provide additional metadata fields
Smaller payload sizeLess flexible for structured APIs
Easy integration with text-based receiversParsing logic must be handled manually by the receiver
Minimal processing overhead

JSON Request Type

When JSON is selected, the encrypted payload is wrapped inside a JSON object before being sent. This allows the encrypted content to be transmitted as part of a structured request body.

Example

Encrypted Payload:

4f2a7b9cd12ef4ab

Final Request Body

1{
2 "encrypted_payload": "4f2a7b9cd12ef4ab"
3}

When to Use:

Use the JSON request type when:

  • The receiving API expects JSON-formatted requests.
  • Additional metadata may need to be included later within the same object.
  • Working with modern REST APIs or webhook integrations.
  • Structured request handling is preferred by the target server.