Crate twiml_rust

Crate twiml_rust 

Source
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