UNPKG

@periskope/whatsapp-mcp

Version:

The Periskope WhatsApp MCP (Model Context Protocol) tool provides an interface to interact with Periskope's WhatsApp API services through Claude, GPT, and other AI assistants that support the Model Context Protocol.

44 lines (43 loc) 1.26 kB
import { parsePhoneNumber } from 'libphonenumber-js'; export function formatPhone(input, standard = 'user') { try { if (!input) { //@ts-ignore return input; } input = input?.toString(); if (input.startsWith('phone')) { return input; } if (input.length <= 8) { return input; } if (input.includes('@g.us')) { return input; } const base_phone_number = input .replace('@c.us', '') .replace('@s.whatsapp.net', '') .replace(/:.*/, '') .replace('+', '') .replace(/\s+/g, '') .replace('@', '') .toString(); switch (standard) { case 'international': return parsePhoneNumber(`+${base_phone_number}`).formatInternational(); case 'server': return `${base_phone_number}@c.us`; case 'user': return base_phone_number; case 'baileys': return `${base_phone_number}@s.whatsapp.net`; default: return base_phone_number; } } catch (error) { //@ts-ignore return input; } }