const PROVIDER_LABELS: Record = { sendblue: "iMessage", slack: "Slack", whatsapp: "WhatsApp", telegram: "Telegram", lark: "Feishu", }; /** User-facing name of a messaging provider (falls back to the raw id). */ export function providerLabel(provider: string): string { return PROVIDER_LABELS[provider] ?? provider; } /** Per-message provider label, narrowed to a recognized transport when available. */ export function messageProviderLabel(provider: string, transport?: string): string { if (provider === "sendblue" && ["iMessage", "SMS", "RCS"].includes(transport ?? "")) { return transport!; } return providerLabel(provider); }