OTP System

SkillCommunication

Use the Backoffice OTP identity claim capability. Use when creating identity claim links, handling otp:identity.claim.completed events, or linking external actors such as Telegram chats to Backoffice users.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the OTP System skill

What this skill tells your AI

The instructions your AI receives, as published by rejot-dev/fragno in apps/backoffice/content/static/skills/otp-system/SKILL.md and read by ahel’s review.

Use this skill for short-lived identity claims and automations that link external actors to authenticated users.

OTP configuration

OTP is a system capability. It depends on the runtime environment having the public base URL needed for identity claim links.

OTP events

otp:identity.claim.completed

Fires when a short-lived identity claim is completed.

Payload fields:

  • otpId: id of the completed claim.
  • claimType: claim type.

Actor: the external actor that was claimed, for example a Telegram chat entity.

Subject:

  • userId: Backoffice user id that completed the claim.

Common automation pattern: start a workflow that sends a claim URL to an external actor, store otpId -> workflowInstanceId, and resume the workflow when this event arrives.

Hook scope: otp.

OTP tools

OTP tools can create short-lived identity claim URLs for trusted external initiators.

Use codemode first. Call otp.createIdentityClaim({ ttlMinutes }) to create a claim URL.

Signals

GitHub stars
61
Forks
6
Last commit
Sep 2026
Advanced
Catalog kind
skill
Gateway key
otp-system
Source
github.com/rejot-dev/fragno