当前位置: 首页 > 知识库问答 >
问题:

我想从twilio API向whatsapp发送一条消息

蒙弘图
2023-03-14

嗨,我正在使用twilio API发送一个消息到whatsapp号码,我需要的是从表单中获得号码和消息,并将数据放在twilio API中,我现在不知道如何构建逻辑,但我做到了这一点,但没有工作,我得到了这个错误

(node:13568) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'body' of undefined
    at sendMessage (/home/azoozalharte/سطح المكتب/s3ad7/controllers/index.js:12:21)
    at process._tickCallback (internal/process/next_tick.js:68:7)
(node:13568) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1)
(node:13568) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
POST /s3ad7 - - ms - -

这就是我写的逻辑init的控制器文件

const S3aad7 = require('../models/s3ad7'); 
const accountSid = 'AC6e367ad8e26d8686c419f0f2e6e250e9';
const client = require('twilio')(accountSid ,process.env.AUTH_TOKEN);


module.exports =  {
   async sendMessage(req, res, next){
       let msg = await S3aad7.create(req.body.msg);
       client.messages
       .create({
          from: 'whatsapp:+18456179969',
          body: msg.body,
          to: `whatsapp:+${msg.receivedNumber}`
        })
       .then(message => console.log(message.sid));

    }
}
<form action="/s3ad7" method="POST">

    <input type="text" name="msg[receivedNumber]" placeholder="الرقم مع رمز الدوله" id="">
    <input type="text" name="msg[body]" placeholder="رسالتك" id="">
    <input type="submit" name="" id="">

</form>
const mongoose = require('mongoose');
const Schema = mongoose.Schema;


const s3ad7Schema = Schema({
    receivedNumber: String,
    body: String
});


module.exports = mongoose.model('S3ad7', s3ad7Schema);
// Download the helper library from https://www.twilio.com/docs/node/install
// Your Account Sid and Auth Token from twilio.com/console
// DANGER! This is insecure. See http://twil.io/secure
const accountSid = 'AC6e367ad8e26d8686c419f0f2e6e250e9';
const authToken = 'your_auth_token';
const client = require('twilio')(accountSid, authToken);

client.messages
      .create({
         from: 'whatsapp:+14155238886',
         body: 'Hello there!',
         to: 'whatsapp:+15005550006'
       })
      .then(message => console.log(message.sid));

我希望我准确地解释了我需要什么

共有1个答案

金正阳
2023-03-14

尝试“${msg.body}”而不是“msg.body”,如下所示:

module.exports =  {
   async sendMessage(req, res, next){
       let msg = await S3aad7.create(req.body.msg);
       client.messages
       .create({
          from: 'whatsapp:+18456179969',
          body: ${msg.body},
          to: `whatsapp:+${msg.receivedNumber}`
        })
       .then(message => console.log(message.sid));

    }
}
 类似资料:
  • 我们如何才能从android应用直接发送一个图像到whatsapp?我试着用 以上代码打开WhatsApp的发送窗口。有没有其他的方法,让图片将直接发送而不打开什么app窗口?

  • 在过去,你可以使用Google Now发送短信、社交网站和电子邮件。不过,最近的一个更新将允许你使用该服务通过WhatsApp、Viber、微信、Telegram和NextPlus发送消息。过程如下所示: 说“好的,谷歌”,然后等待应用程序开始监听。 继续“向[联系人姓名]发送whatsapp消息,说[您的消息]”例如:“向Jeff发送whatsapp消息,说你好吗?”您将看到应用程序图标与您的消

  • 问题内容: 对于我的一个应用程序,我想与WhatsApp联系人共享数据。我在StackOverflow上尝试了一些解决方案,但无法获得确切的解决方案。经过一些试验可以达到我的期望,因此在这里分享以供将来参考。 问题答案: 注意:文本需要进行URL编码。您可以使用Internet上的任何开源工具或使用iOS中的addPercentEncoding(withAllowedCharacters :)函数

  • 我正在开发一个NativeScript Android应用程序,其中我希望用户能够在按下一个按钮后打开WhatsApp联系人(只知道电话号码)。我目前使用Nativescript-open-app打开WhatsApp。是否也可以打开对话? 要打开WhatsApp,我使用以下代码(也许可以修改“com.WhatsApp”?):

  • 20.3. 发送一条消息 JmsTemplate包含许多方便的方法来发送消息。有些发送方法可以使用 javax.jms.Destination对象指定目的地,也可以使用字符串在JNDI中查找目的地。没有目的地参数的发送方法使用默认的目的地。这里有个例子使用1.0.2版的JMS实现发送消息到一个队列。 import javax.jms.ConnectionFactory; import javax.

  • 我想向我的whatsapp收件人发送whatsapp消息,但whatsapp收件人需要通过向您在沙盒中选择的电话号码发送“加入[关键字]”whatsapp消息来选择加入 我想发送消息而不需要发送“加入[关键字]”WhatsApp消息