Expand description
§TwiML Rust
A Rust library for generating TwiML (Twilio Markup Language) XML responses.
TwiML is an XML-based language for controlling phone calls, SMS messages, and faxes. This library provides a type-safe, idiomatic Rust API for generating TwiML responses.
§Features
- Voice Responses: Generate TwiML for voice calls with verbs like Say, Play, Dial, Gather, etc.
- Messaging Responses: Generate TwiML for SMS/MMS messages
- Fax Responses: Generate TwiML for fax operations
- Validation: Built-in validation to ensure TwiML conforms to Twilio’s requirements
- Type Safety: Strongly typed API with builder patterns
§Example
use twiml_rust::{VoiceResponse, TwiML};
let response = VoiceResponse::new()
.say("Hello, World!")
.play("https://example.com/audio.mp3");
let xml = response.to_xml();
println!("{}", xml);Re-exports§
pub use error::Error;pub use error::Result;pub use fax::FaxResponse;pub use fax::Receive;pub use fax::ReceiveAttributes;pub use fax::ReceiveMediaType;pub use fax::ReceivePageSize;pub use messaging::Body;pub use messaging::Media;pub use messaging::Message;pub use messaging::MessageAttributes;pub use messaging::MessagingResponse;pub use messaging::Redirect;pub use messaging::RedirectAttributes;pub use validation::validate_twiml;pub use validation::validate_twiml_strict;pub use validation::TwiMLValidator;pub use validation::ValidationError;pub use validation::ValidationErrorType;pub use voice::VoiceResponse;
Modules§
- error
- Error types for TwiML
- fax
- TwiML generation for fax responses.
- messaging
- TwiML generation for SMS and MMS messaging responses.
- validation
- TwiML Validation
- validation_
warnings - voice
- TwiML generation for voice call responses.
- xml_
escape - XML escaping utilities to prevent XML injection attacks.
Traits§
- TwiML
- Common trait for TwiML responses