Skip to content

Integrations

Use an integration to connect Finsaku to an external service. The integration type sets the business function. The provider sets the available service and fields.

For
Tenant administrators connecting an approved external provider.
Requires
Integration administration permission, provider credentials, and access to dependent product or workflow settings.
Available when
Finsaku supports the integration type and provider for the intended function.
Before you begin
Obtain test credentials, endpoints, sender or channel details, and a non-sensitive verification case.
Expected result
The enabled connection is selectable by its dependent configuration and produces verifiable Finsaku and provider evidence.

Common settings

Every integration has a unique Name and an Enabled switch. The type and provider are chosen when the integration is added. The name identifies the connection in product settings, message forms, event actions, or enrichment choices.

Create and validate an integration while disabled, then enable it after its dependent product or workflow configuration is ready. Disabling a connection prevents new use but does not remove earlier messages, reports, documents, payments, or history.

Treat API keys, passwords, access keys, project keys, tokens, private keys, and similar values as secrets. Enter them only in the integration form, limit who can edit integrations, and use separate credentials for production and non-production services.

Currently available types and providers

Integration type Available provider What it enables
Email Mailgun; Amazon SES Manual and event-driven email, including invoice email and generated attachments.
SMS Text2Reach Manual and event-driven text messages.
Credit Bureau KIB Credit report preparation and configured loan-data export.
Loan Calculator Loan Calculator External calculation option for a lending product.
Banklink Neopay Payment link and confirmed bank-payment callback.
Instant Messaging Slack A configured Slack channel for workflows that use instant messaging.
Politically Exposed Person viss.gov Person PEP checks and label maintenance.
Document Generation Docugenerate PDF and DOCX generation from product templates.
The Add Integration Type menu listing supported Finsaku integration types
The Type choice sets the function and determines which providers and settings appear next. Select the type covered by the approved provider connection.

Email

Email providers appear in manual email forms, email event actions, and other configured sending features. A template is not required for a manual message, but an enabled provider is required to send it.

Mailgun

Setting Purpose
API URL Mailgun service endpoint used by the account.
API key Credential used to authenticate requests.
Domain Sending domain configured in Mailgun.
Sent from Default sender shown on outgoing messages.

Verify the sender domain and allowed sender before enabling. Test delivery to an internal address and check both accepted and rejected responses.

Amazon SES

Setting Purpose
Environment Production, Staging, or Custom endpoint selection.
Sent from Default sender shown on outgoing messages.
Access key ID AWS access identity.
Secret access key Matching secret credential.
Base URL Required when Custom is selected.

Confirm that the selected region or custom endpoint, sender verification, and account sending mode match the intended environment. A successful save only validates the Finsaku form; it does not prove that SES will accept a message.

Email dependencies

Invoice email additionally needs product invoice settings and an email template. Generated document attachments need a Document Generation integration and selected document templates. Event-driven email needs a matching enabled event action.

SMS

Text2Reach

Setting Purpose
API URL Text2Reach service endpoint.
API key Credential used to authenticate requests.
Sent from Sender name or number supported by the provider account.

The provider is available to manual SMS forms and SMS event actions. Test sender approval, recipient number format, special characters, dynamic values, and messages longer than one SMS segment. The editor's 160-character count is a guide; substituted content and character encoding can change provider billing or segmentation.

Credit Bureau

KIB

KIB supports two functions: preparing a credit report for an application's borrower and exporting selected loan records. Configure only the function covered by your service agreement. Confirm that users have authority to request or view the data.

The KIB integration form showing report and export setting groups
KIB report and export credentials are separate. Complete only the function covered by the provider agreement and keep the connection disabled until its consuming workflow is ready.
Setting group Settings Purpose
Environment Production, Staging, or Custom Chooses the KIB service environment.
Report Username, password, strategy ID Authenticates and selects the report strategy.
Custom endpoints Authentication base URL, report base URL, export base URL Required for a Custom environment.
Export Username, password, subscriber code, source code Identifies and authenticates the exporting organisation.
Export selection Query Chooses the saved loan query used as the export source.

The saved export query determines which loans are selected. Test it with the export user's visibility, date assumptions, and a small known result set before scheduling or enabling production export.

A prepared report is stored as enrichment information and can be downloaded from the relevant application workflow. Results are point-in-time information. Check their date and do not repeatedly request a report while an earlier request may still be processing; provider calls may have a cost.

Use Credit reports and enrichments for the user request flow, unsaved-change warning, history, and result-review checks.

Loan Calculator

Loan Calculator

Setting Purpose
Base URL Endpoint of the external loan-calculation service.

After the integration is enabled, its name can be selected as a product's calculator. The external service then supplies calculated values and the payment schedule for applications using that product.

Test minimum and maximum amounts, terms, first-payment dates, leap years, interest and commission variations, and rounding. Compare the returned schedule total with the summary. Before disabling or changing the endpoint, identify every product that selects this calculator.

Neopay

Setting Purpose
Project ID Identifies the Neopay project.
Project key Secret used to sign or authenticate the payment flow.

The integration creates a payment link. A confirmed successful provider callback creates a regular loan payment associated with the provider transaction. A cancelled callback records cancellation but does not create a loan payment.

The payment link is requested by the workflow or connected service configured for your tenant. Enabling Neopay does not add one universal Generate Payment Link action to every Finsaku loan page.

Reconcile a callback

Compare the provider transaction ID and state with the Finsaku loan, payment amount and date, payment list, history, and resulting allocation. A customer's return page is not sufficient evidence that the callback completed.

Situation Action
Provider is successful and Finsaku payment exists Confirm loan, amount, date, and allocation; no manual payment is needed.
Provider is cancelled and no Finsaku payment exists Treat it as cancelled; do not record money that was not received.
Provider is successful but payment is absent Preserve the transaction details and investigate callback delivery before adding a manual payment.
Finsaku and provider contain possible duplicates Stop further correction and compare transaction IDs, timestamps, amounts, payment history, and allocations.

Do not add a manual duplicate while a provider callback may still arrive. Protect callback endpoints and rotate the project key using an agreed change window. Use Record payments for the operator procedure.

Instant Messaging

Slack

Setting Purpose
Bot token Credential used by the Slack application.
Channel ID Single channel that receives configured messages.

This integration defines the Slack destination for platform workflows that use instant messaging. Enabling the connection alone does not choose which events send a message; the consuming workflow must also be configured.

Use a channel ID rather than a display name, give the bot only the required workspace scopes, and invite it to the destination channel where necessary. Test with non-sensitive content and confirm that the channel membership matches the intended audience.

Politically Exposed Person check

viss.gov

Setting Purpose
API URL Base service endpoint.
Token URL Endpoint used to obtain access.
Transaction URL Endpoint used for transaction processing.
Client ID and client secret Client credentials.
Private key and public key Key material used by the connection.
Audience and scope Requested service access.
Service ID Identifies the service operation.
Chosen label Label maintained when the result indicates PEP status.

The check can run when configured person or lending workflows require it, and a scheduled recheck can refresh the result. Finsaku can apply the chosen label for a matching result and remove a stale label after a later applicable check.

Use a dedicated label with an agreed meaning. Restrict access to the result and keys, follow the approved lawful basis and review procedure, and treat provider errors or unavailable data separately from a confirmed negative result.

Document Generation

Docugenerate

Setting Purpose
API URL Docugenerate service endpoint.
API key Credential used to generate documents.

An enabled integration makes product document templates and document-generation actions available. Users and event actions can create PDF or DOCX output, attach it to an application or loan, or include it in email.

Test each template with representative and missing data. Verify the generated format, pagination, amounts, dates, repeated sections, language, and attachment target. Template data sent to the provider can contain personal and financial information. Confirm that the service environment and retention terms are approved.

Before enabling an integration

Before enabling any integration:

  1. confirm provider account, contract, environment, endpoint, and credential owner;
  2. use a uniquely descriptive name such as provider plus environment;
  3. identify every product, template, event action, query, label, or user flow that depends on it;
  4. test one successful request and the main provider error cases;
  5. confirm what the user sees when the provider is slow or unavailable;
  6. record credential rotation and support contacts without storing secret values in ordinary documentation;
  7. enable the integration and observe its first real executions.

Use Integration data flows to review the information sent, returned results, account ownership, and evidence available for each provider. Use Supported integration interfaces before designing a webhook, MCP connection, or external API client.