# `Parlora.Channels.Telnyx.Signature`
[🔗](https://github.com/hfiguera/parlora/blob/v0.1.0/lib/parlora/channels/telnyx/signature.ex#L1)

Ed25519 verification of Telnyx v2 webhooks using the original body bytes.

Pass the Base64 public key from the host's configuration. The default freshness
window is 300 seconds in either direction. Fresh signatures may still be
duplicates: the application must atomically deduplicate verified event IDs and
retain terminal call identities before acknowledging webhook admission.

# `valid?`

```elixir
@spec valid?(binary(), binary(), binary(), binary(), keyword()) :: boolean()
```

# `verify`

Reject absent or repeated signature headers before verifying the raw body.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
