๐ฌ
Multiple Messaging Channels
Deliver OTP codes through Twilio, AWS SNS, Vonage, Telegram, WhatsApp, and Signal.
๐
Seamless Keycloak Integration
Integrates with Keycloak authentication flows as a required or conditional OTP step with an enrollment required action.
๐งพ
User Enrollment Support
Let users self-register their phone number or Telegram chat ID during first login.
๐งช
Developer Friendly
Use simulation mode while wiring authentication flows before connecting real external messaging providers.
๐ ๏ธ
Extensible Sender SPI
Add your own delivery backend with the Java ServiceLoader-based MessageSender SPI.
๐
Automated Delivery Pipeline
Includes GitHub Actions workflows for CI, package publishing, and docs deployment.