Awesome
chat-intent
Getting started
Install the main chat-intent
and the middleware you may need as chat-intent-whatsapp
and chat-intent-telegram
:
yarn add chat-intent chat-intent-whatsapp chat-intent-telegram
Create URIs, URLs and parsed phone number:
const ChatIntent = require("chat-intent").default;
const intentWhatsapp = require("chat-intent-whatsapp").default;
const intentTelegram = require("chat-intent-telegram").default;
const intent = new ChatIntent();
intent.use(ChatIntent.middleware.validate());
intent.use(ChatIntent.middleware.encodeText());
intent.use(intentWhatsapp());
intent.use(intentTelegram());
const { result } = intent.generate("+56 9 8765 4321", { text: "Hello World!" });
console.log(result);
Output
{
"identifier": "56987654321",
"phone": "+56 9 8765 4321",
"country": "CL",
"code": "56",
"valid": true,
"whatsapp": {
"browser": "https://web.whatsapp.com/send?phone=56987654321&text=Hello+World!",
"native": "whatsapp://send?phone=56987654321&text=Hello+World!"
},
"telegram": {
"native": "tg://msg?to=+56987654321&text=Hello+World!"
}
}
Development
Clone and install dependencies:
git clone https://github.com/mrpatiwi/chat-intent.git
cd chat-intent
yarn