Declares whether callback ids satisfy the durable manager contract.
Plivo credentials and optional overrides.
Verify an incoming Plivo webhook request using HMAC-SHA256 (v3 scheme).
Computes computePlivoV3Signature over the request's method, URL
and fields (read by readPlivoRequest, as parseWebhookEvent
reads them) in both SDKs' texts (see PlivoCanonicalStyle) and
compares each in constant time with every signature listed in
X-Plivo-Signature-V3 and X-Plivo-Signature-Ma-V3.
Raw webhook request context.
Verification result with valid: true if a signature matches.
Parse a Plivo webhook into normalized NormalizedCallEvents.
Fields come from readPlivoRequest and plivoEventFields, as the signature check reads them: a GET callback's query, otherwise the URL-encoded or JSON body.
Plivo uses two naming conventions for the same fields:
CallUUID, CallStatus, Digits) in URL callbacks.call_uuid, call_status) in some API responses.
Both are checked for maximum compatibility.In carrier mode each event carries a stable id from
stableCarrierEvents and the callback's RequestUUID; a DTMF
event's occurrence is the signed SequenceNumber or Timestamp, else
the callback URL's event_key, and a DTMF event with none throws.
Raw webhook request context.
Parsed result containing zero or more normalized events.
Initiates a call, retaining a separate request id until a verified callback binds the call leg.
Cancels pending requests through Request; real call ids use the existing Call endpoint.
Refuses pending request ids; speaks only to a bound carrier call.
Readonly nameProvider identifier, always 'plivo'.
Plivo voice call provider.
Uses the Plivo REST API v1 for outbound call control and HMAC-SHA256 for inbound webhook signature verification (v3 signature scheme).
Example