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§
Sourcefn parse_inbound(
&self,
headers: &Headers,
body: &[u8],
) -> Result<InboundMessage, SmsError>
fn parse_inbound( &self, headers: &Headers, body: &[u8], ) -> Result<InboundMessage, SmsError>
Parse the incoming HTTP payload (headers + raw body) into a normalized InboundMessage.