Expand description
§chorus-core
Core traits, types, and routing engine for Chorus CPaaS.
Chorus provides SMS and Email delivery with smart routing, multi-provider failover, and cost optimization through waterfall routing (email-first, SMS-fallback).
§Key Components
Chorus— Main client with builder patternSmsSender/EmailSender— Provider traitsWaterfallRouter— Cost-optimized routing engineTemplate—{{variable}}template rendering
§Quick Start
use chorus_core::client::Chorus;
use chorus_core::types::SmsMessage;
use std::sync::Arc;
let chorus = Chorus::builder()
// .add_sms_provider(Arc::new(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?;