Skip to main content

RFI Forms

Requests for Information (RFIs) often slows down onboarding and transactions, frustrates customers, and requires teams to manually chase documents or details.

Traditionally, clients managed RFIs by either:

  • Building custom UI flows on top of Nium’s APIs.
  • Collecting documents manually via email or spreadsheets.

Both approaches require ongoing development, maintenance, and operational effort.

The Pre-built RFI Form changes this with a plug-and-play, Nium-hosted interface that lets customers or internal teams respond to RFIs instantly—no custom UI or backend setup required.

Benefits

  • Zero UI development: Nium hosts and maintains the form. You simply embed it in your app or share a link with your customers.
  • Customizable branding: Add your logo and fonts.
  • Universal compatibility: Optimized for web and mobile.
  • Secure and compliant: Every submission flows directly into Nium.
  • Go live in minutes: Deploy the form instantly—no extra setup.

Using RFI Forms

Customers

For organizations that enable customers to complete RFIs via an external app or a customer dashboard:

  1. Embed the form in your app or dashboard.
  2. Customers complete RFIs in-app.
  3. Nium manages hosting and data transmission.

Operations

For organizations that manage RFIs internally:

  1. Your analysts trigger a hosted link.
  2. Share the link with the customer who completes the RFI form.
  3. Information returns to Nium instantly.
Pre-built Forms - RFI Forms

Getting started

To get started with RFI Forms:

Step 1: Get access

Contact your Nium account manager or Nium Support to enable and customize Pre-built Forms for your account.

The logo you provide during this initial setup appears at the top left corner of the form.

Step 2: Receive callbacks

Nium provides callbacks that notifies you when new RFIs are raised.

Use these callbacks to:

  • Immediately alert customers or internal teams.
  • Display RFI status in your external app or internal dashboard.

Step 3: Authenticate

When a customer wants to view or complete an RFI:

  • Make sure they’re logged into your app or dashboard.
  • Use the Sessions request (::API Reference link:::) to generate a sessionId. The sessionId securely binds the customer's session to Nium’s hosted component.

Request example

curl --location --globoff 'https://gateway.nium.com/api/v1/client/{clientHashId}/sessions' \
--header 'Content-Type: application/json' \
--header 'x-api-key: B20iXk3Qma2KB29zwuP5S9P7YSUBiMAp6lQCggKH' \
--data '{
"featureType": "string",
"customerHashId": "string",
"walletHashId": "string",
"authCode": "string",
"integrationType": "string",
"expiry": "date-time",
"rollingDurationMinutes": "long",
"domain": "string",
"onBehalf": "boolean",
"email": "email"
}'
FieldTypeDescriptionValues
featureTypeStringType of form to generate.
  • customer_onboarding_rfi
  • transaction_rfi
customerHashIdStringthe unique customer identifier generated at the time of customer creation. It's received in the response of the Onboard Corporate Customer request.
walletHashIdString
  • The unique identifier of the customer’s wallet linked to the transaction.
  • Required only when featureType is transaction_rfi.
authCodeString
integrationTypeStringDefines where the form opens.
  • Use embedded to display it in your portal or dashboard.
  • Use standalone to open it in a new browser tab.
  • embedded
  • standalone
expiryStringThe date and time the form will expire. If the form expires, create a new sessionId.Must follow ISO-8601 date-time format: yyyy-MM-dd'T'HH:mm:ssXXX
rollingDurationMinutesStringHow much time can pass before the form expires due to inactivity.
  • Minimum value: 1.
  • Must be a whole number representing minutes.
domainStringDomain where the form is embedded when using the embedded integration type.
  • Required for embedded forms.
  • The website must match the session domain.
onBehalfNot used for RFI forms.
emailNot used for RFI forms.

Response example

{
"sessionId": "string",
"externalId": "string",
"featureType": "string",
"metadata": {
"customerHashId": "string",
"authCode": "string",
"integrationType": "string",
"onBehalf": "boolean",
"walletHashId": "string",
"clientHashId": "string"
},
"status": "string"
}
FieldTypeDescription
sessionIdStringA unique identifier for the session, generated by your application.
externalIdStringA unique identifier provided by you to track sessions and forms.
featureTypeStringThe type of form that was generated.
metadataStringAn object containing details about the customer.
customerHashIdStringThe unique customer identifier generated at the time of customer creation. It's received in the response of the Onboard Corporate Customer request.
authCodeString
integrationTypeStringDefines where the form opens.
  • Use embedded to display it in your portal or dashboard.
  • Use standalone to open it in a new browser tab.
onBehalfBooleanNot used for RFI forms.
walletHashIdStringThe unique identifier of the customer’s wallet linked to the transaction.
clientHashIdStringUnique client identifier generated and shared upon client creation.
statusStringStatus of the form.

Step 4: Open the form

Pass the sessionId to the static Pre-built RFI Flow URL:

  • Production: https://nformify.nium.com/rfi?sessionId=
  • Sandbox URL: https://nformify-preprod.nium.com/rfi?sessionId=

The Pre-built Form loads automatically — no additional requests or development required.

Behind the scenes, the Pre-built RFI form:

  • Dynamically display required fields and document types.
  • Performs instant validation (format, completeness, file type).
  • Submits data securely to Nium in real time.
  • Updates your app and dashboards automatically.
  • Maintains full audit history for every RFI that's raised.