📌  相关文章
📜  在 Node.js 中使用 Twilio 向 WhatsApp 发送消息

📅  最后修改于: 2022-05-13 01:56:51.351000             🧑  作者: Mango

在 Node.js 中使用 Twilio 向 WhatsApp 发送消息

我们在日常生活中都使用 WhatsApp 互相发送短信。我们可以使用以下方法在 NodeJS 中使用 Twilio API 发送 WhatsApp 消息。

Twilio 的特点:

  1. 广泛用于发送短信的模块。
  2. 支持各种语言。
  3. 也可用于发送可编程语音消息。

第 1 步:创建 Twilio 帐户

创建一个 Twilio 帐户并转到 WhatsApp Sandbox 部分,您可以在此处找到 WhatsApp Sandbox 部分。

第 2 步:链接您的 WhatsApp 号码

将 Twilio 定义的消息从您的 WhatsApp 号码发送到 +14155238886 以设置 Twilio 沙盒。

下图中提到的代码是加入运动受限的

需要发送的代码

成功设置沙箱后,我们会收到一条成功消息,如下图所示。

成功链接 WhatsApp 号码时显示的成功消息。

第 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 消息。