npm 包 @broid/nexmo 使用教程

阅读时长 3 分钟读完

前言

在前端开发中,有很多需要使用到短信、语音等通信服务的场景,其中 Nexmo 是较为常用的服务提供商之一。在使用 Nexmo 时,我们可以通过 npm 包 @broid/nexmo 来方便地访问 Nexmo API。

本文将介绍如何在前端中使用 @broid/nexmo 包,以及如何调用 Nexmo API 实现短信发送等功能。

安装

使用 npm 安装 @broid/nexmo 包:

配置

在使用 @broid/nexmo 包时,需要配置 Nexmo API 的 key 和 secret。可以在 Nexmo 官网注册账号并创建应用,然后在应用详情中获取 key 和 secret。

在代码中,可以通过下面的方式配置 key 和 secret:

发送短信

使用 @broid/nexmo 包发送短信需要调用 Nexmo API 中的 sendSMS 方法。我们可以使用下面的代码来发送一条短信:

-- -------------------- ---- -------
----- ----- - --- -------
  ------- ---------------
  ---------- -----------------
---

----- ---- - ----- -----
----- -- - ---------------
----- ---- - -- ---- ------- ---- ----- --- ----- --- -----

------------------- --- ----- ----- ------------- -- -
  -- ----- -
    -----------------
  - ---- -
    --------------------------
  -
---

其中,from 表示短信的发送者,to 表示短信的接收者,text 表示短信的内容。sendSMS 方法的第四个参数为回调函数,用于处理发送结果。在回调函数中,如果 err 不为空,则表示发送失败;否则,responseData 包含发送成功后的响应数据。

发送语音验证码

除了短信外,@broid/nexmo 还支持发送语音验证码。语音验证码可以使用同样的方式发送,只需要调用 sendTTSMO 方法即可。以下是发送语音验证码的代码示例:

-- -------------------- ---- -------
----- ----- - --- -------
  ------- ---------------
  ---------- -----------------
---

----- ---- - ----- -----
----- -- - ---------------
----- ---- - ------ ---- ----- --- ---- --- ------------ ---- -- ------

--------------------- --- ----- ----- ------------- -- -
  -- ----- -
    -----------------
  - ---- -
    --------------------------
  -
---

其中,sendTTSMO 方法不同于 sendSMS 方法的参数为 text,需要是一个字符串模板,模板中的 {{digits}} 将会在发送时自动替换为随机生成的数字验证码。

结语

通过 @broid/nexmo 包,我们可以方便地使用 Nexmo API,实现短信、语音等通信服务功能。本文介绍了如何在前端中使用 @broid/nexmo 包发送短信和语音验证码,希望对你有所帮助。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600560d281e8991b448df14a

纠错
反馈