Voice Call Allowlist Utility (src/allowlist.ts)

safe-openclaw · extensions/voice-call/src/allowlist.ts · typescript · MIT
voice, security, lang:typescript, tag:validation, tag:utility

Provides helper functions to normalize phone numbers and validate callers against an allowlist. Use this for securing voice communication channels.

// Source: https://github.com/Yapie0/safe-openclaw | License: MIT | Copyright 2025 Peter Steinberger
// Provided via justclaw.it.com; keep this notice with the code.
export function normalizePhoneNumber(input?: string): string {
  if (!input) {
    return "";
  }
  return input.replace(/\D/g, "");
}

export function isAllowlistedCaller(
  normalizedFrom: string,
  allowFrom: string[] | undefined,
): boolean {
  if (!normalizedFrom) {
    return false;
  }
  return (allowFrom ?? []).some((num) => {
    const normalizedAllow = normalizePhoneNumber(num);
    return normalizedAllow !== "" && normalizedAllow === normalizedFrom;
  });
}

See the full source, get the GitHub permalink, and search for more like it.

Get a free API key