Skip to main content

Quickstart

This guide walks through enrolling an elder profile, sending a transaction event, and reviewing the detected signals using the REST API.

Prerequisites

  • A Kora Sentinel account (sign up)
  • Your API key (starts with test_ for sandbox)
  • Your Tenant ID (UUID from your dashboard)

Step 1: Create an elder profile

Enroll a customer in the protected population.

curl -X POST https://api.korastratum.com/sentinel/api/v1/elder/profiles \
-H "Authorization: Bearer $SENTINEL_API_KEY" \
-H "X-Tenant-ID: $SENTINEL_TENANT_ID" \
-H "Content-Type: application/json" \
-d '{
"customer_id": "550e8400-e29b-41d4-a716-446655440000",
"customer_name": "Margaret Johnson",
"date_of_birth": "1945-03-15T00:00:00Z",
"enrollment_reason": "AGE_THRESHOLD",
"country": "NG",
"account_ids": ["660e8400-e29b-41d4-a716-446655440001"]
}'

Save the returned id — you'll use it to query signals and ERS history.

Step 2: Send a transaction event

Push a transaction event for real-time signal evaluation.

curl -X POST https://api.korastratum.com/sentinel/api/v1/elder/events/transaction \
-H "Authorization: Bearer $SENTINEL_API_KEY" \
-H "X-Tenant-ID: $SENTINEL_TENANT_ID" \
-H "Content-Type: application/json" \
-d '{
"event_type": "transaction.completed",
"customer_id": "550e8400-e29b-41d4-a716-446655440000",
"timestamp": "2026-04-07T14:30:00Z",
"source": "CBA",
"data": {
"transaction_id": "770e8400-e29b-41d4-a716-446655440002",
"transaction_type": "transfer",
"amount": 500000.00,
"currency": "NGN",
"channel": "mobile",
"source_account_id": "660e8400-e29b-41d4-a716-446655440001",
"dest_account_num": "0123456789",
"initiated_by": "880e8400-e29b-41d4-a716-446655440003"
}
}'

The response tells you how many signals were generated and whether the ERS tier changed.

Step 3: List detected signals

curl https://api.korastratum.com/sentinel/api/v1/elder/signals?profile_id=$PROFILE_ID&status=ACTIVE \
-H "Authorization: Bearer $SENTINEL_API_KEY" \
-H "X-Tenant-ID: $SENTINEL_TENANT_ID"

Step 4: Review a signal

Confirm or dismiss a detected signal.

curl -X PUT https://api.korastratum.com/sentinel/api/v1/elder/signals/$SIGNAL_ID/review \
-H "Authorization: Bearer $SENTINEL_API_KEY" \
-H "X-Tenant-ID: $SENTINEL_TENANT_ID" \
-H "Content-Type: application/json" \
-d '{
"status": "CONFIRMED",
"review_notes": "Verified with branch manager — customer confirmed exploitation."
}'

Step 5: Check the dashboard overview

curl https://api.korastratum.com/sentinel/api/v1/elder/dashboard/overview \
-H "Authorization: Bearer $SENTINEL_API_KEY" \
-H "X-Tenant-ID: $SENTINEL_TENANT_ID"

What's next

  • Signal Detection — Understand the 7 exploitation detection categories and how baselines work.
  • Alert Management — Learn about risk tiers, escalation, and review workflows.
  • Webhooks — Set up real-time notifications for new signals and tier changes.
  • Sandbox Testing — Use test fixtures for deterministic results without real customer data.
  • Error Handling — Handle every error code with recovery suggestions.