📜  在 Node.js 中使用 NEXMO API 发送 SMS(1)

📅  最后修改于: 2023-12-03 15:07:44.752000             🧑  作者: Mango

在 Node.js 中使用 NEXMO API 发送 SMS

NEXMO 提供了一个简便的 API,可以让我们使用 Node.js 来发送 SMS 消息。这篇文章将向你展示如何在 Node.js 中使用 NEXMO API 发送 SMS。

步骤 1:注册 NEXMO 帐号

如果你还没有 NEXMO 帐号,那么请去这里注册一个。注册过程中需要提供你的电话号码进行验证,以确保你是人类而不是机器人。

步骤 2:获取 API Key 和 API Secret

登录你的 NEXMO Dashboard,点击左侧的 Your API Keys 链接,再点击 New API Key,然后按照步骤创建一个新的 API Key。创建完成后,你将在页面上看到在 API KeyAPI Secret 字段中的值。请复制这两个值备用。

步骤 3:获取依赖项

使用 npm 安装 nexmo 模块。

$ npm install nexmo --save
步骤 4:编写代码

初始化 NEXMO 模块并设置 API Key 和 API Secret。然后,使用 nexmo.message.sendSms 方法来发送 SMS 消息。

const Nexmo = require('nexmo');

// 初始化 Nexmo 模块并设置 API Key 和 API Secret
const nexmo = new Nexmo({
  apiKey: 'YOUR_API_KEY',
  apiSecret: 'YOUR_API_SECRET',
});

// 发送 SMS 消息
nexmo.message.sendSms(
  'YOUR_NUMBER',
  'RECIPIENT_NUMBER',
  'Hello from Nexmo!',
  (err, responseData) => {
    if (err) {
      console.log(err);
    } else {
      if (responseData.messages[0]['status'] === '0') {
        console.log('Message sent successfully.');
      } else {
        console.log('Message failed with error: ', responseData.messages[0]['error-text']);
      }
    }
  }
);

确保将 'YOUR_API_KEY''YOUR_API_SECRET' 替换为你在步骤 2 中获取到的 API Key 和 API Secret。同样,将 'YOUR_NUMBER' 替换为你的电话号码,将 'RECIPIENT_NUMBER' 替换为你希望发送 SMS 消息的收件人电话号码。

步骤 5:运行代码

现在,你可以在你的 Node.js 环境中运行这个代码。命令行输入以下命令:

$ node index.js

在 console 输出中,你应该看到输出消息结果。

结论

如此简单,使用 NEXMO API 就可以轻松发送 SMS 消息了!你可以做更多的事情,例如获取消息状态或配置其他消息选项。有关更多信息,请查看 NEXMO REST API 文档