Trait InboundWebhook

Source
pub trait InboundWebhook: Send + Sync {
    // Required methods
    fn provider(&self) -> &'static str;
    fn parse_inbound(
        &self,
        headers: &Headers,
        body: &[u8],
    ) -> Result<InboundMessage, SmsError>;

    // Provided method
    fn verify(&self, _headers: &Headers, _body: &[u8]) -> Result<(), SmsError> { ... }
}
Expand description

Provider-agnostic inbound webhook interface.

Required Methods§

Source

fn provider(&self) -> &'static str

Stable provider key, e.g., “plivo”, “twilio”, etc.

Source

fn parse_inbound( &self, headers: &Headers, body: &[u8], ) -> Result<InboundMessage, SmsError>

Parse the incoming HTTP payload (headers + raw body) into a normalized InboundMessage.

Provided Methods§

Source

fn verify(&self, _headers: &Headers, _body: &[u8]) -> Result<(), SmsError>

Optional signature verification (no-op by default).

Implementors§