sanitize_text_field($payload['caller_id'] ?? ''), 'destination_phone' => sanitize_text_field($payload['called_did'] ?? ''), 'call_id' => sanitize_text_field($payload['pbx_call_id'] ?? ''), 'event_type' => $event, 'is_missed' => $isMissed, 'raw_payload' => $payload, ]; } public function getProviderName(): string { return 'zadarma'; } public function handleVerification(): ?string { // Zadarma sends GET request with 'zd_echo' during webhook registration if (isset($_GET['zd_echo'])) { return sanitize_text_field($_GET['zd_echo']); } return null; } }