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

如何通过zapier webhook通过twilio发送whatsapp消息

翟奕
2023-03-14
var messagesUrl = "https://api.twilio.com/2010-04-01/Accounts/<accountSID>/Messages.json";
var payload = {
 "To": "whatsapp:<tonumber>",
 "Body" : "Hey This is a test",
  "From" : "whatsapp:<fromnumber>"
};
 var options = {
 "method" : "post",
 "payload" : payload
};

options.headers = {
 "Authorization" : "Basic <accountsid>:<accounttoken>"
};
fetch(messagesUrl, {options, body: JSON.stringify(payload)})
 .then(function(binaryResponse) {
  return binaryResponse.json();
})
.then(function(jsonResponse){
  callback(null, {result: jsonResponse});
}).catch(callback);

共有1个答案

江鹏
2023-03-14

fetchoptions对象作为其第二个参数。您当前正在做:

fetch (messagesUrl, {
  options: {
    method: 'post',
    payload: payload,
    headers: {
      Authorization: '...'
    }
  },
  body: JSON.stringify(payload)
}) // ...

不应该有嵌套的选项对象。假设twilio的东西设置正确(我不知道),这应该可以工作:

fetch (messagesUrl, {
  method: 'post',
  payload: payload, // probably remove this, it's not part of the syntax (see below)
  headers: {
    Authorization: '...'
  }
  body: JSON.stringify(payload)
}) // ...

所有选项都可以传递给第二个参数:https://developer.mozilla.org/en-美国/docs/web/api/windoworworkerglobalscope/fetch#syntax

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

  • 我试图使用Dialogflow和twilio构建whatsapp聊天机器人。我注意到只有短信从twilio成功发送。 当我试图发送Dialogflow card时,twilio抛出一个错误。我从Dialogfunction内联编辑器中使用云函数发送卡片如下 虽然这在Dialogflow中工作得很好,但在WhatsApp上无法接收。只有短信在起作用。 是因为我目前在twilio沙箱还是他们不支持带有

  • 查看:app/views/home/index.html.erb 路线:

  • 我正在尝试使用TwilioAPI,我想使用消息内容作为过滤器。所以我想提出一个要求https://api.twilio.com/2010-04-01/Accounts/AccSID/Messages.json?body=“test”,它将包括所有正文中包含单词“test”的消息,无论是入站消息还是出站消息。 在Twilio文档中,我只能找到按发送日期过滤的邮件。上述用例可以通过Twilio实现吗?