在 Node.js 中使用 Twilio 向 WhatsApp 发送消息
我们在日常生活中都使用 WhatsApp 互相发送短信。我们可以使用以下方法在 NodeJS 中使用 Twilio API 发送 WhatsApp 消息。
Twilio 的特点:
- 广泛用于发送短信的模块。
- 支持各种语言。
- 也可用于发送可编程语音消息。
第 1 步:创建 Twilio 帐户
创建一个 Twilio 帐户并转到 WhatsApp Sandbox 部分,您可以在此处找到 WhatsApp Sandbox 部分。
第 2 步:链接您的 WhatsApp 号码
将 Twilio 定义的消息从您的 WhatsApp 号码发送到 +14155238886 以设置 Twilio 沙盒。
下图中提到的代码是加入运动受限的
成功设置沙箱后,我们会收到一条成功消息,如下图所示。
第 3 步:设置我们的文件。
要设置我们的项目,我们首先需要添加一个package.json文件来跟踪我们的依赖项。使用以下命令初始化 package.json 文件。
npm init --y
注意: –y 标记使“是”成为所有问题的默认答案。
第 4 步:安装 Twilio 模块。
一旦我们的号码成功关联,我们就可以开始发送 WhatsApp 消息了。但首先,我们需要安装 Twilio 模块。您可以在此处了解有关 Twilio 模块的更多信息。我们可以使用以下命令安装 Twilio 模块。
npm i twilio
第 5 步:创建文件
在同一个 npm 存储库中创建一个扩展名为 .js 的文件。我们可以使用以下命令运行该文件。
node filename.js
第 6 步:导入 Twilio 模块。
要使用 Twilio,我们必须导入它。我们可以使用以下命令导入 Twilio 模块。
const twilio = require('twilio')
第 7 步:从我们的 Twilio 帐户获取身份验证令牌和 ID。
当我们成功链接我们的 WhatsApp 号码后,我们将获得身份验证令牌和 ID。要查找您自己的身份验证令牌和 ID,请转到 Twilio 网站上 WhatsApp 的单向消息传递部分。
第 8 步:发送 WhatsApp 消息。
我们可以通过传递 id 和 auth 令牌创建客户端对象来发送 WhatsApp 消息,并使用message.create函数发送消息。 (一个 JavaScript 承诺)。您可以在此处了解有关 Promise 的更多信息。
以下代码用于从 Twilio Sandbox 发送 WhatsApp 消息。
Javascript
const id = 'Provide your id';
const token = 'Provide your token';
// Importing the Twilio module
const twilio = require('twilio');
// Creating a client
const client = twilio(id, token);
// Sending messages to the client
client.messages
.create({
// Message to be sent
body: 'Hello from Geeks for Geeks',
// Senders Number (Twilio Sandbox No.)
from: 'whatsapp:+14155238886',
// Number receiving the message
to: 'whatsapp:Provide your number'
})
.then(message => console.log("Message sent successfully"))
.done();
第 9 步:执行
确保您位于创建文件的同一目录中。使用以下命令执行上述代码。
node twilio.js
注意:这里提供的文件名是 twilio.js。
成功执行后,我们会在控制台中收到一条消息,如下图所示。
如下图所示收到 WhatsApp 消息。