chorus-core 0.1.1

Core traits and types for Chorus CPaaS — SMS, Email, OTP with smart routing and multi-provider failover
Documentation

chorus-core

Core traits, types, and routing engine for Chorus CPaaS.

Features

  • Waterfall routing — Email-first, SMS-fallback for cost optimization
  • Multi-provider failover — Auto-retry with next provider on failure
  • Template engine{{variable}} syntax with rendering
  • Builder pattern — Fluent API for client configuration

Usage

use chorus_core::client::Chorus;
use chorus_core::types::SmsMessage;

let chorus = Chorus::builder()
    .add_sms_provider(my_provider)
    .default_from_sms("+1234567890".into())
    .build();

let msg = SmsMessage {
    to: "+0987654321".into(),
    body: "Hello from Chorus!".into(),
    from: None,
};
let result = chorus.send_sms(&msg).await?;

See the main repository for full documentation.

License

MIT