首页 > 解决方案 > 无法通过 twilio API 读取关于 whatsapp 的查询回复

问题描述

我正在通过 twilio API 向 WhatsApp 上的“嗨”消息发送自动回复。使用 switch 语句如下所示。

app.post('/sms', (req, res) => {
  
  const receievedMessage = req.body;
  console.log(receievedMessage);
  // console.log(receievedMessage.From);
  const from = receievedMessage.From;
  const query  = receievedMessage.Body;
  console.log(query);
  const msgText = `${query}, Welcome to Ohphish.Fortifying Frontlines.Protect your workforce from Phishing attacks for FREE`;
  const msgText2 = 'Kindly Enter Your Registered Mobile Number';


function sendWithDelay(){
  setTimeout(() => {
    sendMessage(msgText2,from);
  },2000)
}

  switch(query){
    case 'Hi':
    case 'hi':
    case 'HI':
    case 'Hello':
    case 'hello':
    case 'HELLO':
      {
      sendMessage(msgText,from);
      sendWithDelay();
      }
       break;
      default:
        sendMessage('Sorry, Wrong Query', from)

  }

我发送两个自动回复,第一个是 WelcomeMessage,第二个是提供注册手机号码的消息。当给出手机号码时,我得到的消息是 switch 的默认情况。我的目标是发送与您输入的号码相同的号码为 [号码]

发送消息定义如下

module.exports = sendMessage =  (msgText,to) => { 
       client.messages 
      .create({ 
         body: msgText,             
         from: 'whatsapp:+14155238886',       
         to: to 
       }) 
      .then(message => {
            console.log(message.sid);
      }) 
      .done();
      
}

标签: javascriptnode.jstwiliotwilio-apitwilio-programmable-chat

解决方案


推荐阅读