Skip to main content
KarFlows gives your application one messaging layer for transactional SMS, WhatsApp delivery, OTP verification, channel fallback, and operational logs. Use KarFlows to:
  • Send directly through one channel or route across several.
  • Fall back from WhatsApp to SMS when an earlier channel is unavailable.
  • Generate and verify OTP codes entirely on the server.
  • Track acceptance, delivery reports, failures, and balance usage.

Products

Base URL

All requests use HTTPS and return JSON.
Start with the Unified Messaging quickstart for new integrations.

One Stable Integration

KarFlows selects and operates the delivery connection behind each approved sender. Customer APIs expose a stable KarFlows contract, not upstream credentials or provider configuration.

Delivery Semantics

An accepted message is not the same as a delivered message:
  1. KarFlows validates the token, plan, sender, route, and balance.
  2. The selected channel accepts or rejects the submission.
  3. An accepted request returns a message ID and enters pending or sent.
  4. A later delivery report can move SMS to delivered or failed.
Do not resend an accepted request merely because final delivery is still pending.