To set up webhooks, contact help@frankieone.com with your designated webhook endpoint URL(s) and contact email. You can configure multiple webhook endpoints for different notification types. Ensure your endpoint is accessible via HTTPS.
Available Notifications
Workflow Events
Notifications triggered when a workflow execution completes, providing updates on the final status and outcome.
IDV Biometrics Events
Notifications for IDV biometrics events, such as token requests, results retrieval, errors, and expirations.
Entity Events
Notifications related to entity events, such as onboarding, updates, and errors.
Activity Monitoring Events
Notifications from financial transactions (deposits, withdrawals) or activities (registration, login) are checked for fraud, AML, or behavior risks and trigger alerts when operators act on them.
Workflow Events
Workflow Error Events
Workflow Error Events
Notifications related to errors workflow events are sent to your webhook endpoint.
IDV Biometrics Events
These IDV function names are also sent when errors occur during the corresponding operation. Use the
functionResult field to distinguish success from error.
IDV Biometrics Error Events
IDV Biometrics Error Events
Notifications related to errors in IDV biometrics events are sent to your webhook endpoint.
Entity Profile Events
Understanding Event StatusesFor a complete mapping of all values and their transition logic, please consult the Event Statuses Reference Guide.
Webhook Notification Model for Repeated Workflow RunsWebhook notifications for workflow completion are sent per workflow execution. In the KYC webhook specification, the
WorkflowComplete event is triggered each time a workflow execution finishes successfully. Each payload includes a unique workflowExecutionId representing that specific execution instance.If multiple workflow executions occur for the same entity, a separate webhook notification is generated for each execution. Webhooks are not aggregated across multiple runs.Transaction and Activity Monitoring Events
FrankieOne sends notifications to keep you informed about transaction and activity monitoring. These notifications are sent to your configured webhook endpoint.Webhook Structure
You can configure your webhook endpoint to receive all notifications or only specific types, depending on your integration requirements. The
notificationType field in the payload identifies the category of each notification.Event-specific fields in the payload are always populated with relevant values based on the event type, ensuring you have the necessary context for processing.Some webhook function names differ from their V1 counterparts. They also do not follow the same naming conventions. Refer to the tables above for the correct function names.
Endpoint Format
FrankieOne appends therequestID to your configured webhook endpoint:
Base Payload Schema
These fields are present on every webhook notification.Event-Specific Fields
Depending on thefunction, additional fields may be present in the payload.
Payload Examples
Handling Notifications
1. Receive the Webhook
Your endpoint should respond with a200 or 202 HTTP status code to acknowledge receipt.
- If your endpoint returns a
5xxor4xxstatus code (other than400), the system retries delivery. - A
400response stops retries immediately.
2. Process the Notification
Use thenotificationType and function fields to determine the appropriate action. Use functionResult to distinguish successful events from errors.
3. Retrieve Workflow Execution Results
After receiving aWorkflowComplete notification, retrieve the full workflow execution results by calling:
entityId, serviceName, workflowName, workflowExecutionId) are provided in the webhook payload.
Required headers:
Security
HTTPS and IP Whitelisting
All webhook payloads are delivered over HTTPS. FrankieOne supports IP whitelisting so you can restrict incoming requests to known FrankieOne IP addresses. See Outbound IP Addresses for the list of IPs to whitelist.JWT Authentication (Optional)
You can enable JSON Web Token (JWT) signing for additional payload verification. Contact support@frankieone.com to enable JWT verification for your account. When enabled, the JWT is included in theAuthorization header of the webhook request using the Bearer scheme:
Security details:
- RSA-4096 bit private key encryption.
- A customer-specific public key is provided for verification.
- HTTPS transport with secure algorithms.
Retry Mechanism
FrankieOne retries failed webhook deliveries using the following approach:- Initial Retry: Immediately after the first failure.
- Exponential Backoff: Subsequent retries occur at increasing intervals.
- Maximum Retries: Up to 50 attempts over approximately 24 hours.
Best Practices
- Respond quickly. Return a
200or202from your webhook endpoint as fast as possible. Perform any heavy processing asynchronously after acknowledging receipt. - Handle duplicates. Due to retries, your endpoint may receive the same notification more than once. Use the
requestIdfield to deduplicate. - Check
functionResult. The samefunctionname (e.g.,WorkflowComplete,TOKEN_REQUESTED) is used for both success and error events. Always checkfunctionResultto determine the outcome. - Use the retrieval endpoint. Webhook payloads contain summary information. For full workflow execution details, always call the retrieval endpoint using the identifiers provided in the payload.